From 9befba80be6dcf0eeb7c9808ec05b37519169ff3 Mon Sep 17 00:00:00 2001 From: Gabor Greif Date: Wed, 12 Aug 2009 08:37:37 +0000 Subject: [PATCH] here comes the CMAKE part on LLVM_COMPACT_SENTINELS; see also r78628 and r78661 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78803 91177308-0d34-0410-b5e6-96231b3b80d8 --- CMakeLists.txt | 8 +++++++- include/llvm/Config/config.h.cmake | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 12860eeff32..27a7f92571c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,6 +94,12 @@ else() endif() endif() +if( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" AND NOT LLVM_ENABLE_ASSERTIONS ) + set( LLVM_COMPACT_SENTINELS 1 ) +else( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" AND NOT LLVM_ENABLE_ASSERTIONS ) + set( LLVM_COMPACT_SENTINELS 0 ) +endif( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" AND NOT LLVM_ENABLE_ASSERTIONS ) + if( LLVM_TARGETS_TO_BUILD STREQUAL "all" ) set( LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS} ) endif() @@ -102,7 +108,7 @@ set(LLVM_ENUM_TARGETS "") foreach(c ${LLVM_TARGETS_TO_BUILD}) list(FIND LLVM_ALL_TARGETS ${c} idx) if( idx LESS 0 ) - message(FATAL_ERROR "The target `${c}' does not exists. + message(FATAL_ERROR "The target `${c}' does not exist. It should be one of\n${LLVM_ALL_TARGETS}") else() set(LLVM_ENUM_TARGETS "${LLVM_ENUM_TARGETS}LLVM_TARGET(${c})\n") diff --git a/include/llvm/Config/config.h.cmake b/include/llvm/Config/config.h.cmake index 3a0a67f92b1..7fe7fa38c7b 100644 --- a/include/llvm/Config/config.h.cmake +++ b/include/llvm/Config/config.h.cmake @@ -440,6 +440,9 @@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_WINDOWS_H ${HAVE_WINDOWS_H} +/* Define to 1 for ilist sentinel compaction */ +#cmakedefine LLVM_COMPACT_SENTINELS ${LLVM_COMPACT_SENTINELS} + /* Installation directory for binary executables */ #undef LLVM_BINDIR