Allow for system pcre to take precedence.

This commit is contained in:
Jason Felds
2015-03-22 15:46:53 -04:00
parent ecbec126af
commit 33f183938e
4 changed files with 36 additions and 2 deletions
+17
View File
@@ -0,0 +1,17 @@
# Find pcre using standard tools.
# The following will be set:
# PCRE_INCLUDE_DIR
# PCRE_LIBRARY
# PCRE_FOUND
find_path(PCRE_INCLUDE_DIR NAMES pcre.h)
find_library(PCRE_LIBRARY NAMES pcre)
# Properly pass QUIETLY and REQUIRED.
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PCRE DEFAULT_MSG PCRE_INCLUDE_DIR PCRE_LIBRARY)
mark_as_advanced(PCRE_INCLUDE_DIR PCRE_LIBRARY)
+5
View File
@@ -106,6 +106,7 @@ set(ENDIANNESS "ENDIAN_LITTLE")
if(WIN32)
set(HAS_OGG TRUE)
set(HAS_MP3 TRUE)
set(SYSTEM_PCRE_FOUND FALSE)
find_package(DirectX REQUIRED)
# FFMPEG...it can be evil.
@@ -131,6 +132,7 @@ if(WIN32)
elseif(MACOSX)
set(HAS_OGG TRUE)
set(HAS_MP3 TRUE)
set(SYSTEM_PCRE_FOUND FALSE)
set(WITH_CRASH_HANDLER TRUE)
# Apple Archs needs to be 32-bit for now.
# When SDL2 is introduced, this may change.
@@ -189,6 +191,9 @@ elseif(LINUX)
find_package(X11)
find_package(Pcre)
set(SYSTEM_PCRE_FOUND ${PCRE_FOUND})
find_package("BZip2")
if (NOT(${BZIP2_FOUND}))
message(FATAL_ERROR "Bzip2 support required.")
+3 -1
View File
@@ -1,7 +1,9 @@
include(CMakeProject-lua.cmake)
include(CMakeProject-glew.cmake)
include(CMakeProject-json.cmake)
include(CMakeProject-pcre.cmake)
if (NOT SYSTEM_PCRE_FOUND)
include(CMakeProject-pcre.cmake)
endif()
include(CMakeProject-tomcrypt.cmake)
include(CMakeProject-tommath.cmake)
if (APPLE OR MSVC)
+11 -1
View File
@@ -296,10 +296,13 @@ list(APPEND SMDATA_LINK_LIB
"mad"
"png"
"glew"
"pcre"
"jpeg"
)
if (NOT SYSTEM_PCRE_FOUND)
list(INSERT SMDATA_LINK_LIB 8 "pcre")
endif()
if (WIN32)
list(APPEND SMDATA_LINK_LIB
# The misc libraries are here.
@@ -444,6 +447,10 @@ else() # Unix / Linux
list(APPEND SMDATA_LINK_LIB ${X11_LIBRARIES})
endif()
if(PCRE_FOUND)
list(APPEND SMDATA_LINK_LIB ${PCRE_LIBRARY})
endif()
list(APPEND SMDATA_LINK_LIB
${XRANDR_LIBRARIES}
)
@@ -481,6 +488,9 @@ if(NOT APPLE)
if (X11_FOUND)
list(APPEND SM_INCLUDE_DIRS "${X11_INCLUDE_DIR}")
endif()
if (PCRE_FOUND)
list(APPEND SM_INCLUDE_DIRS "${PCRE_INCLUDE_DIR}")
endif()
endif()
else()
list(APPEND SM_INCLUDE_DIRS