Changeset View
Changeset View
Standalone View
Standalone View
libraries/source/nvtt/build.sh
#!/bin/sh | #!/bin/sh | ||||
set -e | set -e | ||||
LIB_VERSION="nvtt-2.1.1+wildfiregames.4" | LIB_VERSION="nvtt-2.1.1+wildfiregames.4" | ||||
JOBS=${JOBS:="-j2"} | JOBS=${JOBS:="-j2"} | ||||
MAKE=${MAKE:="make"} | MAKE=${MAKE:="make"} | ||||
LDFLAGS=${LDFLAGS:=""} | LDFLAGS=${LDFLAGS:=""} | ||||
CFLAGS=${CFLAGS:=""} | CFLAGS=${CFLAGS:=""} | ||||
CXXFLAGS=${CXXFLAGS:=""} | CXXFLAGS=${CXXFLAGS:=""} | ||||
CMAKE_FLAGS=${CMAKE_FLAGS:=""} | |||||
if [ -e .already-built ] && [ "$(cat .already-built)" = "${LIB_VERSION}" ] | if [ -e .already-built ] && [ "$(cat .already-built)" = "${LIB_VERSION}" ] | ||||
then | then | ||||
echo "NVTT is already up to date." | echo "NVTT is already up to date." | ||||
exit | exit | ||||
fi | fi | ||||
echo "Building NVTT..." | echo "Building NVTT..." | ||||
Show All 9 Lines | if [ "$(uname -s)" = "Darwin" ]; then | ||||
# Could use CMAKE_OSX_DEPLOYMENT_TARGET and CMAKE_OSX_SYSROOT | # Could use CMAKE_OSX_DEPLOYMENT_TARGET and CMAKE_OSX_SYSROOT | ||||
# but they're not as flexible for cross-compiling | # but they're not as flexible for cross-compiling | ||||
# Disable png support (avoids some conflicts with MacPorts) | # Disable png support (avoids some conflicts with MacPorts) | ||||
cmake .. \ | cmake .. \ | ||||
-DCMAKE_LINK_FLAGS="$LDFLAGS" \ | -DCMAKE_LINK_FLAGS="$LDFLAGS" \ | ||||
-DCMAKE_C_FLAGS="$CFLAGS" \ | -DCMAKE_C_FLAGS="$CFLAGS" \ | ||||
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \ | -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ | ||||
-DCMAKE_BUILD_TYPE=Release \ | -DCMAKE_BUILD_TYPE=Release \ | ||||
"$CMAKE_FLAGS" \ | |||||
-DBINDIR=bin \ | -DBINDIR=bin \ | ||||
-DLIBDIR=lib \ | -DLIBDIR=lib \ | ||||
-DPNG=0 \ | -DPNG=0 \ | ||||
-G "Unix Makefiles" | -G "Unix Makefiles" | ||||
else | else | ||||
cmake .. \ | cmake .. \ | ||||
-DCMAKE_LINK_FLAGS="$LDFLAGS" \ | -DCMAKE_LINK_FLAGS="$LDFLAGS" \ | ||||
-DCMAKE_C_FLAGS="$CFLAGS" \ | -DCMAKE_C_FLAGS="$CFLAGS" \ | ||||
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \ | -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ | ||||
-DNVTT_SHARED=1 \ | -DCMAKE_BUILD_TYPE=Release \ | ||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \ | -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ | ||||
"$CMAKE_FLAGS" \ | |||||
-DNVTT_SHARED=1 \ | |||||
-DOpenGL_GL_PREFERENCE=GLVND \ | -DOpenGL_GL_PREFERENCE=GLVND \ | ||||
-DCMAKE_BUILD_TYPE=Release \ | |||||
-DBINDIR=bin \ | -DBINDIR=bin \ | ||||
-DLIBDIR=lib \ | -DLIBDIR=lib \ | ||||
-G "Unix Makefiles" | -G "Unix Makefiles" | ||||
fi | fi | ||||
("${MAKE}" clean && "${MAKE}" nvtt "${JOBS}") || die "NVTT build failed" | ("${MAKE}" clean && "${MAKE}" nvtt "${JOBS}") || die "NVTT build failed" | ||||
cd ../../ | cd ../../ | ||||
mkdir -p lib/ | mkdir -p lib/ | ||||
Show All 14 Lines |
Wildfire Games · Phabricator