Модуль FindPkgConfig.cmake определяет функции pkg_check_modules()
и pkg_search_module
, которые используют утилиту pkg-config для поиска пакета.
Сама утилитаполучает подсказки для поиска из переменной PKG_CONFIG_PATH
environment , которая содержит двоеточия -разделенных (:
) путей с .pc
файлами:
export PKG_CONFIG_PATH="/home/iam/git/LIB_ROOT/lib/pkgconfig:${PKG_CONFIG_PATH}"
cmake <...>
Нофункции CMake также получают подсказки от переменной CMAKE_PREFIX_PATH
, которая содержит разделенные точкой с запятой (;
) префиксы установки пакетов.Приняты оба потока переменных, environment и CMake ; *: 1029 *
export CMAKE_PREFIX_PATH="/home/iam/git/LIB_ROOT;${CMAKE_PREFIX_PATH}"
cmake <...>
или
cmake -DCMAKE_PREFIX_PATH:PATH=/home/iam/git/LIB_ROOT <...>
Подход с настройкой CMAKE_PREFIX_PATH
равенРаспространенный способ подсказки CMake для поиска пакетов: https://stackoverflow.com/a/34797156/3440745.