对于外部库,用户可以通过在CMAKE_FLAGS
中添加路径或添加-DMYLIB_ROOT
来指定非标准位置。在CMake脚本中,我希望找到库的pkg-config pc文件。由于pc文件不在标准文件夹中,因此无法通过 FindPkgConfig
的pkg_search_module
找到。
我尝试将用户提供的路径添加到PKG_CONFIG_PATH
中,但似乎被忽略了:
include(FindPkgConfig)
set(PKG_CONFIG_PATH "${PKG_CONFIG_PATH}:${MYLIB_ROOT}/lib/pkgconfig")
pkg_search_module(PKG_MYLIB mylib)
if(${PKG_MYLIB_FOUND})
...
当我在终端中使用修改后的PKG_CONFIG_PATH
设置调用pkg-config时,它可以找到pc文件。我做错了什么?我如何让pkg_search_module
正常工作?我想避免直接从CMake调用pkg-config。