-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·40 lines (39 loc) · 1.32 KB
/
build.sh
File metadata and controls
executable file
·40 lines (39 loc) · 1.32 KB
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
37
38
39
40
#!/bin/bash
if [ ! -n "$IRIS_INSTALL_ROOT" ]; then
IRIS_INSTALL_ROOT="$HOME/.iris"
fi
if [ ! -n "$IRIS_TAG" ]; then
IRIS_TAG=
fi
if [ ! -n "$BUILD_DIR" ]; then
BUILD_DIR=build
fi
BUILD_TYPE=${BUILD_TYPE:-RELEASE}
BUILD_DIR_NAME=${BUILD_DIR}${IRIS_TAG}
rm -rf $BUILD_DIR_NAME
mkdir -p $BUILD_DIR_NAME
cd $BUILD_DIR_NAME
CC=gcc
CXX=g++
#FC=gfortran
cmake -G "Ninja" .. $@ \
-DCMAKE_GENERATOR:INTERNAL=Ninja \
-DCMAKE_INSTALL_PREFIX=${IRIS_INSTALL_ROOT}${IRIS_TAG} \
-DCMAKE_C_COMPILER=$CC \
-DCMAKE_CXX_COMPILER=$CXX \
-DCMAKE_BUILD_TYPE=RELEASE \
-DTRACE_DISABLE=ON \
-DDEBUG_DISABLE=ON \
-DINFO_DISABLE=ON \
-DCHECK_DISABLE=ON \
-DTODO_DISABLE=ON \
-DWARNING_DISABLE=ON\
-DAUTO_PARALLEL=ON \
-DAUTO_FLUSH=ON
#-DUSE_PYTHON=ON \
#-DUSE_FORTRAN=ON \
#cmake .. -DCMAKE_INSTALL_PREFIX=${IRIS_INSTALL_ROOT} -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_BUILD_TYPE=RELWITHDEBINFO -DTRACE_DISABLE=ON -DDEBUG_DISABLE=ON
#cmake .. -DCMAKE_INSTALL_PREFIX=$IRIS_INSTALL_ROOT -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_BUILD_TYPE=RELEASE -DTRACE_DISABLE=ON
#cmake .. -DCMAKE_INSTALL_PREFIX=$IRIS_INSTALL_ROOT -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_BUILD_TYPE=RELEASE -DUSE_PYTHON=ON -DUSE_FORTRAN=ON
# make -j install
ninja install