| 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 |
# 2009-04-11 PH applied Christian Ehrlicher's patch to show compiler flags that |
| 37 |
# are set by specifying a release type. |
# are set by specifying a release type. |
| 38 |
|
# 2010-01-02 PH added test for stdint.h |
| 39 |
|
# 2010-03-02 PH added test for inttypes.h |
| 40 |
|
# 2011-08-01 PH added PCREGREP_BUFSIZE |
| 41 |
|
# 2011-08-22 PH added PCRE_SUPPORT_JIT |
| 42 |
|
# 2011-09-06 PH modified WIN32 ADD_TEST line as suggested by Sergey Cherepanov |
| 43 |
|
# 2011-09-06 PH added PCRE_SUPPORT_PCREGREP_JIT |
| 44 |
|
|
| 45 |
PROJECT(PCRE C CXX) |
PROJECT(PCRE C CXX) |
| 46 |
|
|
| 61 |
INCLUDE(CheckTypeSize) |
INCLUDE(CheckTypeSize) |
| 62 |
|
|
| 63 |
CHECK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H) |
CHECK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H) |
| 64 |
|
CHECK_INCLUDE_FILE(stdint.h HAVE_STDINT_H) |
| 65 |
|
CHECK_INCLUDE_FILE(inttypes.h HAVE_INTTYPES_H) |
| 66 |
CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H) |
CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H) |
| 67 |
CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H) |
CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H) |
| 68 |
CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H) |
CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H) |
| 103 |
SET(PCRE_MATCH_LIMIT_RECURSION "MATCH_LIMIT" CACHE STRING |
SET(PCRE_MATCH_LIMIT_RECURSION "MATCH_LIMIT" CACHE STRING |
| 104 |
"Default limit on internal recursion. See MATCH_LIMIT_RECURSION in config.h.in for details.") |
"Default limit on internal recursion. See MATCH_LIMIT_RECURSION in config.h.in for details.") |
| 105 |
|
|
| 106 |
|
SET(PCREGREP_BUFSIZE "20480" CACHE STRING |
| 107 |
|
"Buffer size parameter for pcregrep. See PCREGREP_BUFSIZE in config.h.in for details.") |
| 108 |
|
|
| 109 |
SET(PCRE_NEWLINE "LF" CACHE STRING |
SET(PCRE_NEWLINE "LF" CACHE STRING |
| 110 |
"What to recognize as a newline (one of CR, LF, CRLF, ANY, ANYCRLF).") |
"What to recognize as a newline (one of CR, LF, CRLF, ANY, ANYCRLF).") |
| 111 |
|
|
| 115 |
SET(PCRE_POSIX_MALLOC_THRESHOLD "10" CACHE STRING |
SET(PCRE_POSIX_MALLOC_THRESHOLD "10" CACHE STRING |
| 116 |
"Threshold for malloc() usage. See POSIX_MALLOC_THRESHOLD in config.h.in for details.") |
"Threshold for malloc() usage. See POSIX_MALLOC_THRESHOLD in config.h.in for details.") |
| 117 |
|
|
| 118 |
|
SET(PCRE_SUPPORT_JIT OFF CACHE BOOL |
| 119 |
|
"Enable support for Just-in-time compiling.") |
| 120 |
|
|
| 121 |
|
SET(PCRE_SUPPORT_PCREGREP_JIT ON CACHE BOOL |
| 122 |
|
"Enable use of Just-in-time compiling in pcregrep.") |
| 123 |
|
|
| 124 |
SET(PCRE_SUPPORT_UNICODE_PROPERTIES OFF CACHE BOOL |
SET(PCRE_SUPPORT_UNICODE_PROPERTIES OFF CACHE BOOL |
| 125 |
"Enable support for Unicode properties. (If set, UTF-8 support will be enabled as well)") |
"Enable support for Unicode properties. (If set, UTF-8 support will be enabled as well)") |
| 126 |
|
|
| 215 |
SET(SUPPORT_UCP 1) |
SET(SUPPORT_UCP 1) |
| 216 |
ENDIF(PCRE_SUPPORT_UNICODE_PROPERTIES) |
ENDIF(PCRE_SUPPORT_UNICODE_PROPERTIES) |
| 217 |
|
|
| 218 |
|
IF(PCRE_SUPPORT_JIT) |
| 219 |
|
SET(SUPPORT_JIT 1) |
| 220 |
|
ENDIF(PCRE_SUPPORT_JIT) |
| 221 |
|
|
| 222 |
|
IF(PCRE_SUPPORT_PCREGREP_JIT) |
| 223 |
|
SET(SUPPORT_PCREGREP_JIT 1) |
| 224 |
|
ENDIF(PCRE_SUPPORT_PCREGREP_JIT) |
| 225 |
|
|
| 226 |
# This next one used to contain |
# This next one used to contain |
| 227 |
# SET(PCRETEST_LIBS ${READLINE_LIBRARY}) |
# SET(PCRETEST_LIBS ${READLINE_LIBRARY}) |
| 228 |
# but I was advised to add the NCURSES test as well, along with |
# but I was advised to add the NCURSES test as well, along with |
| 330 |
pcre_get.c |
pcre_get.c |
| 331 |
pcre_globals.c |
pcre_globals.c |
| 332 |
pcre_info.c |
pcre_info.c |
| 333 |
|
pcre_jit_compile.c |
| 334 |
pcre_newline.c |
pcre_newline.c |
| 335 |
pcre_maketables.c |
pcre_maketables.c |
| 336 |
pcre_ord2utf8.c |
pcre_ord2utf8.c |
| 448 |
SET(targets ${targets} pcretest) |
SET(targets ${targets} pcretest) |
| 449 |
TARGET_LINK_LIBRARIES(pcretest pcreposix ${PCRETEST_LIBS}) |
TARGET_LINK_LIBRARIES(pcretest pcreposix ${PCRETEST_LIBS}) |
| 450 |
|
|
| 451 |
|
IF(PCRE_SUPPORT_JIT) |
| 452 |
|
ADD_EXECUTABLE(pcre_jit_test pcre_jit_test.c) |
| 453 |
|
SET(targets ${targets} pcre_jit_test) |
| 454 |
|
TARGET_LINK_LIBRARIES(pcre_jit_test pcre) |
| 455 |
|
ENDIF(PCRE_SUPPORT_JIT) |
| 456 |
|
|
| 457 |
IF(PCRE_BUILD_PCRECPP) |
IF(PCRE_BUILD_PCRECPP) |
| 458 |
ADD_EXECUTABLE(pcrecpp_unittest pcrecpp_unittest.cc) |
ADD_EXECUTABLE(pcrecpp_unittest pcrecpp_unittest.cc) |
| 459 |
SET(targets ${targets} pcrecpp_unittest) |
SET(targets ${targets} pcrecpp_unittest) |
| 464 |
) |
) |
| 465 |
ENDIF(MINGW AND NON_STANDARD_LIB_NAMES AND NOT PCRE_STATIC) |
ENDIF(MINGW AND NON_STANDARD_LIB_NAMES AND NOT PCRE_STATIC) |
| 466 |
|
|
|
|
|
| 467 |
ADD_EXECUTABLE(pcre_scanner_unittest pcre_scanner_unittest.cc) |
ADD_EXECUTABLE(pcre_scanner_unittest pcre_scanner_unittest.cc) |
| 468 |
SET(targets ${targets} pcre_scanner_unittest) |
SET(targets ${targets} pcre_scanner_unittest) |
| 469 |
TARGET_LINK_LIBRARIES(pcre_scanner_unittest pcrecpp) |
TARGET_LINK_LIBRARIES(pcre_scanner_unittest pcrecpp) |
| 487 |
") |
") |
| 488 |
|
|
| 489 |
IF(UNIX) |
IF(UNIX) |
| 490 |
ADD_TEST(pcre_test ${PROJECT_SOURCE_DIR}/RunTest) |
ADD_TEST(pcre_test ${PROJECT_SOURCE_DIR}/RunTest) |
| 491 |
ADD_TEST(pcre_grep_test ${PROJECT_SOURCE_DIR}/RunGrepTest) |
ADD_TEST(pcre_grep_test ${PROJECT_SOURCE_DIR}/RunGrepTest) |
| 492 |
ENDIF(UNIX) |
ENDIF(UNIX) |
| 493 |
|
|
| 494 |
IF(WIN32) |
IF(WIN32) |
| 495 |
ADD_TEST(pcre_test cmd /C ${PROJECT_SOURCE_DIR}/RunTest.bat) |
IF("$ENV{OSTYPE}" STREQUAL "msys") |
| 496 |
|
ADD_TEST(pcre_test ${PROJECT_SOURCE_DIR}/RunTest) |
| 497 |
|
ADD_TEST(pcre_grep_test ${PROJECT_SOURCE_DIR}/RunGrepTest) |
| 498 |
|
ELSE("$ENV{OSTYPE}" STREQUAL "msys") |
| 499 |
|
# ADD_TEST(pcre_test cmd /C ${PROJECT_SOURCE_DIR}/RunTest.bat) |
| 500 |
|
ADD_TEST(pcre_test ${PROJECT_SOURCE_DIR}/RunTest.bat) |
| 501 |
|
ENDIF("$ENV{OSTYPE}" STREQUAL "msys") |
| 502 |
ENDIF(WIN32) |
ENDIF(WIN32) |
| 503 |
|
|
| 504 |
|
IF(PCRE_SUPPORT_JIT) |
| 505 |
|
GET_TARGET_PROPERTY(PCRE_JIT_TEST_EXE |
| 506 |
|
pcre_jit_test |
| 507 |
|
DEBUG_LOCATION) |
| 508 |
|
ENDIF(PCRE_SUPPORT_JIT) |
| 509 |
|
|
| 510 |
GET_TARGET_PROPERTY(PCRECPP_UNITTEST_EXE |
GET_TARGET_PROPERTY(PCRECPP_UNITTEST_EXE |
| 511 |
pcrecpp_unittest |
pcrecpp_unittest |
| 512 |
DEBUG_LOCATION) |
DEBUG_LOCATION) |
| 519 |
pcre_stringpiece_unittest |
pcre_stringpiece_unittest |
| 520 |
DEBUG_LOCATION) |
DEBUG_LOCATION) |
| 521 |
|
|
| 522 |
|
IF(PCRE_SUPPORT_JIT) |
| 523 |
|
ADD_TEST(pcre_jit_test ${PCRE_JIT_TEST_EXE}) |
| 524 |
|
ENDIF(PCRE_SUPPORT_JIT) |
| 525 |
|
|
| 526 |
ADD_TEST(pcrecpp_test ${PCRECPP_UNITTEST_EXE}) |
ADD_TEST(pcrecpp_test ${PCRECPP_UNITTEST_EXE}) |
| 527 |
ADD_TEST(pcre_scanner_test ${PCRE_SCANNER_UNITTEST_EXE}) |
ADD_TEST(pcre_scanner_test ${PCRE_SCANNER_UNITTEST_EXE}) |
| 528 |
ADD_TEST(pcre_stringpiece_test ${PCRE_STRINGPIECE_UNITTEST_EXE}) |
ADD_TEST(pcre_stringpiece_test ${PCRE_STRINGPIECE_UNITTEST_EXE}) |
| 586 |
MESSAGE(STATUS " C++ compiler flags .............. : ${CMAKE_CXX_FLAGS}${cxxfsp}${CMAKE_CXX_FLAGS_${buildtype}}") |
MESSAGE(STATUS " C++ compiler flags .............. : ${CMAKE_CXX_FLAGS}${cxxfsp}${CMAKE_CXX_FLAGS_${buildtype}}") |
| 587 |
MESSAGE(STATUS "") |
MESSAGE(STATUS "") |
| 588 |
MESSAGE(STATUS " Build C++ library ............... : ${PCRE_BUILD_PCRECPP}") |
MESSAGE(STATUS " Build C++ library ............... : ${PCRE_BUILD_PCRECPP}") |
| 589 |
|
MESSAGE(STATUS " Enable JIT compiling support .... : ${PCRE_SUPPORT_JIT}") |
| 590 |
MESSAGE(STATUS " Enable UTF-8 support ............ : ${PCRE_SUPPORT_UNICODE_PROPERTIES}") |
MESSAGE(STATUS " Enable UTF-8 support ............ : ${PCRE_SUPPORT_UNICODE_PROPERTIES}") |
| 591 |
MESSAGE(STATUS " Unicode properties .............. : ${PCRE_SUPPORT_UNICODE_PROPERTIES}") |
MESSAGE(STATUS " Unicode properties .............. : ${PCRE_SUPPORT_UNICODE_PROPERTIES}") |
| 592 |
MESSAGE(STATUS " Newline char/sequence ........... : ${PCRE_NEWLINE}") |
MESSAGE(STATUS " Newline char/sequence ........... : ${PCRE_NEWLINE}") |
| 601 |
MESSAGE(STATUS " Build shared libs ............... : ${BUILD_SHARED_LIBS}") |
MESSAGE(STATUS " Build shared libs ............... : ${BUILD_SHARED_LIBS}") |
| 602 |
MESSAGE(STATUS " Build static libs ............... : ${BUILD_STATIC_LIBS}") |
MESSAGE(STATUS " Build static libs ............... : ${BUILD_STATIC_LIBS}") |
| 603 |
MESSAGE(STATUS " Build pcregrep .................. : ${PCRE_BUILD_PCREGREP}") |
MESSAGE(STATUS " Build pcregrep .................. : ${PCRE_BUILD_PCREGREP}") |
| 604 |
|
MESSAGE(STATUS " Enable JIT in pcregrep .......... : ${PCRE_SUPPORT_PCREGREP_JIT}") |
| 605 |
|
MESSAGE(STATUS " Buffer size for pcregrep ........ : ${PCREGREP_BUFSIZE}") |
| 606 |
MESSAGE(STATUS " Build tests (implies pcretest) .. : ${PCRE_BUILD_TESTS}") |
MESSAGE(STATUS " Build tests (implies pcretest) .. : ${PCRE_BUILD_TESTS}") |
| 607 |
IF(ZLIB_FOUND) |
IF(ZLIB_FOUND) |
| 608 |
MESSAGE(STATUS " Link pcregrep with libz ......... : ${PCRE_SUPPORT_LIBZ}") |
MESSAGE(STATUS " Link pcregrep with libz ......... : ${PCRE_SUPPORT_LIBZ}") |