Salome HOME
Improve make.sh
[modules/shaper.git] / make.sh
1 #!/bin/bash
2
3 source env.sh
4
5 while [[ $# > 0 ]]; do
6   key="$1"
7
8   case $key in
9     debug|Debug)
10       BUILD_TYPE=Debug
11       shift
12       ;;
13     lcov|coverage)
14       BUILD_TYPE=Debug
15       USE_TEST_COVERAGE=ON
16       shift
17       ;;
18     standalone|Standalone)
19       MODE=Standalone
20       shift
21       ;;
22     *)
23       shift
24       ;;
25   esac
26 done
27
28 if [[ ${MODE} = 'Standalone' ]]; then
29   source ${TOOLS_DIR}/env_standalone.sh
30 else
31   source ${TOOLS_DIR}/env_salome.sh
32 fi
33
34 CMAKE_ARGS=""
35 CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_BUILD_TYPE=${BUILD_TYPE:-Release}"
36 CMAKE_ARGS="${CMAKE_ARGS} -DUSE_TEST_COVERAGE=${USE_TEST_COVERAGE:-OFF}"
37 CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX:PATH=${NEWGEOM_ROOT_DIR}"
38 CMAKE_ARGS="${CMAKE_ARGS} ${SOURCES_DIR}"
39
40 mkdir -p ${BUILD_DIR}
41 cd ${BUILD_DIR}
42
43 set -e
44
45 cmake -G "Unix Makefiles" ${CMAKE_ARGS}
46 make -j$(nproc) install