【发布时间】:2020-07-17 04:13:22
【问题描述】:
Facebook 的 wangle 库可以用 cmake 设置如下:
set_and_check(WANGLE_INCLUDE_DIR /usr/local/include/wangle)
set_and_check(WANGLE_CMAKE_DIR /usr/local/lib/cmake/wangle)
if (NOT TARGET wangle::wangle)
include("${WANGLE_CMAKE_DIR}/wangle-targets.cmake")
endif()
set(WANGLE_LIBRARIES wangle::wangle)
if (NOT wangle_FIND_QUIETLY)
message(STATUS "Found wangle: ${PACKAGE_PREFIX_DIR}")
endif()
但是,proxygen 的 install.sh 并不像 wangle 和其他 fb 库那样将 include 和 lib 文件放在 /usr/local 中。
通过 cmake 设置包含和链接到 proxygen 的正确方法是什么?
【问题讨论】:
-
您显示的文件是
wangle-config.cmake配置脚本,它是生成(来自wangle/cmake/wangle-config.cmake.in),用于特定包安装。其他安装应带有自己的wangle-config.cmake脚本。要使用其他安装,您需要告诉 CMake 使用相应的脚本。你可以这样做,例如通过将-Dwangle_DIR=<dir-with-config-script>参数传递给cmake。 -
最新版本的proxygen在/usr/local/lib/cmake中安装proxygen-config.cmake,你可以在你的CMakeLists.txt中使用它。
-
你如何在我的 CMakeLists.txt @AliShirvani 中使用它
标签: c++ facebook cmake proxygen