From: Oscar Fuentes Date: Thu, 4 Jun 2009 09:26:16 +0000 (+0000) Subject: CMake: Renamed LLVM_ENABLE_ASSERTS to X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=76941b273316eca4559c05ef34bfc88f13db64f1;p=oota-llvm.git CMake: Renamed LLVM_ENABLE_ASSERTS to LLVM_ENABLE_ASSERTIONS. Fine-tuned the logic that controls the definition of NDEBUG and _DEBUG macros. Thanks to Jay Foad for this suggestions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72864 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index ba63484d8c0..a846eaeb2a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,13 +58,22 @@ endif( MSVC ) option(LLVM_ENABLE_THREADS "Use threads if available." ON) if( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" ) - option(LLVM_ENABLE_ASSERTS "Enable asserts" OFF) + option(LLVM_ENABLE_ASSERTIONS "Enable assertions" OFF) else() - option(LLVM_ENABLE_ASSERTS "Enable asserts" ON) + option(LLVM_ENABLE_ASSERTIONS "Enable assertions" ON) endif() -if( LLVM_ENABLE_ASSERTS ) - add_definitions( -D_DEBUG -UNDEBUG ) +if( LLVM_ENABLE_ASSERTIONS ) + add_definitions( -D_DEBUG ) + # On Release builds cmake automatically defines NDEBUG, so we + # explicitly undefine it: + if( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" ) + add_definitions( -UNDEBUG ) + endif() +else() + if( NOT uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" ) + add_definitions( -DNDEBUG ) + endif() endif() if( LLVM_TARGETS_TO_BUILD STREQUAL "all" ) diff --git a/docs/CMake.html b/docs/CMake.html index b329ca46d62..ac3b57a8489 100644 --- a/docs/CMake.html +++ b/docs/CMake.html @@ -248,8 +248,8 @@
LLVM_ENABLE_THREADS:BOOL
Build with threads support, if available. Defaults to ON.
-
LLVM_ENABLE_ASSERTS:BOOL
-
Enables code asserts. Defaults to ON if and only if +
LLVM_ENABLE_ASSERTIONS:BOOL
+
Enables code assertions. Defaults to ON if and only if CMAKE_BUILD_TYPE is Release.
LLVM_ENABLE_PIC:BOOL