¿Agregar temporalmente la ruta a pkg-config dentro del script CMake?
Para bibliotecas externas, el usuario puede especificar una ubicación no estándar agregando la ruta a laCMAKE_FLAGS
o añadiendo-DMYLIB_ROOT
. Dentro de la secuencia de comandos de CMake, quiero encontrar el archivo de PC pkg-config de la biblioteca. Debido a que el archivo de la PC no está en la carpeta estándar, pkg-config no lo encuentra conFindPkgConfig
espkg_search_module
.
Intenté agregar la ruta dada por el usuario a laPKG_CONFIG_PATH
pero parecía ser ignorado
include(FindPkgConfig)
set(PKG_CONFIG_PATH "${PKG_CONFIG_PATH}:${MYLIB_ROOT}/lib/pkgconfig")
pkg_search_module(PKG_MYLIB mylib)
if(${PKG_MYLIB_FOUND})
...
Cuando llamo a pkg-config desde el terminal con el modificadoPKG_CONFIG_PATH
Set, encuentra el archivo de pc. ¿Qué estoy haciendo mal? Como puedo conseguirpkg_search_module
¿trabajando? Me gustaría evitar llamar a pkg-config directamente desde CMake.