| 15 |
# PCRE_SUPPORT_LIBBZ2. |
# PCRE_SUPPORT_LIBBZ2. |
| 16 |
# 2008-01-20 Brought up to date to include several new features by Christian |
# 2008-01-20 Brought up to date to include several new features by Christian |
| 17 |
# Ehrlicher. |
# Ehrlicher. |
| 18 |
# |
# 2008-01-22 Sheri aded options for backward compatibility of library names when |
| 19 |
|
# building with minGW: |
| 20 |
|
# if "ON", NON_STANDARD_LIB_PREFIX causes shared libraries to |
| 21 |
|
# be built without "lib" as prefix. (The libraries will be named pcre.dll, |
| 22 |
|
# pcreposix.dll and pcrecpp.dll). |
| 23 |
|
# if "ON", NON_STANDARD_LIB_SUFFIX causes shared libraries to |
| 24 |
|
# be built with suffix of "-0.dll". (The libraries will be named |
| 25 |
|
# libpcre-0.dll, libpcreposix-0.dll and libpcrecpp-0.dll - same names |
| 26 |
|
# built by default with Configure and Make. |
| 27 |
|
|
| 28 |
PROJECT(PCRE C CXX) |
PROJECT(PCRE C CXX) |
| 29 |
|
|
| 102 |
SET(PCRE_SUPPORT_BSR_ANYCRLF OFF CACHE BOOL |
SET(PCRE_SUPPORT_BSR_ANYCRLF OFF CACHE BOOL |
| 103 |
"ON=Backslash-R matches only LF CR and CRLF, OFF=Backslash-R matches all Unicode Linebreaks") |
"ON=Backslash-R matches only LF CR and CRLF, OFF=Backslash-R matches all Unicode Linebreaks") |
| 104 |
|
|
| 105 |
|
SET(NON_STANDARD_LIB_PREFIX OFF CACHE BOOL |
| 106 |
|
"ON=Shared libraries built in mingw will be named pcre.dll, etc., instead of libpcre.dll, etc.") |
| 107 |
|
|
| 108 |
|
SET(NON_STANDARD_LIB_SUFFIX OFF CACHE BOOL |
| 109 |
|
"ON=Shared libraries built in mingw will be named libpcre-0.dll, etc., instead of libpcre.dll, etc.") |
| 110 |
|
|
| 111 |
# bzip2 lib |
# bzip2 lib |
| 112 |
IF(BZIP2_FOUND) |
IF(BZIP2_FOUND) |
| 113 |
OPTION (PCRE_SUPPORT_LIBBZ2 "Enable support for linking pcregrep with libbz2." ON) |
OPTION (PCRE_SUPPORT_LIBBZ2 "Enable support for linking pcregrep with libbz2." ON) |
| 325 |
ADD_LIBRARY(pcreposix ${PCREPOSIX_HEADERS} ${PCREPOSIX_SOURCES}) |
ADD_LIBRARY(pcreposix ${PCREPOSIX_HEADERS} ${PCREPOSIX_SOURCES}) |
| 326 |
TARGET_LINK_LIBRARIES(pcreposix pcre) |
TARGET_LINK_LIBRARIES(pcreposix pcre) |
| 327 |
|
|
| 328 |
|
IF(MINGW AND NON_STANDARD_LIB_PREFIX AND NOT PCRE_STATIC) |
| 329 |
|
SET_TARGET_PROPERTIES(pcre pcreposix |
| 330 |
|
PROPERTIES PREFIX "" |
| 331 |
|
) |
| 332 |
|
ENDIF(MINGW AND NON_STANDARD_LIB_PREFIX AND NOT PCRE_STATIC) |
| 333 |
|
|
| 334 |
|
IF(MINGW AND NON_STANDARD_LIB_SUFFIX AND NOT PCRE_STATIC) |
| 335 |
|
SET_TARGET_PROPERTIES(pcre pcreposix |
| 336 |
|
PROPERTIES SUFFIX "-0.dll" |
| 337 |
|
) |
| 338 |
|
ENDIF(MINGW AND NON_STANDARD_LIB_SUFFIX AND NOT PCRE_STATIC) |
| 339 |
|
|
| 340 |
IF(PCRE_BUILD_PCRECPP) |
IF(PCRE_BUILD_PCRECPP) |
| 341 |
ADD_LIBRARY(pcrecpp ${PCRECPP_HEADERS} ${PCRECPP_SOURCES}) |
ADD_LIBRARY(pcrecpp ${PCRECPP_HEADERS} ${PCRECPP_SOURCES}) |
| 342 |
TARGET_LINK_LIBRARIES(pcrecpp pcre) |
TARGET_LINK_LIBRARIES(pcrecpp pcre) |
| 343 |
|
IF(MINGW AND NON_STANDARD_LIB_PREFIX AND NOT PCRE_STATIC) |
| 344 |
|
SET_TARGET_PROPERTIES(pcrecpp |
| 345 |
|
PROPERTIES PREFIX "" |
| 346 |
|
) |
| 347 |
|
ENDIF(MINGW AND NON_STANDARD_LIB_PREFIX AND NOT PCRE_STATIC) |
| 348 |
|
IF(MINGW AND NON_STANDARD_LIB_SUFFIX AND NOT PCRE_STATIC) |
| 349 |
|
SET_TARGET_PROPERTIES(pcrecpp |
| 350 |
|
PROPERTIES SUFFIX "-0.dll" |
| 351 |
|
) |
| 352 |
|
ENDIF(MINGW AND NON_STANDARD_LIB_SUFFIX AND NOT PCRE_STATIC) |
| 353 |
|
|
| 354 |
ENDIF(PCRE_BUILD_PCRECPP) |
ENDIF(PCRE_BUILD_PCRECPP) |
| 355 |
|
|
| 356 |
# Executables |
# Executables |
| 371 |
IF(PCRE_BUILD_PCRECPP) |
IF(PCRE_BUILD_PCRECPP) |
| 372 |
ADD_EXECUTABLE(pcrecpp_unittest pcrecpp_unittest.cc) |
ADD_EXECUTABLE(pcrecpp_unittest pcrecpp_unittest.cc) |
| 373 |
TARGET_LINK_LIBRARIES(pcrecpp_unittest pcrecpp) |
TARGET_LINK_LIBRARIES(pcrecpp_unittest pcrecpp) |
| 374 |
|
IF(MINGW AND NON_STANDARD_LIB_NAMES AND NOT PCRE_STATIC) |
| 375 |
|
SET_TARGET_PROPERTIES(pcrecpp |
| 376 |
|
PROPERTIES PREFIX "" |
| 377 |
|
) |
| 378 |
|
ENDIF(MINGW AND NON_STANDARD_LIB_NAMES AND NOT PCRE_STATIC) |
| 379 |
|
|
| 380 |
|
|
| 381 |
ADD_EXECUTABLE(pcre_scanner_unittest pcre_scanner_unittest.cc) |
ADD_EXECUTABLE(pcre_scanner_unittest pcre_scanner_unittest.cc) |
| 382 |
TARGET_LINK_LIBRARIES(pcre_scanner_unittest pcrecpp) |
TARGET_LINK_LIBRARIES(pcre_scanner_unittest pcrecpp) |
| 458 |
SET(man3 ${man3_new}) |
SET(man3 ${man3_new}) |
| 459 |
ENDIF(PCRE_BUILD_PCRECPP) |
ENDIF(PCRE_BUILD_PCRECPP) |
| 460 |
|
|
| 461 |
|
|
| 462 |
INSTALL(FILES ${man1} DESTINATION man/man1) |
INSTALL(FILES ${man1} DESTINATION man/man1) |
| 463 |
INSTALL(FILES ${man3} DESTINATION man/man3) |
INSTALL(FILES ${man3} DESTINATION man/man3) |
| 464 |
INSTALL(FILES ${html} DESTINATION share/doc/pcre/html) |
INSTALL(FILES ${html} DESTINATION share/doc/pcre/html) |
| 487 |
MESSAGE(STATUS " \\R matches only ANYCRLF ......... : " ${PCRE_SUPPORT_BSR_ANYCRLF}) |
MESSAGE(STATUS " \\R matches only ANYCRLF ......... : " ${PCRE_SUPPORT_BSR_ANYCRLF}) |
| 488 |
MESSAGE(STATUS " EBCDIC coding ................... : " ${PCRE_EBCDIC}) |
MESSAGE(STATUS " EBCDIC coding ................... : " ${PCRE_EBCDIC}) |
| 489 |
MESSAGE(STATUS " Rebuild char tables ............. : " ${PCRE_REBUILD_CHARTABLES}) |
MESSAGE(STATUS " Rebuild char tables ............. : " ${PCRE_REBUILD_CHARTABLES}) |
| 490 |
MESSAGE(STATUS " Use stack recursion ............. : " ${PCRE_NO_RECURSE}) |
MESSAGE(STATUS " No stack recursion .............. : " ${PCRE_NO_RECURSE}) |
| 491 |
MESSAGE(STATUS " POSIX mem threshold ............. : " ${PCRE_POSIX_MALLOC_THRESHOLD}) |
MESSAGE(STATUS " POSIX mem threshold ............. : " ${PCRE_POSIX_MALLOC_THRESHOLD}) |
| 492 |
MESSAGE(STATUS " Internal link size .............. : " ${PCRE_LINK_SIZE}) |
MESSAGE(STATUS " Internal link size .............. : " ${PCRE_LINK_SIZE}) |
| 493 |
MESSAGE(STATUS " Match limit ..................... : " ${PCRE_MATCH_LIMIT}) |
MESSAGE(STATUS " Match limit ..................... : " ${PCRE_MATCH_LIMIT}) |