Добавить временно путь к pkg-config в сценарии CMake?
Для внешних библиотек пользователь может указать нестандартное местоположение, добавив путь кCMAKE_FLAGS
или добавив-DMYLIB_ROOT
, В скрипте CMake я хочу найти файл библиотеки pkg-config библиотеки. Поскольку файл pc не находится в стандартной папке, он не найден pkg-config сFindPkgConfig
«spkg_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 из терминала с измененнымPKG_CONFIG_PATH
установить, это найти файл ПК. Что я делаю неправильно? Как я могу получитьpkg_search_module
работает? Я хотел бы избежать вызова pkg-config напрямую из CMake.