summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt35
-rw-r--r--cmake/ConfigCompetition.cmake1
-rw-r--r--cmake/ConfigDebug.cmake1
-rw-r--r--cmake/ConfigProduction.cmake1
-rw-r--r--cmake/ConfigTesting.cmake1
5 files changed, 11 insertions, 28 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 53c7466c5..4120e5984 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -276,15 +276,6 @@ set(GPL_LIBS "")
set(BUILD_TYPES Production Debug Testing Competition)
#-----------------------------------------------------------------------------#
-# CVC4 build variables
-
-set(CVC4_DEBUG 0)
-set(CVC4_BUILD_PROFILE_PRODUCTION 0)
-set(CVC4_BUILD_PROFILE_DEBUG 0)
-set(CVC4_BUILD_PROFILE_TESTING 0)
-set(CVC4_BUILD_PROFILE_COMPETITION 0)
-
-#-----------------------------------------------------------------------------#
# Build types
if(ENABLE_ASAN)
@@ -300,6 +291,8 @@ if(NOT CMAKE_BUILD_TYPE)
endif()
message(STATUS "Building ${CMAKE_BUILD_TYPE} build")
+# Note: Module CodeCoverage requires the name of the debug build to conform
+# to cmake standards (first letter uppercase).
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
include(ConfigDebug)
elseif(CMAKE_BUILD_TYPE STREQUAL "Production")
@@ -602,21 +595,8 @@ endif()
#-----------------------------------------------------------------------------#
# Print build configuration
-if(CVC4_BUILD_PROFILE_PRODUCTION)
- set(CVC4_BUILD_PROFILE_STRING "production")
-elseif(CVC4_BUILD_PROFILE_DEBUG)
- set(CVC4_BUILD_PROFILE_STRING "debug")
-elseif(CVC4_BUILD_PROFILE_TESTING)
- set(CVC4_BUILD_PROFILE_STRING "testing")
-elseif(CVC4_BUILD_PROFILE_COMPETITION)
- set(CVC4_BUILD_PROFILE_STRING "competition")
-endif()
-
-# Get all definitions added via add_definitions to print it below
-get_directory_property(CVC4_DEFINITIONS COMPILE_DEFINITIONS)
-string(REPLACE ";" " " CVC4_DEFINITIONS "${CVC4_DEFINITIONS}")
-
-# Print configuration of 2-valued or 3-valued option 'var' with prefix 'str'
+# Helper to print the configuration of a 2-valued or 3-valued option 'var'
+# with prefix 'str'.
macro(print_config str var)
if(${var} STREQUAL "ON")
set(OPT_VAL_STR "on")
@@ -628,6 +608,13 @@ macro(print_config str var)
message("${str} ${OPT_VAL_STR}")
endmacro()
+# Convert build type to lower case.
+string(TOLOWER ${CMAKE_BUILD_TYPE} CVC4_BUILD_PROFILE_STRING)
+
+# Get all definitions added via add_definitions.
+get_directory_property(CVC4_DEFINITIONS COMPILE_DEFINITIONS)
+string(REPLACE ";" " " CVC4_DEFINITIONS "${CVC4_DEFINITIONS}")
+
message("CVC4 ${CVC4_RELEASE_STRING}")
message("")
message("Build profile : ${CVC4_BUILD_PROFILE_STRING}")
diff --git a/cmake/ConfigCompetition.cmake b/cmake/ConfigCompetition.cmake
index 8c2fda2d4..f40cd46be 100644
--- a/cmake/ConfigCompetition.cmake
+++ b/cmake/ConfigCompetition.cmake
@@ -1,4 +1,3 @@
-set(CVC4_BUILD_PROFILE_COMPETITION 1)
add_definitions(-DCVC4_COMPETITION_MODE)
add_check_c_cxx_flag("-funroll-all-loops")
add_check_c_cxx_flag("-fexpensive-optimizations")
diff --git a/cmake/ConfigDebug.cmake b/cmake/ConfigDebug.cmake
index 9decc07be..9f58d3548 100644
--- a/cmake/ConfigDebug.cmake
+++ b/cmake/ConfigDebug.cmake
@@ -1,4 +1,3 @@
-set(CVC4_BUILD_PROFILE_DEBUG 1)
add_definitions(-DCVC4_DEBUG)
set(CVC4_DEBUG 1)
add_check_c_cxx_flag("-fno-inline")
diff --git a/cmake/ConfigProduction.cmake b/cmake/ConfigProduction.cmake
index 336e582b9..1b30dc1aa 100644
--- a/cmake/ConfigProduction.cmake
+++ b/cmake/ConfigProduction.cmake
@@ -1,4 +1,3 @@
-set(CVC4_BUILD_PROFILE_PRODUCTION 1)
# OPTLEVEL=3
# enable_optimized=yes
cvc4_set_option(ENABLE_OPTIMIZED ON)
diff --git a/cmake/ConfigTesting.cmake b/cmake/ConfigTesting.cmake
index 7b948084f..9627bcd52 100644
--- a/cmake/ConfigTesting.cmake
+++ b/cmake/ConfigTesting.cmake
@@ -1,4 +1,3 @@
-set(CVC4_BUILD_PROFILE_TESTING 1)
# OPTLEVEL=2
# enable_optimized=yes
cvc4_set_option(ENABLE_OPTIMIZED ON)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback