对于外部库,用户可以通过添加路径CMAKE_FLAGS
或通过添加来指定非标准位置-DMYLIB_ROOT
.在CMake脚本中,我想找到库的pkg-config pc文件.因为PC的文件不在标准文件夹,它不是由pkg配置与发现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.