19 lines
968 B
Bash
Executable File
19 lines
968 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
if [ -z "$CC" ]; then export CC="clang"; fi
|
|
if [ -z "$CXX" ]; then export CXX="clang++"; fi
|
|
|
|
# libc++ must be used currently as Citra fails to build with stdlibc++ due to a stdlibc++ bug
|
|
|
|
rm -rf build
|
|
mkdir build
|
|
export GLSLANG_VALIDATOR_DIR=$(realpath ./glslangValidator)
|
|
cd build
|
|
cmake ../citra -DENABLE_SDL2=OFF -DUSE_SYSTEM_SDL2=OFF -DENABLE_QT=OFF -DENABLE_QT_TRANSLATION=OFF -DENABLE_QT_UPDATER=OFF \
|
|
-DENABLE_TESTS=OFF -DENABLE_DEDICATED_ROOM=OFF -DENABLE_WEB_SERVICE=OFF -DENABLE_CUBEB=OFF -DENABLE_OPENAL=OFF \
|
|
-DENABLE_LIBUSB=OFF -DUSE_DISCORD_PRESENCE=OFF -DUSE_SYSTEM_BOOST=OFF -DUSE_SYSTEM_OPENSSL=OFF -DUSE_SYSTEM_LIBUSB=OFF \
|
|
-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=OFF -DENABLE_HEADLESS=ON -DCMAKE_PROGRAM_PATH=$GLSLANG_VALIDATOR_DIR \
|
|
-DCMAKE_BUILD_TYPE=Release -DENABLE_LTO=ON -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX \
|
|
-DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_CXX_FLAGS="-stdlib=libc++ -Wno-deprecated" -G Ninja
|
|
ninja
|