/[pcre]/code/trunk/CMakeLists.txt
ViewVC logotype

Diff of /code/trunk/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 416 by ph10, Sat Apr 11 14:34:02 2009 UTC revision 706 by ph10, Fri Sep 23 10:11:35 2011 UTC
# Line 35  Line 35 
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    
# Line 55  INCLUDE(CheckFunctionExists) Line 61  INCLUDE(CheckFunctionExists)
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)
# Line 95  SET(PCRE_MATCH_LIMIT "10000000" CACHE ST Line 103  SET(PCRE_MATCH_LIMIT "10000000" CACHE ST
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    
# Line 104  SET(PCRE_NO_RECURSE OFF CACHE BOOL Line 115  SET(PCRE_NO_RECURSE OFF CACHE BOOL
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    
# Line 198  IF(PCRE_SUPPORT_UNICODE_PROPERTIES) Line 215  IF(PCRE_SUPPORT_UNICODE_PROPERTIES)
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
# Line 305  SET(PCRE_SOURCES Line 330  SET(PCRE_SOURCES
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
# Line 422  IF(PCRE_BUILD_TESTS) Line 448  IF(PCRE_BUILD_TESTS)
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)
# Line 432  IF(PCRE_BUILD_TESTS) Line 464  IF(PCRE_BUILD_TESTS)
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)
# Line 456  IF(PCRE_BUILD_TESTS) Line 487  IF(PCRE_BUILD_TESTS)
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)
# Line 475  IF(PCRE_BUILD_TESTS) Line 519  IF(PCRE_BUILD_TESTS)
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})
# Line 538  IF(PCRE_SHOW_REPORT) Line 586  IF(PCRE_SHOW_REPORT)
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}")
# Line 552  IF(PCRE_SHOW_REPORT) Line 601  IF(PCRE_SHOW_REPORT)
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}")

Legend:
Removed from v.416  
changed lines
  Added in v.706

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12