Allow for system pcre to take precedence.
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
@@ -106,6 +106,7 @@ set(ENDIANNESS "ENDIAN_LITTLE")
|
|||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(HAS_OGG TRUE)
|
set(HAS_OGG TRUE)
|
||||||
set(HAS_MP3 TRUE)
|
set(HAS_MP3 TRUE)
|
||||||
|
set(SYSTEM_PCRE_FOUND FALSE)
|
||||||
find_package(DirectX REQUIRED)
|
find_package(DirectX REQUIRED)
|
||||||
|
|
||||||
# FFMPEG...it can be evil.
|
# FFMPEG...it can be evil.
|
||||||
@@ -131,6 +132,7 @@ if(WIN32)
|
|||||||
elseif(MACOSX)
|
elseif(MACOSX)
|
||||||
set(HAS_OGG TRUE)
|
set(HAS_OGG TRUE)
|
||||||
set(HAS_MP3 TRUE)
|
set(HAS_MP3 TRUE)
|
||||||
|
set(SYSTEM_PCRE_FOUND FALSE)
|
||||||
set(WITH_CRASH_HANDLER TRUE)
|
set(WITH_CRASH_HANDLER TRUE)
|
||||||
# Apple Archs needs to be 32-bit for now.
|
# Apple Archs needs to be 32-bit for now.
|
||||||
# When SDL2 is introduced, this may change.
|
# When SDL2 is introduced, this may change.
|
||||||
@@ -189,6 +191,9 @@ elseif(LINUX)
|
|||||||
|
|
||||||
find_package(X11)
|
find_package(X11)
|
||||||
|
|
||||||
|
find_package(Pcre)
|
||||||
|
set(SYSTEM_PCRE_FOUND ${PCRE_FOUND})
|
||||||
|
|
||||||
find_package("BZip2")
|
find_package("BZip2")
|
||||||
if (NOT(${BZIP2_FOUND}))
|
if (NOT(${BZIP2_FOUND}))
|
||||||
message(FATAL_ERROR "Bzip2 support required.")
|
message(FATAL_ERROR "Bzip2 support required.")
|
||||||
|
|||||||
Vendored
+2
@@ -1,7 +1,9 @@
|
|||||||
include(CMakeProject-lua.cmake)
|
include(CMakeProject-lua.cmake)
|
||||||
include(CMakeProject-glew.cmake)
|
include(CMakeProject-glew.cmake)
|
||||||
include(CMakeProject-json.cmake)
|
include(CMakeProject-json.cmake)
|
||||||
|
if (NOT SYSTEM_PCRE_FOUND)
|
||||||
include(CMakeProject-pcre.cmake)
|
include(CMakeProject-pcre.cmake)
|
||||||
|
endif()
|
||||||
include(CMakeProject-tomcrypt.cmake)
|
include(CMakeProject-tomcrypt.cmake)
|
||||||
include(CMakeProject-tommath.cmake)
|
include(CMakeProject-tommath.cmake)
|
||||||
if (APPLE OR MSVC)
|
if (APPLE OR MSVC)
|
||||||
|
|||||||
+11
-1
@@ -296,10 +296,13 @@ list(APPEND SMDATA_LINK_LIB
|
|||||||
"mad"
|
"mad"
|
||||||
"png"
|
"png"
|
||||||
"glew"
|
"glew"
|
||||||
"pcre"
|
|
||||||
"jpeg"
|
"jpeg"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (NOT SYSTEM_PCRE_FOUND)
|
||||||
|
list(INSERT SMDATA_LINK_LIB 8 "pcre")
|
||||||
|
endif()
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
list(APPEND SMDATA_LINK_LIB
|
list(APPEND SMDATA_LINK_LIB
|
||||||
# The misc libraries are here.
|
# The misc libraries are here.
|
||||||
@@ -444,6 +447,10 @@ else() # Unix / Linux
|
|||||||
list(APPEND SMDATA_LINK_LIB ${X11_LIBRARIES})
|
list(APPEND SMDATA_LINK_LIB ${X11_LIBRARIES})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(PCRE_FOUND)
|
||||||
|
list(APPEND SMDATA_LINK_LIB ${PCRE_LIBRARY})
|
||||||
|
endif()
|
||||||
|
|
||||||
list(APPEND SMDATA_LINK_LIB
|
list(APPEND SMDATA_LINK_LIB
|
||||||
${XRANDR_LIBRARIES}
|
${XRANDR_LIBRARIES}
|
||||||
)
|
)
|
||||||
@@ -481,6 +488,9 @@ if(NOT APPLE)
|
|||||||
if (X11_FOUND)
|
if (X11_FOUND)
|
||||||
list(APPEND SM_INCLUDE_DIRS "${X11_INCLUDE_DIR}")
|
list(APPEND SM_INCLUDE_DIRS "${X11_INCLUDE_DIR}")
|
||||||
endif()
|
endif()
|
||||||
|
if (PCRE_FOUND)
|
||||||
|
list(APPEND SM_INCLUDE_DIRS "${PCRE_INCLUDE_DIR}")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
list(APPEND SM_INCLUDE_DIRS
|
list(APPEND SM_INCLUDE_DIRS
|
||||||
|
|||||||
Reference in New Issue
Block a user