-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompile.sh
executable file
·21 lines (19 loc) · 1 KB
/
compile.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
set -eux
cd "$(dirname "$(realpath "$0")")"
export CC=clang
export CXX=clang++
export LD=ld.lld
export CFLAGS='-fuse-ld=lld'
cmake -S MineSweeperSolver -B MineSweeperSolver/cmake-build-native \
-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS='-march=native' -G Ninja
cmake -S MineSweeperSolver -B MineSweeperSolver/cmake-build-avx512 \
-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS='-march=skylake-avx512 -static' -G Ninja
cmake -S MineSweeperSolver -B MineSweeperSolver/cmake-build-amd \
-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS='-march=znver2' -G Ninja
/usr/lib/emscripten/emcmake cmake -S MineSweeperSolver -B MineSweeperSolver/cmake-build-wasm \
-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=' -s ENVIRONMENT=web -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s EXPORT_NAME=MineSweeperSolver' -G Ninja
cmake --build MineSweeperSolver/cmake-build-native
cmake --build MineSweeperSolver/cmake-build-avx512
cmake --build MineSweeperSolver/cmake-build-amd
cmake --build MineSweeperSolver/cmake-build-wasm