#!/bin/bash if [[ $1 == "clean" ]] then rm -rf build rm -rf binaries rm -rf extern/bullet/build cd extern/lua; make clean; cd ../.. exit fi cmake="cmake" if [[ $1 == "windows" ]] then cmake="cmake -DCMAKE_SYSTEM_NAME='Windows' -DCMAKE_FIND_ROOT_PATH='/usr/bin:/usr/x86_64-w64-mingw32' -DCMAKE_CXX_COMPILER='x86_64-w64-mingw32-g++' -DCMAKE_C_COMPILER='x86_64-w64-mingw32-gcc'" fi buildType=$2 if [[ $2 == "" ]] then buildType="Debug" fi currentDir=$(pwd) threads=$(($(nproc)+1)) #building lua cd extern/lua/ if [[ $1 == "windows" ]] then make CC=x86_64-w64-mingw32-gcc mingw else make linux fi cd $currentDir #building bullet cd extern/bullet/ mkdir -p build cd build if hash ninja 2>/dev/null then $cmake -DBUILD_DEMOS=0 -DBUILD_EXTRAS=0 -DCMAKE_BUILD_TYPE=$buildType -DBUILD_SHARED_LIBS=0 -GNinja .. ninja else $cmake -DBUILD_DEMOS=0 -DBUILD_EXTRAS=0 -DCMAKE_BUILD_TYPE=$buildType -DBUILD_SHARED_LIBS=0 .. make -j$threads fi cd $currentDir #Building app mkdir -p build cd build if hash ninja 2>/dev/null then $cmake -DGLFW_BUILD_EXAMPLES=0 -DGLFW_BUILD_TESTS=0 -DCMAKE_BUILD_TYPE=$buildType -DBUILD_SHARED_LIBS=0 -GNinja .. ninja else $cmake -DGLFW_BUILD_EXAMPLES=0 -DGLFW_BUILD_TESTS=0 -DCMAKE_BUILD_TYPE=$buildType -DBUILD_SHARED_LIBS=0 .. make -j$threads fi