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 |
# 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 |
|
|
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) |
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}") |