Ticket #670: update-workspaces.sh

File update-workspaces.sh, 1021 bytes (added by Micah Gideon Modell, 13 years ago)
Line 
1#!/bin/sh
2
3die()
4{
5 echo ERROR: $*
6 exit 1
7}
8
9with_system_nvtt=false
10for i in "$@"
11do
12 case $i in
13 --with-system-nvtt ) with_system_nvtt=true ;;
14 esac
15done
16
17cd "$(dirname $0)"
18# Now in build/workspaces/ (where we assume this script resides)
19
20echo "Updating bundled third-party dependencies..."
21echo
22
23# Build/update bundled external libraries
24(cd ../../libraries/fcollada/src && make) || die "FCollada build failed"
25echo
26(cd ../../libraries/spidermonkey-tip && ./build.sh) || die "SpiderMonkey build failed"
27echo
28if [ "$with_system_nvtt" = "false" ]; then
29 (cd ../../libraries/nvtt && ./build.sh) || die "NVTT build failed"
30fi
31echo
32
33# Make sure workspaces/gcc exists.
34mkdir -p gcc
35
36# Now build premake and run it to create the makefiles
37cd ../premake
38make -C src || die "Premake build failed"
39
40echo
41
42# If we're in bash then make HOSTTYPE available to Premake, for primitive arch-detection
43export HOSTTYPE="$HOSTTYPE"
44
45src/bin/premake --outpath ../workspaces/gcc --collada "$@" --target gnu || die "Premake failed"