diff options
-rw-r--r-- | libomptarget/CMakeLists.txt | 12 | ||||
-rw-r--r-- | libomptarget/test/CMakeLists.txt | 2 |
2 files changed, 9 insertions, 5 deletions
diff --git a/libomptarget/CMakeLists.txt b/libomptarget/CMakeLists.txt index 9bbb5e6..a953662 100644 --- a/libomptarget/CMakeLists.txt +++ b/libomptarget/CMakeLists.txt @@ -40,13 +40,17 @@ set (LIBOMPTARGET_ALL_TARGETS "${LIBOMPTARGET_ALL_TARGETS} nvptx64-nvidia-cuda") # the list of supported targets in the current system. set (LIBOMPTARGET_SYSTEM_TARGETS "") -# If building this library in debug mode, we define a macro to enable -# dumping progress messages at runtime. +# Check whether using debug mode. In debug mode, allow dumping progress +# messages at runtime by default. Otherwise, it can be enabled +# independently using the LIBOMPTARGET_ENABLE_DEBUG option. string( TOLOWER "${CMAKE_BUILD_TYPE}" LIBOMPTARGET_CMAKE_BUILD_TYPE) if(LIBOMPTARGET_CMAKE_BUILD_TYPE MATCHES debug) + option(LIBOMPTARGET_ENABLE_DEBUG "Allow debug output with the environment variable LIBOMPTARGET_DEBUG=1" ON) +else() + option(LIBOMPTARGET_ENABLE_DEBUG "Allow debug output with the environment variable LIBOMPTARGET_DEBUG=1" OFF) +endif() +if(LIBOMPTARGET_ENABLE_DEBUG) add_definitions(-DOMPTARGET_DEBUG) - add_definitions(-g) - add_definitions(-O0) endif() include_directories(include) diff --git a/libomptarget/test/CMakeLists.txt b/libomptarget/test/CMakeLists.txt index 5950c77..607801e 100644 --- a/libomptarget/test/CMakeLists.txt +++ b/libomptarget/test/CMakeLists.txt @@ -6,7 +6,7 @@ if(NOT OPENMP_TEST_COMPILER_ID STREQUAL "Clang" OR return() endif() -if(LIBOMPTARGET_CMAKE_BUILD_TYPE MATCHES debug) +if(LIBOMPTARGET_ENABLE_DEBUG) set(LIBOMPTARGET_DEBUG True) else() set(LIBOMPTARGET_DEBUG False) |