aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/flann/fix-dep-lz4.patch
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/flann/fix-dep-lz4.patch
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/flann/fix-dep-lz4.patch')
-rw-r--r--vcpkg/ports/flann/fix-dep-lz4.patch72
1 files changed, 72 insertions, 0 deletions
diff --git a/vcpkg/ports/flann/fix-dep-lz4.patch b/vcpkg/ports/flann/fix-dep-lz4.patch
new file mode 100644
index 0000000..fb951ed
--- /dev/null
+++ b/vcpkg/ports/flann/fix-dep-lz4.patch
@@ -0,0 +1,72 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5fd73ba..ff357f2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -155,8 +155,8 @@ if (BUILD_CUDA_LIB)
+ endif(CUDA_FOUND)
+ endif(BUILD_CUDA_LIB)
+
+-find_package(PkgConfig REQUIRED)
+-pkg_check_modules(LZ4 REQUIRED liblz4)
++find_package(lz4 CONFIG REQUIRED)
++set(LZ4_LINK_LIBRARIES lz4::lz4)
+ include_directories(${LZ4_INCLUDE_DIRS})
+
+ #set the C/C++ include path to the "include" directory
+diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in
+index 6b95a71..d78c74a 100644
+--- a/cmake/Config.cmake.in
++++ b/cmake/Config.cmake.in
+@@ -1,5 +1,10 @@
+ @PACKAGE_INIT@
+
++include(CMakeFindDependencyMacro)
++find_dependency(lz4 CONFIG)
++if(@WITH_HDF5@)
++ find_dependency(HDF5 CONFIG)
++endif()
+ include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake")
+ check_required_components("flann")
+
+diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt
+index 7603abc..cb31f6f 100644
+--- a/src/cpp/CMakeLists.txt
++++ b/src/cpp/CMakeLists.txt
+@@ -24,7 +24,9 @@ target_link_libraries(flann_cpp ${LZ4_LINK_LIBRARIES})
+ # export lz4 headers, so that MSVC to creates flann_cpp.lib
+ set_target_properties(flann_cpp PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS YES)
+
+-set(flann_install_targets flann_cpp)
++if (NOT CMAKE_BUILD_STATIC_LIBS)
++ set(flann_install_targets flann_cpp)
++endif()
+
+ if (BUILD_CUDA_LIB)
+ SET(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-DFLANN_USE_CUDA;-Xcudafe \"--diag_suppress=partial_override\" ;-gencode=arch=compute_52,code=\"sm_52,compute_52\";-gencode=arch=compute_61,code=\"sm_61,compute_61\"")
+@@ -45,9 +47,12 @@ if (BUILD_CUDA_LIB)
+ endif()
+
+ cuda_add_library(flann_cuda SHARED ${CU_SOURCES})
+- list(APPEND flann_install_targets flann_cuda)
+- set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA)
++ if (NOT CMAKE_BUILD_STATIC_LIBS)
++ list(APPEND flann_install_targets flann_cuda)
++ set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA)
++ endif()
+ set_property(TARGET flann_cpp_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC FLANN_USE_CUDA)
++
+ else()
+ set_property(TARGET flann_cpp_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
+ endif()
+@@ -94,8 +99,9 @@ if (BUILD_C_BINDINGS)
+
+ add_library(flann SHARED ${C_SOURCES})
+ target_link_libraries(flann ${LZ4_LINK_LIBRARIES})
+- list(APPEND flann_install_targets flann)
+-
++ if (NOT CMAKE_BUILD_STATIC_LIBS)
++ list(APPEND flann_install_targets flann)
++ endif()
+ if(MINGW AND OPENMP_FOUND)
+ target_link_libraries(flann gomp)
+ endif()