summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2008-01-23 17:34:58 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2008-01-23 17:34:58 +0000
commit30a48046b229205ae56c5dc20eb62269a1119595 (patch)
tree9bbaa123eaa678f641db3225e3d1d27514f5a875
parent46d31178338a9150a9f03bb61387dfeb66c39262 (diff)
downloadpcre-30a48046b229205ae56c5dc20eb62269a1119595.tar.gz
Applied Sheri's patch to CMakeLists.txt to add library name options and correct
the recursion comment. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@311 2f5784b3-3f2a-0410-8824-cb99058d5e15
-rw-r--r--CMakeLists.txt48
-rw-r--r--ChangeLog3
-rw-r--r--configure.ac4
3 files changed, 51 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 92030d8..ee419ec 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -15,7 +15,15 @@
# PCRE_SUPPORT_LIBBZ2.
# 2008-01-20 Brought up to date to include several new features by Christian
# Ehrlicher.
-#
+# 2008-01-22 Sheri aded options for backward compatibility of library names when
+# building with minGW:
+# if "ON", NON_STANDARD_LIB_PREFIX causes shared libraries to
+# be built without "lib" as prefix. (The libraries will be named pcre.dll,
+# pcreposix.dll and pcrecpp.dll).
+# if "ON", NON_STANDARD_LIB_SUFFIX causes shared libraries to
+# be built with suffix of "-0.dll". (The libraries will be named
+# libpcre-0.dll, libpcreposix-0.dll and libpcrecpp-0.dll - same names
+# built by default with Configure and Make.
PROJECT(PCRE C CXX)
@@ -94,6 +102,12 @@ SET(PCRE_SUPPORT_UTF8 OFF CACHE BOOL
SET(PCRE_SUPPORT_BSR_ANYCRLF OFF CACHE BOOL
"ON=Backslash-R matches only LF CR and CRLF, OFF=Backslash-R matches all Unicode Linebreaks")
+SET(NON_STANDARD_LIB_PREFIX OFF CACHE BOOL
+ "ON=Shared libraries built in mingw will be named pcre.dll, etc., instead of libpcre.dll, etc.")
+
+SET(NON_STANDARD_LIB_SUFFIX OFF CACHE BOOL
+ "ON=Shared libraries built in mingw will be named libpcre-0.dll, etc., instead of libpcre.dll, etc.")
+
# bzip2 lib
IF(BZIP2_FOUND)
OPTION (PCRE_SUPPORT_LIBBZ2 "Enable support for linking pcregrep with libbz2." ON)
@@ -311,9 +325,32 @@ ADD_LIBRARY(pcre ${PCRE_HEADERS} ${PCRE_SOURCES} ${CMAKE_BINARY_DIR}/config.h)
ADD_LIBRARY(pcreposix ${PCREPOSIX_HEADERS} ${PCREPOSIX_SOURCES})
TARGET_LINK_LIBRARIES(pcreposix pcre)
+IF(MINGW AND NON_STANDARD_LIB_PREFIX AND NOT PCRE_STATIC)
+SET_TARGET_PROPERTIES(pcre pcreposix
+ PROPERTIES PREFIX ""
+)
+ENDIF(MINGW AND NON_STANDARD_LIB_PREFIX AND NOT PCRE_STATIC)
+
+IF(MINGW AND NON_STANDARD_LIB_SUFFIX AND NOT PCRE_STATIC)
+SET_TARGET_PROPERTIES(pcre pcreposix
+ PROPERTIES SUFFIX "-0.dll"
+)
+ENDIF(MINGW AND NON_STANDARD_LIB_SUFFIX AND NOT PCRE_STATIC)
+
IF(PCRE_BUILD_PCRECPP)
ADD_LIBRARY(pcrecpp ${PCRECPP_HEADERS} ${PCRECPP_SOURCES})
TARGET_LINK_LIBRARIES(pcrecpp pcre)
+IF(MINGW AND NON_STANDARD_LIB_PREFIX AND NOT PCRE_STATIC)
+SET_TARGET_PROPERTIES(pcrecpp
+ PROPERTIES PREFIX ""
+)
+ENDIF(MINGW AND NON_STANDARD_LIB_PREFIX AND NOT PCRE_STATIC)
+IF(MINGW AND NON_STANDARD_LIB_SUFFIX AND NOT PCRE_STATIC)
+SET_TARGET_PROPERTIES(pcrecpp
+ PROPERTIES SUFFIX "-0.dll"
+)
+ENDIF(MINGW AND NON_STANDARD_LIB_SUFFIX AND NOT PCRE_STATIC)
+
ENDIF(PCRE_BUILD_PCRECPP)
# Executables
@@ -334,6 +371,12 @@ ENDIF(NOT BUILD_SHARED_LIBS)
IF(PCRE_BUILD_PCRECPP)
ADD_EXECUTABLE(pcrecpp_unittest pcrecpp_unittest.cc)
TARGET_LINK_LIBRARIES(pcrecpp_unittest pcrecpp)
+IF(MINGW AND NON_STANDARD_LIB_NAMES AND NOT PCRE_STATIC)
+SET_TARGET_PROPERTIES(pcrecpp
+ PROPERTIES PREFIX ""
+)
+ENDIF(MINGW AND NON_STANDARD_LIB_NAMES AND NOT PCRE_STATIC)
+
ADD_EXECUTABLE(pcre_scanner_unittest pcre_scanner_unittest.cc)
TARGET_LINK_LIBRARIES(pcre_scanner_unittest pcrecpp)
@@ -415,6 +458,7 @@ ELSE(PCRE_BUILD_PCRECPP)
SET(man3 ${man3_new})
ENDIF(PCRE_BUILD_PCRECPP)
+
INSTALL(FILES ${man1} DESTINATION man/man1)
INSTALL(FILES ${man3} DESTINATION man/man3)
INSTALL(FILES ${html} DESTINATION share/doc/pcre/html)
@@ -443,7 +487,7 @@ MESSAGE(STATUS " Newline char/sequence ........... : " ${PCRE_NEWLINE})
MESSAGE(STATUS " \\R matches only ANYCRLF ......... : " ${PCRE_SUPPORT_BSR_ANYCRLF})
MESSAGE(STATUS " EBCDIC coding ................... : " ${PCRE_EBCDIC})
MESSAGE(STATUS " Rebuild char tables ............. : " ${PCRE_REBUILD_CHARTABLES})
-MESSAGE(STATUS " Use stack recursion ............. : " ${PCRE_NO_RECURSE})
+MESSAGE(STATUS " No stack recursion .............. : " ${PCRE_NO_RECURSE})
MESSAGE(STATUS " POSIX mem threshold ............. : " ${PCRE_POSIX_MALLOC_THRESHOLD})
MESSAGE(STATUS " Internal link size .............. : " ${PCRE_LINK_SIZE})
MESSAGE(STATUS " Match limit ..................... : " ${PCRE_MATCH_LIMIT})
diff --git a/ChangeLog b/ChangeLog
index 3ae9493..91bc56b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -31,6 +31,9 @@ Version 7.6 21-Jan-08
This is an attempt to solve the reported problem "pcrecpp::no_arg is not
exported in the Windows port". It has not yet been confirmed that the patch
solves the problem, but it does no harm.
+
+6. Applied Sheri's patch to CMakeLists.txt to add NON_STANDARD_LIB_PREFIX and
+ NON_STANDARD_LIB_SUFFIX and correct the comment about stack recursion.
Version 7.5 10-Jan-08
diff --git a/configure.ac b/configure.ac
index 17ed241..830bd2c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8,8 +8,8 @@ dnl empty.
m4_define(pcre_major, [7])
m4_define(pcre_minor, [6])
-m4_define(pcre_prerelease, [-RC1])
-m4_define(pcre_date, [2008-01-21])
+m4_define(pcre_prerelease, [-RC2])
+m4_define(pcre_date, [2008-01-23])
# Libtool shared library interface versions (current:revision:age)
m4_define(libpcre_version, [0:1:0])