summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2011-08-22 14:57:32 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2011-08-22 14:57:32 +0000
commitff911da489a2d0eb1aa777cc2f8740c65b080f32 (patch)
tree69c0e76810e5db789573348eb099f2ce55d5a42c /CMakeLists.txt
parentb205b9285d0feca53c32d7258fc02ecb926ca16b (diff)
downloadpcre-ff911da489a2d0eb1aa777cc2f8740c65b080f32.tar.gz
Commit all the changes for JIT support, but without any documentation yet.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@667 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
1 files changed, 25 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0c277d2..b02ac6e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -38,6 +38,7 @@
# 2010-01-02 PH added test for stdint.h
# 2010-03-02 PH added test for inttypes.h
# 2011-08-01 PH added PCREGREP_BUFSIZE
+# 2011-08-22 PH added PCRE_SUPPORT_JIT
PROJECT(PCRE C CXX)
@@ -112,6 +113,9 @@ SET(PCRE_NO_RECURSE OFF CACHE BOOL
SET(PCRE_POSIX_MALLOC_THRESHOLD "10" CACHE STRING
"Threshold for malloc() usage. See POSIX_MALLOC_THRESHOLD in config.h.in for details.")
+SET(PCRE_SUPPORT_JIT OFF CACHE BOOL
+ "Enable support for Just-in-time compiling.")
+
SET(PCRE_SUPPORT_UNICODE_PROPERTIES OFF CACHE BOOL
"Enable support for Unicode properties. (If set, UTF-8 support will be enabled as well)")
@@ -206,6 +210,10 @@ IF(PCRE_SUPPORT_UNICODE_PROPERTIES)
SET(SUPPORT_UCP 1)
ENDIF(PCRE_SUPPORT_UNICODE_PROPERTIES)
+IF(PCRE_SUPPORT_JIT)
+ SET(SUPPORT_JIT 1)
+ENDIF(PCRE_SUPPORT_JIT)
+
# This next one used to contain
# SET(PCRETEST_LIBS ${READLINE_LIBRARY})
# but I was advised to add the NCURSES test as well, along with
@@ -313,6 +321,7 @@ SET(PCRE_SOURCES
pcre_get.c
pcre_globals.c
pcre_info.c
+ pcre_jit_compile.c
pcre_newline.c
pcre_maketables.c
pcre_ord2utf8.c
@@ -429,6 +438,12 @@ IF(PCRE_BUILD_TESTS)
ADD_EXECUTABLE(pcretest pcretest.c)
SET(targets ${targets} pcretest)
TARGET_LINK_LIBRARIES(pcretest pcreposix ${PCRETEST_LIBS})
+
+ IF(PCRE_SUPPORT_JIT)
+ ADD_EXECUTABLE(pcre_jit_test pcre_jit_test.c)
+ SET(targets ${targets} pcre_jit_test)
+ TARGET_LINK_LIBRARIES(pcre_jit_test pcre)
+ ENDIF(PCRE_SUPPORT_JIT)
IF(PCRE_BUILD_PCRECPP)
ADD_EXECUTABLE(pcrecpp_unittest pcrecpp_unittest.cc)
@@ -440,7 +455,6 @@ IF(PCRE_BUILD_TESTS)
)
ENDIF(MINGW AND NON_STANDARD_LIB_NAMES AND NOT PCRE_STATIC)
-
ADD_EXECUTABLE(pcre_scanner_unittest pcre_scanner_unittest.cc)
SET(targets ${targets} pcre_scanner_unittest)
TARGET_LINK_LIBRARIES(pcre_scanner_unittest pcrecpp)
@@ -471,6 +485,12 @@ IF(PCRE_BUILD_TESTS)
ADD_TEST(pcre_test cmd /C ${PROJECT_SOURCE_DIR}/RunTest.bat)
ENDIF(WIN32)
+ IF(PCRE_SUPPORT_JIT)
+ GET_TARGET_PROPERTY(PCRE_JIT_TEST_EXE
+ pcre_jit_test
+ DEBUG_LOCATION)
+ ENDIF(PCRE_SUPPORT_JIT)
+
GET_TARGET_PROPERTY(PCRECPP_UNITTEST_EXE
pcrecpp_unittest
DEBUG_LOCATION)
@@ -483,6 +503,9 @@ IF(PCRE_BUILD_TESTS)
pcre_stringpiece_unittest
DEBUG_LOCATION)
+ IF(PCRE_SUPPORT_JIT)
+ ADD_TEST(pcre_jit_test ${PCRE_JIT_TEST_EXE})
+ ENDIF(PCRE_SUPPORT_JIT)
ADD_TEST(pcrecpp_test ${PCRECPP_UNITTEST_EXE})
ADD_TEST(pcre_scanner_test ${PCRE_SCANNER_UNITTEST_EXE})
ADD_TEST(pcre_stringpiece_test ${PCRE_STRINGPIECE_UNITTEST_EXE})
@@ -546,6 +569,7 @@ IF(PCRE_SHOW_REPORT)
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 JIT compiling support .... : ${PCRE_SUPPORT_JIT}")
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}")