diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2009-04-11 11:41:52 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2009-04-11 11:41:52 +0000 |
commit | 51dd0ae721989247f2fcb22d78215852c1efc629 (patch) | |
tree | addc23cd1b2dd8f943f534db0900fed21cc83192 /CMakeLists.txt | |
parent | 88a04809f543c925d3b3d7aa6f78d2ea209eae69 (diff) | |
download | pcre-51dd0ae721989247f2fcb22d78215852c1efc629.tar.gz |
CMake: arrange for release type compiler flags to be shown in the summary.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@413 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 61 |
1 files changed, 35 insertions, 26 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b5ac217..b32ac6e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,8 @@ # 2009-03-23 PH applied a modified version of Steven Van Ingelgem's patches to # add options to stop the building of pcregrep and the tests, and # to disable the final configuration report. +# 2009-04-11 PH applied Christian Ehrlicher's patch to show compiler flags that +# are set by specifying a release type. PROJECT(PCRE C CXX) @@ -518,50 +520,57 @@ ELSE(BUILD_SHARED_LIBS) ENDIF(BUILD_SHARED_LIBS) IF(PCRE_SHOW_REPORT) + STRING(TOUPPER ${CMAKE_BUILD_TYPE} buildtype) + IF (CMAKE_C_FLAGS) + SET(cfsp " ") + ENDIF(CMAKE_C_FLAGS) + IF (CMAKE_CXX_FLAGS) + SET(cxxfsp " ") + ENDIF(CMAKE_CXX_FLAGS) MESSAGE(STATUS "") MESSAGE(STATUS "") MESSAGE(STATUS "PCRE configuration summary:") MESSAGE(STATUS "") - MESSAGE(STATUS " Install prefix .................. : " ${CMAKE_INSTALL_PREFIX}) - MESSAGE(STATUS " C compiler ...................... : " ${CMAKE_C_COMPILER}) - MESSAGE(STATUS " C++ compiler .................... : " ${CMAKE_CXX_COMPILER}) - MESSAGE(STATUS " C compiler flags ................ : " ${CMAKE_C_FLAGS}) #FIXME - MESSAGE(STATUS " C++ compiler flags .............. : " ${CMAKE_CXX_FLAGS}) #FIXME + MESSAGE(STATUS " Install prefix .................. : ${CMAKE_INSTALL_PREFIX}") + MESSAGE(STATUS " C compiler ...................... : ${CMAKE_C_COMPILER}") + MESSAGE(STATUS " C++ compiler .................... : ${CMAKE_CXX_COMPILER}") + MESSAGE(STATUS " C compiler flags ................ : ${CMAKE_C_FLAGS}${cfsp}${CMAKE_C_FLAGS_${buildtype}}") + MESSAGE(STATUS " C++ compiler flags .............. : ${CMAKE_CXX_FLAGS}${cxxfsp}${CMAKE_CXX_FLAGS_${buildtype}}") MESSAGE(STATUS "") - MESSAGE(STATUS " Build C++ library ............... : " ${PCRE_BUILD_PCRECPP}) - MESSAGE(STATUS " Enable UTF-8 support ............ : " ${PCRE_SUPPORT_UNICODE_PROPERTIES}) - MESSAGE(STATUS " Unicode properties .............. : " ${PCRE_SUPPORT_UNICODE_PROPERTIES}) - MESSAGE(STATUS " Newline char/sequence ........... : " ${PCRE_NEWLINE}) - MESSAGE(STATUS " \\R matches only ANYCRLF ......... : " ${PCRE_SUPPORT_BSR_ANYCRLF}) - MESSAGE(STATUS " EBCDIC coding ................... : " ${PCRE_EBCDIC}) - MESSAGE(STATUS " Rebuild char tables ............. : " ${PCRE_REBUILD_CHARTABLES}) - MESSAGE(STATUS " No stack recursion .............. : " ${PCRE_NO_RECURSE}) - MESSAGE(STATUS " POSIX mem threshold ............. : " ${PCRE_POSIX_MALLOC_THRESHOLD}) - MESSAGE(STATUS " Internal link size .............. : " ${PCRE_LINK_SIZE}) - MESSAGE(STATUS " Match limit ..................... : " ${PCRE_MATCH_LIMIT}) - MESSAGE(STATUS " Match limit recursion ........... : " ${PCRE_MATCH_LIMIT_RECURSION}) - MESSAGE(STATUS " Build shared libs ............... : " ${BUILD_SHARED_LIBS}) - MESSAGE(STATUS " Build static libs ............... : " ${BUILD_STATIC_LIBS}) - MESSAGE(STATUS " Build pcregrep .................. : " ${PCRE_BUILD_PCREGREP}) - MESSAGE(STATUS " Build tests (implies pcretest) .. : " ${PCRE_BUILD_TESTS}) + MESSAGE(STATUS " Build C++ library ............... : ${PCRE_BUILD_PCRECPP}") + MESSAGE(STATUS " Enable UTF-8 support ............ : ${PCRE_SUPPORT_UNICODE_PROPERTIES}") + MESSAGE(STATUS " Unicode properties .............. : ${PCRE_SUPPORT_UNICODE_PROPERTIES}") + MESSAGE(STATUS " Newline char/sequence ........... : ${PCRE_NEWLINE}") + MESSAGE(STATUS " \\R matches only ANYCRLF ......... : ${PCRE_SUPPORT_BSR_ANYCRLF}") + MESSAGE(STATUS " EBCDIC coding ................... : ${PCRE_EBCDIC}") + MESSAGE(STATUS " Rebuild char tables ............. : ${PCRE_REBUILD_CHARTABLES}") + MESSAGE(STATUS " No stack recursion .............. : ${PCRE_NO_RECURSE}") + MESSAGE(STATUS " POSIX mem threshold ............. : ${PCRE_POSIX_MALLOC_THRESHOLD}") + MESSAGE(STATUS " Internal link size .............. : ${PCRE_LINK_SIZE}") + MESSAGE(STATUS " Match limit ..................... : ${PCRE_MATCH_LIMIT}") + MESSAGE(STATUS " Match limit recursion ........... : ${PCRE_MATCH_LIMIT_RECURSION}") + MESSAGE(STATUS " Build shared libs ............... : ${BUILD_SHARED_LIBS}") + MESSAGE(STATUS " Build static libs ............... : ${BUILD_STATIC_LIBS}") + MESSAGE(STATUS " Build pcregrep .................. : ${PCRE_BUILD_PCREGREP}") + MESSAGE(STATUS " Build tests (implies pcretest) .. : ${PCRE_BUILD_TESTS}") IF(ZLIB_FOUND) - MESSAGE(STATUS " Link pcregrep with libz ......... : " ${PCRE_SUPPORT_LIBZ}) + MESSAGE(STATUS " Link pcregrep with libz ......... : ${PCRE_SUPPORT_LIBZ}") ELSE(ZLIB_FOUND) MESSAGE(STATUS " Link pcregrep with libz ......... : None" ) ENDIF(ZLIB_FOUND) IF(BZIP2_FOUND) - MESSAGE(STATUS " Link pcregrep with libbz2 ....... : " ${PCRE_SUPPORT_LIBBZ2}) + MESSAGE(STATUS " Link pcregrep with libbz2 ....... : ${PCRE_SUPPORT_LIBBZ2}") ELSE(BZIP2_FOUND) MESSAGE(STATUS " Link pcregrep with libbz2 ....... : None" ) ENDIF(BZIP2_FOUND) IF(NOT PCRE_SUPPORT_LIBREADLINE) MESSAGE(STATUS " Link pcretest with libreadline .. : None" ) ELSE(NOT PCRE_SUPPORT_LIBREADLINE) - MESSAGE(STATUS " Link pcretest with libreadline .. : " ${PCRE_SUPPORT_LIBREADLINE}) + MESSAGE(STATUS " Link pcretest with libreadline .. : ${PCRE_SUPPORT_LIBREADLINE}") ENDIF(NOT PCRE_SUPPORT_LIBREADLINE) IF(MINGW AND NOT PCRE_STATIC) - MESSAGE(STATUS " Non-standard dll names (prefix) . : " ${NON_STANDARD_LIB_PREFIX}) - MESSAGE(STATUS " Non-standard dll names (suffix) . : " ${NON_STANDARD_LIB_SUFFIX}) + MESSAGE(STATUS " Non-standard dll names (prefix) . : ${NON_STANDARD_LIB_PREFIX}") + MESSAGE(STATUS " Non-standard dll names (suffix) . : ${NON_STANDARD_LIB_SUFFIX}") ENDIF(MINGW AND NOT PCRE_STATIC) MESSAGE(STATUS "") ENDIF(PCRE_SHOW_REPORT) |