vcpkg/ports/pcl/install-layout.patch
Kai Pastor fbc542fd5c
[pcl] Fix build issues, refresh patches (#37785)
Ported from  #37651.
Fix include dir in pc files.
Fix #37655.
2024-03-28 13:21:54 -07:00

71 lines
2.8 KiB
Diff

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@