28 lines
671 B
Bash
28 lines
671 B
Bash
#!/bin/sh
|
|
|
|
set -x
|
|
|
|
SOURCE_DIR=`pwd`
|
|
BUILD_DIR=${BUILD_DIR:-../build}
|
|
BUILD_TYPE=${BUILD_TYPE:-debug}
|
|
INSTALL_DIR=${INSTALL_DIR:-../${BUILD_TYPE}-install-cpp11}
|
|
CXX=${CXX:-g++}
|
|
|
|
ln -sf $BUILD_DIR/$BUILD_TYPE-cpp11/compile_commands.json
|
|
|
|
mkdir -p $BUILD_DIR/$BUILD_TYPE-cpp11 \
|
|
&& cd $BUILD_DIR/$BUILD_TYPE-cpp11 \
|
|
&& cmake \
|
|
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
|
|
-DCMAKE_INSTALL_PREFIX=$INSTALL_DIR \
|
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
|
|
$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
|
|
|