1

我正在使用 Ubuntu 16.04 和 CMakeExternalProject_Add为我自己的项目安装软件 PCL 和 PDAL。

我想链接 PDAL 和 PCL,因为 PDAL 可以选择将 PCL 构建为插件。基本上我的 PCL 的 CMake 脚本将首先执行以在特定路径下安装 PCL (example) build/src/pcl。然后 PDAL 将接下来安装并寻找 PCL 作为插件链接。我的 PDAL 的 CMake 脚本是

set(_proj_name pdal)
set(_SB_BINARY_DIR "${SB_BINARY_DIR}/${_proj_name}")

ExternalProject_Add(${_proj_name}
  DEPENDS           pcl
  PREFIX            ${_SB_BINARY_DIR}
  #--Download step--------------
  DOWNLOAD_DIR      ${SB_DOWNLOAD_DIR}
  URL               https://github.com/PDAL/PDAL/archive/1.7.2.tar.gz
  #--Update/Patch step----------
  UPDATE_COMMAND    ""
  #--Configure step-------------
  SOURCE_DIR        ${SB_SOURCE_DIR}/${_proj_name}
  CMAKE_ARGS
    -DBUILD_PLUGIN_PCL=ON
    -DBUILD_PLUGIN_PGPOINTCLOUD=OFF
    -DBUILD_PLUGIN_CPD=OFF
    -DBUILD_PLUGIN_GREYHOUND=OFF
    -DBUILD_PLUGIN_ICEBRIDGE=OFF
    -DBUILD_PLUGIN_SQLITE=OFF
    -DBUILD_PLUGIN_RIVLIB=OFF
    -DBUILD_PLUGIN_PYTHON=OFF
    -DENABLE_CTEST=OFF
    -DWITH_APPS=ON
    -DWITH_LAZPERF=OFF
    -DWITH_TESTS=OFF
    -DCMAKE_BUILD_TYPE=Release
    -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
  #--Build step-----------------
  BINARY_DIR        ${_SB_BINARY_DIR}
  #--Install step---------------
  INSTALL_DIR       ${SB_INSTALL_DIR}
)

PDAL CMake 脚本能够检测到构建 PCL 插件的选项已启用,但它试图在usr/lib/or下查找 PCL 函数和库usr/share/local

我可以包含哪些其他 CMake 参数来让 PDAL CMake 脚本在下面查找 PCL build/src/pcl

我试图包括DPCL_DIR = build/src/pclDCMAKE_PREFIX_PATH = build/src/pcl无济于事。任何朝着正确方向的帮助或指导表示赞赏!

4

0 回答 0