add_custom_target(uninstall
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
+string(TOUPPER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_UPPER)
+
message("
-------------------------------------------------------
${CMAKE_PROJECT_NAME} version ${VERSION}
Compiler options:
CC: ${CMAKE_C_COMPILER}
CXX: ${CMAKE_CXX_COMPILER}
- CFLAGS: ${CMAKE_C_FLAGS}
- CXXFLAGS: ${CMAKE_CXX_FLAGS}
+ CFLAGS: ${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE_UPPER}}
+ CXXFLAGS: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_UPPER}}
EXE_LDFLAGS: ${CMAKE_EXE_LINKER_FLAGS}
MODULE_LDFLAGS: ${CMAKE_MODULE_LINKER_FLAGS}
--prefix= Snort++ installation prefix
Optional Features:
+ --build-type=[Debug|Release|RelWithDebInfo|MinSizeRel]
+ set cmake build type (defaults to RelWithDebInfo if neither
+ CFLAGS nor CXXFLAGS are set)
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-code-coverage Whether to enable code coverage support
CMakeCacheEntries=""
append_cache_entry CMAKE_INSTALL_PREFIX PATH $prefix
+build_type=""
+[ -z "$CFLAGS" ] && [ -z "$CXXFLAGS" ] && build_type="RelWithDebInfo"
+
# parse arguments
while [ $# -ne 0 ]; do
--enable-docs)
append_cache_entry MAKE_DOC BOOL true
;;
+ --build-type=*)
+ if [ $optarg = "Debug" ] || [ $optarg = "Release" ] ||
+ [ $optarg = "RelWithDebInfo" ] || [ $optarg = "MinSizeRel" ]; then
+ build_type=$optarg
+ else
+ echo "Invalid build type '$optarg'. Try $0 --help to see available build types."
+ exit 1
+ fi
+ ;;
--with-pcap-includes=*)
append_cache_entry PCAP_INCLUDE_DIR_HINT PATH $optarg
;;
-DCMAKE_CXX_FLAGS:STRING="$CXXFLAGS $CPPFLAGS" \
-DCMAKE_C_FLAGS:STRING="$CFLAGS $CPPFLAGS" \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
+ -DCMAKE_BUILD_TYPE:STRING=$build_type \
$CMakeCacheEntries $sourcedir
echo "# This is the command used to configure this build" > config.status