-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbuild.sh
34 lines (27 loc) · 941 Bytes
/
build.sh
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
#!/bin/sh
set -x
SOURCE_DIR=`pwd`
BUILD_DIR=${BUILD_DIR:-./build}
BUILD_TYPE=${BUILD_TYPE:-release}
INSTALL_DIR=${INSTALL_DIR:-../${BUILD_TYPE}-install}
BUILD_NO_SOAP_SERVER=${BUILD_NO_SOAP_SERVER:-0}
MUDUOX_DIR=${MUDUOX_DIR:-../muduo-x}
LIBUV_DIR=${LIBUV_DIR:-../libuv}
LIBRE_DIR=${LIBRE_DIR:-../libre}
TINYXML2_DIR=${TINYXML2_DIR:-../tinyxml2}
mkdir -p $BUILD_DIR/$BUILD_TYPE \
&& cd $BUILD_DIR/$BUILD_TYPE \
&& cmake \
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
-DCMAKE_INSTALL_PREFIX=$INSTALL_DIR \
-DCMAKE_BUILD_NO_SOAP_SERVER=$BUILD_NO_SOAP_SERVER \
-DMUDUOX_DIR=$MUDUOX_DIR \
-DLIBUV_DIR=$LIBUV_DIR \
-DLIBRE_DIR=$LIBRE_DIR \
-DTINYXML2_DIR=$TINYXML2_DIR \
$SOURCE_DIR \
&& make $*
# Use the following command to run all the unit tests
# at the dir $BUILD_DIR/$BUILD_TYPE :
# CTEST_OUTPUT_ON_FAILURE=TRUE make test
# cd $SOURCE_DIR && doxygen