build-system: allow selection of Debug or Release build

So far we did a rather odd mix by default.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2018-07-09 09:53:43 -07:00
parent 3ec508cdcd
commit e15b41827c

View file

@ -18,6 +18,7 @@ SRC=$(pwd)
PLATFORM=$(uname) PLATFORM=$(uname)
BTSUPPORT="ON" BTSUPPORT="ON"
DEBUGRELEASE="Debug"
# deal with all the command line arguments # deal with all the command line arguments
while [[ $# -gt 0 ]] ; do while [[ $# -gt 0 ]] ; do
@ -62,6 +63,10 @@ while [[ $# -gt 0 ]] ; do
# hack for Travix Mac build # hack for Travix Mac build
SKIP_GOOGLEMAPS="1" SKIP_GOOGLEMAPS="1"
;; ;;
-release)
# don't build Debug binaries
DEBUGRELEASE="Release"
;;
*) *)
echo "Unknown command line argument $arg" echo "Unknown command line argument $arg"
;; ;;
@ -220,7 +225,7 @@ if [[ $PLATFORM = Darwin && "$BUILD_DEPS" == "1" ]] ; then
pushd libssh2 pushd libssh2
mkdir -p build mkdir -p build
cd build cd build
cmake $OLDER_MAC_CMAKE -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF .. cmake $OLDER_MAC_CMAKE -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT -DCMAKE_BUILD_TYPE=$DEBUGRELEASE -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF ..
make -j4 make -j4
make install make install
popd popd
@ -243,7 +248,7 @@ if [[ "$LIBGIT" < "24" ]] ; then
pushd libgit2 pushd libgit2
mkdir -p build mkdir -p build
cd build cd build
cmake $OLDER_MAC_CMAKE -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT -DCMAKE_BUILD_TYPE=Release -DBUILD_CLAR=OFF .. cmake $OLDER_MAC_CMAKE -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT -DCMAKE_BUILD_TYPE=$DEBUGRELEASE -DBUILD_CLAR=OFF ..
make -j4 make -j4
make install make install
popd popd
@ -404,7 +409,7 @@ if [ "$BUILDGRANTLEE" = "1" ] ; then
fi fi
mkdir -p build mkdir -p build
cd build cd build
cmake $OLDER_MAC_CMAKE -DCMAKE_BUILD_TYPE=Release \ cmake $OLDER_MAC_CMAKE -DCMAKE_BUILD_TYPE=$DEBUGRELEASE \
-DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT \ -DCMAKE_INSTALL_PREFIX=$INSTALL_ROOT \
-DBUILD_TESTS=NO \ -DBUILD_TESTS=NO \
$SRC/grantlee $SRC/grantlee
@ -462,7 +467,7 @@ for (( i=0 ; i < ${#BUILDS[@]} ; i++ )) ; do
mkdir -p $SRC/subsurface/$BUILDDIR mkdir -p $SRC/subsurface/$BUILDDIR
cd $SRC/subsurface/$BUILDDIR cd $SRC/subsurface/$BUILDDIR
export CMAKE_PREFIX_PATH="$INSTALL_ROOT/lib/cmake;${CMAKE_PREFIX_PATH}" export CMAKE_PREFIX_PATH="$INSTALL_ROOT/lib/cmake;${CMAKE_PREFIX_PATH}"
cmake -DCMAKE_BUILD_TYPE=Debug .. \ cmake -DCMAKE_BUILD_TYPE=$DEBUGRELEASE .. \
-DSUBSURFACE_TARGET_EXECUTABLE=$SUBSURFACE_EXECUTABLE \ -DSUBSURFACE_TARGET_EXECUTABLE=$SUBSURFACE_EXECUTABLE \
${LIBGIT_ARGS} \ ${LIBGIT_ARGS} \
-DLIBDIVECOMPUTER_INCLUDE_DIR=$INSTALL_ROOT/include \ -DLIBDIVECOMPUTER_INCLUDE_DIR=$INSTALL_ROOT/include \