33 |
# 2009-03-23 PH applied a modified version of Steven Van Ingelgem's patches to |
# 2009-03-23 PH applied a modified version of Steven Van Ingelgem's patches to |
34 |
# add options to stop the building of pcregrep and the tests, and |
# add options to stop the building of pcregrep and the tests, and |
35 |
# to disable the final configuration report. |
# to disable the final configuration report. |
36 |
|
# 2009-04-11 PH applied Christian Ehrlicher's patch to show compiler flags that |
37 |
|
# are set by specifying a release type. |
38 |
|
# 2010-01-02 PH added test for stdint.h |
39 |
|
# 2010-03-02 PH addes test for inttypes.h |
40 |
|
|
41 |
PROJECT(PCRE C CXX) |
PROJECT(PCRE C CXX) |
42 |
|
|
57 |
INCLUDE(CheckTypeSize) |
INCLUDE(CheckTypeSize) |
58 |
|
|
59 |
CHECK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H) |
CHECK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H) |
60 |
|
CHECK_INCLUDE_FILE(stdint.h HAVE_STDINT_H) |
61 |
|
CHECK_INCLUDE_FILE(inttypes.h HAVE_INTTYPES_H) |
62 |
CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H) |
CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H) |
63 |
CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H) |
CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H) |
64 |
CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H) |
CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H) |
123 |
|
|
124 |
IF (PCRE_BUILD_TESTS) |
IF (PCRE_BUILD_TESTS) |
125 |
IF (NOT PCRE_BUILD_PCREGREP) |
IF (NOT PCRE_BUILD_PCREGREP) |
126 |
MESSAGE(STATUS "** Building tests requires pcregrep: PCRE_BUILD_PCREGREP forced ON") |
MESSAGE(STATUS "** Building tests requires pcregrep: PCRE_BUILD_PCREGREP forced ON") |
127 |
SET(PCRE_BUILD_PCREGREP ON) |
SET(PCRE_BUILD_PCREGREP ON) |
128 |
ENDIF(NOT PCRE_BUILD_PCREGREP) |
ENDIF(NOT PCRE_BUILD_PCREGREP) |
129 |
ENDIF(PCRE_BUILD_TESTS) |
ENDIF(PCRE_BUILD_TESTS) |
130 |
|
|
131 |
IF (MINGW) |
IF (MINGW) |
132 |
OPTION(NON_STANDARD_LIB_PREFIX |
OPTION(NON_STANDARD_LIB_PREFIX |
524 |
ENDIF(BUILD_SHARED_LIBS) |
ENDIF(BUILD_SHARED_LIBS) |
525 |
|
|
526 |
IF(PCRE_SHOW_REPORT) |
IF(PCRE_SHOW_REPORT) |
527 |
|
STRING(TOUPPER "${CMAKE_BUILD_TYPE}" buildtype) |
528 |
|
IF (CMAKE_C_FLAGS) |
529 |
|
SET(cfsp " ") |
530 |
|
ENDIF(CMAKE_C_FLAGS) |
531 |
|
IF (CMAKE_CXX_FLAGS) |
532 |
|
SET(cxxfsp " ") |
533 |
|
ENDIF(CMAKE_CXX_FLAGS) |
534 |
MESSAGE(STATUS "") |
MESSAGE(STATUS "") |
535 |
MESSAGE(STATUS "") |
MESSAGE(STATUS "") |
536 |
MESSAGE(STATUS "PCRE configuration summary:") |
MESSAGE(STATUS "PCRE configuration summary:") |
537 |
MESSAGE(STATUS "") |
MESSAGE(STATUS "") |
538 |
MESSAGE(STATUS " Install prefix .................. : " ${CMAKE_INSTALL_PREFIX}) |
MESSAGE(STATUS " Install prefix .................. : ${CMAKE_INSTALL_PREFIX}") |
539 |
MESSAGE(STATUS " C compiler ...................... : " ${CMAKE_C_COMPILER}) |
MESSAGE(STATUS " C compiler ...................... : ${CMAKE_C_COMPILER}") |
540 |
MESSAGE(STATUS " C++ compiler .................... : " ${CMAKE_CXX_COMPILER}) |
MESSAGE(STATUS " C++ compiler .................... : ${CMAKE_CXX_COMPILER}") |
541 |
MESSAGE(STATUS " C compiler flags ................ : " ${CMAKE_C_FLAGS}) #FIXME |
MESSAGE(STATUS " C compiler flags ................ : ${CMAKE_C_FLAGS}${cfsp}${CMAKE_C_FLAGS_${buildtype}}") |
542 |
MESSAGE(STATUS " C++ compiler flags .............. : " ${CMAKE_CXX_FLAGS}) #FIXME |
MESSAGE(STATUS " C++ compiler flags .............. : ${CMAKE_CXX_FLAGS}${cxxfsp}${CMAKE_CXX_FLAGS_${buildtype}}") |
543 |
MESSAGE(STATUS "") |
MESSAGE(STATUS "") |
544 |
MESSAGE(STATUS " Build C++ library ............... : " ${PCRE_BUILD_PCRECPP}) |
MESSAGE(STATUS " Build C++ library ............... : ${PCRE_BUILD_PCRECPP}") |
545 |
MESSAGE(STATUS " Enable UTF-8 support ............ : " ${PCRE_SUPPORT_UNICODE_PROPERTIES}) |
MESSAGE(STATUS " Enable UTF-8 support ............ : ${PCRE_SUPPORT_UNICODE_PROPERTIES}") |
546 |
MESSAGE(STATUS " Unicode properties .............. : " ${PCRE_SUPPORT_UNICODE_PROPERTIES}) |
MESSAGE(STATUS " Unicode properties .............. : ${PCRE_SUPPORT_UNICODE_PROPERTIES}") |
547 |
MESSAGE(STATUS " Newline char/sequence ........... : " ${PCRE_NEWLINE}) |
MESSAGE(STATUS " Newline char/sequence ........... : ${PCRE_NEWLINE}") |
548 |
MESSAGE(STATUS " \\R matches only ANYCRLF ......... : " ${PCRE_SUPPORT_BSR_ANYCRLF}) |
MESSAGE(STATUS " \\R matches only ANYCRLF ......... : ${PCRE_SUPPORT_BSR_ANYCRLF}") |
549 |
MESSAGE(STATUS " EBCDIC coding ................... : " ${PCRE_EBCDIC}) |
MESSAGE(STATUS " EBCDIC coding ................... : ${PCRE_EBCDIC}") |
550 |
MESSAGE(STATUS " Rebuild char tables ............. : " ${PCRE_REBUILD_CHARTABLES}) |
MESSAGE(STATUS " Rebuild char tables ............. : ${PCRE_REBUILD_CHARTABLES}") |
551 |
MESSAGE(STATUS " No stack recursion .............. : " ${PCRE_NO_RECURSE}) |
MESSAGE(STATUS " No stack recursion .............. : ${PCRE_NO_RECURSE}") |
552 |
MESSAGE(STATUS " POSIX mem threshold ............. : " ${PCRE_POSIX_MALLOC_THRESHOLD}) |
MESSAGE(STATUS " POSIX mem threshold ............. : ${PCRE_POSIX_MALLOC_THRESHOLD}") |
553 |
MESSAGE(STATUS " Internal link size .............. : " ${PCRE_LINK_SIZE}) |
MESSAGE(STATUS " Internal link size .............. : ${PCRE_LINK_SIZE}") |
554 |
MESSAGE(STATUS " Match limit ..................... : " ${PCRE_MATCH_LIMIT}) |
MESSAGE(STATUS " Match limit ..................... : ${PCRE_MATCH_LIMIT}") |
555 |
MESSAGE(STATUS " Match limit recursion ........... : " ${PCRE_MATCH_LIMIT_RECURSION}) |
MESSAGE(STATUS " Match limit recursion ........... : ${PCRE_MATCH_LIMIT_RECURSION}") |
556 |
MESSAGE(STATUS " Build shared libs ............... : " ${BUILD_SHARED_LIBS}) |
MESSAGE(STATUS " Build shared libs ............... : ${BUILD_SHARED_LIBS}") |
557 |
MESSAGE(STATUS " Build static libs ............... : " ${BUILD_STATIC_LIBS}) |
MESSAGE(STATUS " Build static libs ............... : ${BUILD_STATIC_LIBS}") |
558 |
MESSAGE(STATUS " Build pcregrep .................. : " ${PCRE_BUILD_PCREGREP}) |
MESSAGE(STATUS " Build pcregrep .................. : ${PCRE_BUILD_PCREGREP}") |
559 |
MESSAGE(STATUS " Build tests (implies pcretest) .. : " ${PCRE_BUILD_TESTS}) |
MESSAGE(STATUS " Build tests (implies pcretest) .. : ${PCRE_BUILD_TESTS}") |
560 |
IF(ZLIB_FOUND) |
IF(ZLIB_FOUND) |
561 |
MESSAGE(STATUS " Link pcregrep with libz ......... : " ${PCRE_SUPPORT_LIBZ}) |
MESSAGE(STATUS " Link pcregrep with libz ......... : ${PCRE_SUPPORT_LIBZ}") |
562 |
ELSE(ZLIB_FOUND) |
ELSE(ZLIB_FOUND) |
563 |
MESSAGE(STATUS " Link pcregrep with libz ......... : None" ) |
MESSAGE(STATUS " Link pcregrep with libz ......... : None" ) |
564 |
ENDIF(ZLIB_FOUND) |
ENDIF(ZLIB_FOUND) |
565 |
IF(BZIP2_FOUND) |
IF(BZIP2_FOUND) |
566 |
MESSAGE(STATUS " Link pcregrep with libbz2 ....... : " ${PCRE_SUPPORT_LIBBZ2}) |
MESSAGE(STATUS " Link pcregrep with libbz2 ....... : ${PCRE_SUPPORT_LIBBZ2}") |
567 |
ELSE(BZIP2_FOUND) |
ELSE(BZIP2_FOUND) |
568 |
MESSAGE(STATUS " Link pcregrep with libbz2 ....... : None" ) |
MESSAGE(STATUS " Link pcregrep with libbz2 ....... : None" ) |
569 |
ENDIF(BZIP2_FOUND) |
ENDIF(BZIP2_FOUND) |
570 |
IF(NOT PCRE_SUPPORT_LIBREADLINE) |
IF(NOT PCRE_SUPPORT_LIBREADLINE) |
571 |
MESSAGE(STATUS " Link pcretest with libreadline .. : None" ) |
MESSAGE(STATUS " Link pcretest with libreadline .. : None" ) |
572 |
ELSE(NOT PCRE_SUPPORT_LIBREADLINE) |
ELSE(NOT PCRE_SUPPORT_LIBREADLINE) |
573 |
MESSAGE(STATUS " Link pcretest with libreadline .. : " ${PCRE_SUPPORT_LIBREADLINE}) |
MESSAGE(STATUS " Link pcretest with libreadline .. : ${PCRE_SUPPORT_LIBREADLINE}") |
574 |
ENDIF(NOT PCRE_SUPPORT_LIBREADLINE) |
ENDIF(NOT PCRE_SUPPORT_LIBREADLINE) |
575 |
IF(MINGW AND NOT PCRE_STATIC) |
IF(MINGW AND NOT PCRE_STATIC) |
576 |
MESSAGE(STATUS " Non-standard dll names (prefix) . : " ${NON_STANDARD_LIB_PREFIX}) |
MESSAGE(STATUS " Non-standard dll names (prefix) . : ${NON_STANDARD_LIB_PREFIX}") |
577 |
MESSAGE(STATUS " Non-standard dll names (suffix) . : " ${NON_STANDARD_LIB_SUFFIX}) |
MESSAGE(STATUS " Non-standard dll names (suffix) . : ${NON_STANDARD_LIB_SUFFIX}") |
578 |
ENDIF(MINGW AND NOT PCRE_STATIC) |
ENDIF(MINGW AND NOT PCRE_STATIC) |
579 |
MESSAGE(STATUS "") |
MESSAGE(STATUS "") |
580 |
ENDIF(PCRE_SHOW_REPORT) |
ENDIF(PCRE_SHOW_REPORT) |