¿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 conFindPkgConfigespkg_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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta