aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/pcl/install-layout.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/pcl/install-layout.patch
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/pcl/install-layout.patch')
-rw-r--r--vcpkg/ports/pcl/install-layout.patch70
1 files changed, 70 insertions, 0 deletions
diff --git a/vcpkg/ports/pcl/install-layout.patch b/vcpkg/ports/pcl/install-layout.patch
new file mode 100644
index 0000000..a6c58c5
--- /dev/null
+++ b/vcpkg/ports/pcl/install-layout.patch
@@ -0,0 +1,70 @@
+diff --git a/PCLConfig.cmake.in b/PCLConfig.cmake.in
+index cf21c44..1463514 100644
+--- a/PCLConfig.cmake.in
++++ b/PCLConfig.cmake.in
+@@ -403,7 +403,7 @@ endif()
+ find_package(PkgConfig QUIET)
+
+ file(TO_CMAKE_PATH "${PCL_DIR}" PCL_DIR)
+-if(WIN32 AND NOT MINGW)
++if(0)
+ # PCLConfig.cmake is installed to PCL_ROOT/cmake
+ get_filename_component(PCL_ROOT "${PCL_DIR}" PATH)
+ if(EXISTS "${PCL_ROOT}/3rdParty")
+@@ -425,6 +425,10 @@ elseif(EXISTS "${PCL_ROOT}/include/pcl/pcl_config.h")
+ # pcl_message("Found a PCL installation")
+ set(PCL_CONF_INCLUDE_DIR "${PCL_ROOT}/include")
+ set(PCL_LIBRARY_DIRS "${PCL_ROOT}/lib")
++ list(APPEND PCL_LIBRARY_DIRS "${PCL_ROOT}/debug/lib")
++ if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$")
++ list(REVERSE PCL_LIBRARY_DIRS)
++ endif()
+ elseif(EXISTS "${PCL_DIR}/include/pcl/pcl_config.h")
+ # Found PCLConfig.cmake in a build tree of PCL
+ # pcl_message("PCL found into a build tree.")
+diff --git a/cmake/Modules/FindFLANN.cmake b/cmake/Modules/FindFLANN.cmake
+index f42bca3..faca969 100644
+--- a/cmake/Modules/FindFLANN.cmake
++++ b/cmake/Modules/FindFLANN.cmake
+@@ -85,7 +85,7 @@ if(flann_FOUND)
+
+ # Determine FLANN installation root based on the path to the processed Config file
+ get_filename_component(_config_dir "${flann_CONFIG}" DIRECTORY)
+- get_filename_component(FLANN_ROOT "${_config_dir}/../../.." ABSOLUTE)
++ get_filename_component(FLANN_ROOT "${_config_dir}/../.." ABSOLUTE)
+ unset(_config_dir)
+ message(STATUS "Found flann version ${flann_VERSION}")
+ return()
+diff --git a/cmake/pcl_utils.cmake b/cmake/pcl_utils.cmake
+index d87d02d..9c0ede1 100644
+--- a/cmake/pcl_utils.cmake
++++ b/cmake/pcl_utils.cmake
+@@ -100,6 +100,7 @@ macro(SET_INSTALL_DIRS)
+ else()
+ set(INCLUDE_INSTALL_ROOT "include") # Android, don't put into subdir
+ endif()
++ set(INCLUDE_INSTALL_ROOT "include")
+ set(INCLUDE_INSTALL_DIR "${INCLUDE_INSTALL_ROOT}/pcl")
+ set(DOC_INSTALL_DIR "share/doc/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}")
+ set(BIN_INSTALL_DIR "bin")
+@@ -109,6 +110,7 @@ macro(SET_INSTALL_DIRS)
+ else()
+ set(PCLCONFIG_INSTALL_DIR "share/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}")
+ endif()
++ set(PCLCONFIG_INSTALL_DIR "share/pcl")
+ endmacro()
+
+
+diff --git a/cmake/pkgconfig.cmake.in b/cmake/pkgconfig.cmake.in
+index c351e44..b10577a 100644
+--- a/cmake/pkgconfig.cmake.in
++++ b/cmake/pkgconfig.cmake.in
+@@ -3,7 +3,7 @@ prefix=@CMAKE_INSTALL_PREFIX@
+ exec_prefix=${prefix}
+ libdir=${prefix}/@LIB_INSTALL_DIR@
+ #includedir=${prefix}/@INCLUDE_INSTALL_DIR@
+-includedir=${prefix}/include/@PROJECT_NAME_LOWER@-@PCL_VERSION_MAJOR@.@PCL_VERSION_MINOR@
++includedir=${prefix}/@INCLUDE_INSTALL_DIR@
+ Name: @PKG_NAME@
+ Description: @PKG_DESC@
+ Version: @PCL_VERSION@