Index: openmp/trunk/libomptarget/CMakeLists.txt =================================================================== --- openmp/trunk/libomptarget/CMakeLists.txt +++ openmp/trunk/libomptarget/CMakeLists.txt @@ -40,13 +40,17 @@ # 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) Index: openmp/trunk/libomptarget/test/CMakeLists.txt =================================================================== --- openmp/trunk/libomptarget/test/CMakeLists.txt +++ openmp/trunk/libomptarget/test/CMakeLists.txt @@ -6,7 +6,7 @@ return() endif() -if(LIBOMPTARGET_CMAKE_BUILD_TYPE MATCHES debug) +if(LIBOMPTARGET_ENABLE_DEBUG) set(LIBOMPTARGET_DEBUG True) else() set(LIBOMPTARGET_DEBUG False)