From bb79a463cd36aabd82c433aed29862b9cf5decc0 Mon Sep 17 00:00:00 2001 From: fuzzard Date: Sun, 23 Jun 2024 13:37:14 +1000 Subject: [cmake][modules] FindPCRE2 minor build option updates use PIC option when building, properly disable JIT for windows/darwinembedded, add newline option we have used previously in pcre1 --- cmake/modules/FindPCRE2.cmake | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/cmake/modules/FindPCRE2.cmake b/cmake/modules/FindPCRE2.cmake index 7e50d5f2c1..1fc4f6c302 100644 --- a/cmake/modules/FindPCRE2.cmake +++ b/cmake/modules/FindPCRE2.cmake @@ -12,7 +12,7 @@ if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME}) macro(buildPCRE2) set(PCRE2_VERSION ${${MODULE}_VER}) if(WIN32) - set(PCRE_DEBUG_POSTFIX d) + set(PCRE2_DEBUG_POSTFIX d) endif() set(patches "${CORE_SOURCE_DIR}/tools/depends/target/${MODULE_LC}/001-all-enable_docs_pc.patch" @@ -20,19 +20,23 @@ if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME}) generate_patchcommand("${patches}") + if(CORE_SYSTEM_NAME STREQUAL darwin_embedded OR WINDOWS_STORE) + set(EXTRA_ARGS -DPCRE2_SUPPORT_JIT=OFF) + else() + set(EXTRA_ARGS -DPCRE2_SUPPORT_JIT=ON) + endif() + set(CMAKE_ARGS -DBUILD_STATIC_LIBS=ON + -DPCRE2_STATIC_PIC=ON -DPCRE2_BUILD_PCRE2_8=ON -DPCRE2_BUILD_PCRE2_16=OFF -DPCRE2_BUILD_PCRE2_32=OFF - -DPCRE2_SUPPORT_JIT=ON + -DPCRE_NEWLINE=ANYCRLF -DPCRE2_SUPPORT_UNICODE=ON -DPCRE2_BUILD_PCRE2GREP=OFF -DPCRE2_BUILD_TESTS=OFF - -DENABLE_DOCS=OFF) - - if(CORE_SYSTEM_NAME STREQUAL darwin_embedded) - list(APPEND CMAKE_ARGS -DPCRE2_SUPPORT_JIT=OFF) - endif() + -DENABLE_DOCS=OFF + ${EXTRA_ARGS}) set(${CMAKE_FIND_PACKAGE_NAME}_COMPILEDEFINITIONS PCRE2_STATIC) -- cgit v1.2.3