vcpkg/ports/vectorscan/enable-chimera.patch

38 lines
1.1 KiB
Diff

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 577f90e..e8e2f81 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -210,8 +210,9 @@ if (NOT CORRECT_PCRE_VERSION)
endif()
# we need static libs for Chimera - too much deep magic for shared libs
-if (CORRECT_PCRE_VERSION AND PCRE_BUILD_SOURCE AND BUILD_STATIC_LIBS)
- set(BUILD_CHIMERA TRUE)
+option(BUILD_CHIMERA "Build Chimera" OFF)
+if (BUILD_CHIMERA AND NOT CORRECT_PCRE_VERSION)
+ message(FATAL_ERROR "Chimera requires PCRE 8.41+")
endif()
set(RAGEL_C_FLAGS "-Wno-unused -funsigned-char")
diff --git a/chimera/CMakeLists.txt b/chimera/CMakeLists.txt
index c3c50c3..8f1bd3c 100644
--- a/chimera/CMakeLists.txt
+++ b/chimera/CMakeLists.txt
@@ -28,8 +28,13 @@ SET(chimera_SRCS
)
add_library(chimera STATIC ${chimera_SRCS})
-add_dependencies(chimera hs pcre)
-target_link_libraries(chimera hs pcre)
+add_dependencies(chimera hs)
+if (PCRE_BUILD_SOURCE)
+ add_dependencies(chimera pcre)
+ target_link_libraries(chimera hs pcre)
+else()
+ target_link_libraries(chimera hs ${PCRE_LIBRARIES})
+endif()
install(TARGETS chimera DESTINATION ${CMAKE_INSTALL_LIBDIR})