Skip to main content

z_kmpkg_setup_pkgconfig_path

warning

This is an internal helper function used internally to implement kmpkg. Behavior and arguments will change in breaking ways without notice. Do not use this function.

Set up the environment to use pkgconfig.

Usage

z_kmpkg_setup_pkgconfig_path(BASE_DIRS <base-dirs>)

Parameters

BASE_DIRS

List of base directories to use.

Typically ${CURRENT_INSTALLED_DIR} or ${CURRENT_INSTALLED_DIR}/debug, but not both.

Notes

Acquires and sets PKG_CONFIG to a valid pkg-config program.

For each entry of BASE_DIRS, prepends <entry>/lib and <entry>/share to PKG_CONFIG_PATH in an unspecified order.

See also z_kmpkg_restore_pkgconfig_path.

Examples

z_kmpkg_setup_pkgconfig_path(BASE_DIRS "${CURRENT_INSTALLED_DIR}")
# Build process that may internally invoke pkgconfig
kmpkg_execute_build_process(COMMAND my-buildsystem.py -release ...)
z_kmpkg_restore_pkgconfig_path()
if(NOT KMPKG_BUILD_TYPE)
z_kmpkg_setup_pkgconfig_path(BASE_DIRS "${CURRENT_INSTALLED_DIR}/debug")
# Build process that may internally invoke pkgconfig
kmpkg_execute_build_process(COMMAND my-buildsystem.py -debug ...)
z_kmpkg_restore_pkgconfig_path()
endi()

Source

scripts/cmake/z_kmpkg_setup_pkgconfig_path.cmake