-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmk.sh
More file actions
executable file
·36 lines (27 loc) · 867 Bytes
/
mk.sh
File metadata and controls
executable file
·36 lines (27 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
set -e
BUILD_TYPE=Release
CXX_STD=1z
SFML_DIR=/home/rno/dev/sfml-install
HANA_DIR=/home/rno/dev/hana-install
CLANG_DIR=/home/rno/dev/clang-install
LIBCPP_INC="$CLANG_DIR/include/c++/v1"
LIBCPP_LIB="$CLANG_DIR/lib"
HANA_INC="$HANA_DIR/include"
CXX_FLAGS="-stdlib=libc++ -std=c++1z -I$LIBCPP_INC -I$HANA_INC -pthread"
CXX_LINKER_FLAGS="-stdlib=libc++ -L$LIBCPP_LIB -lc++ -lc++abi -lpthread -lX11"
export CXX="$CLANG_DIR/bin/clang++"
export CC="$CLANG_DIR/bin/clang"
export LD_LIBRARY_PATH="$CLANG_DIR/lib"
CTEST_OUTPUT_ON_FAILURE=1
export CTEST_OUTPUT_ON_FAILURE
rm -rf build
mkdir build
cd build
cmake -DRAKO_CXX_STD=$CXX_STD -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DRAKO_SFML_DIR=$SFML_DIR \
-DCMAKE_CXX_FLAGS="${CXX_FLAGS}" -DCMAKE_EXE_LINKER_FLAGS="${CXX_LINKER_FLAGS}" \
..
make
mkdir example/media && cp -r ../example/media example
make test
cd ..