mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-13 14:49:01 +08:00
fbc542fd5c
Ported from #37651. Fix include dir in pc files. Fix #37655.
71 lines
2.8 KiB
Diff
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@
|