test/make/configure.vm

changeset 51
5c12e9e29733
parent 47
78ee95836412
child 52
afcb57893858
--- a/test/make/configure.vm	Tue Sep 12 22:42:12 2023 +0200
+++ b/test/make/configure.vm	Tue Sep 12 23:36:45 2023 +0200
@@ -94,6 +94,8 @@
 
 #if( $options.size() > 0 )
 Options:
+  --debug                 add extra compile flags for debug builds
+  --release               add extra compile flags for release builds
 #foreach( $opt in $options )
   --${opt.getArgument()}=${opt.getValuesString()}
 #end
@@ -116,6 +118,7 @@
 #
 # parse arguments
 #
+BUILD_TYPE="default"
 #set( $D = '$' )
 for ARG in "$@"
 do
@@ -134,6 +137,8 @@
         "--infodir="*)        INFODIR=${D}{ARG#--infodir=} ;;
         "--mandir"*)          MANDIR=${D}{ARG#--mandir} ;;
         "--help"*) printhelp; rm -Rf "$TEMP_DIR"; exit 1 ;;
+        "--debug")           BUILD_TYPE="debug" ;;
+        "--release")         BUILD_TYPE="release" ;;
     #foreach( $opt in $options )
         "--${opt.getArgument()}="*) ${opt.getVarName()}=${D}{ARG#--${opt.getArgument()}=} ;;
     #end
@@ -588,6 +593,14 @@
 if [ -n "${TEMP_CXXFLAGS}" ]; then
     echo "${target.getCXXFlags()} += $TEMP_CXXFLAGS" >> "$TEMP_DIR/config.mk"
 fi
+if [ "$BUILD_TYPE" = "debug" ]; then
+    echo '${target.getCFlags()} += ${DEBUG_FLAGS}' >> "$TEMP_DIR/config.mk"
+    echo '${target.getCXXFlags()} += ${DEBUG_FLAGS}' >> "$TEMP_DIR/config.mk"
+fi
+if [ "$BUILD_TYPE" = "release" ]; then
+    echo '${target.getCFlags()} += ${RELEASE_FLAGS}' >> "$TEMP_DIR/config.mk"
+    echo '${target.getCXXFlags()} += ${RELEASE_FLAGS}' >> "$TEMP_DIR/config.mk"
+fi
 if [ -n "${TEMP_LDFLAGS}" ]; then
     echo "${target.getLDFlags()} += $TEMP_LDFLAGS" >> "$TEMP_DIR/config.mk"
 fi

mercurial