Files
cmake/Source/cmCMakePkgConfigCommand.h
T
Vito Gamberini a4f08400f4 CPS/PkgC: Add PkgC interop to CPS
Extend the automatic export system of install(PACKAGE_INFO) and
export(PACKAGE_INFO) to handle targets created with cmake_pkg_config,
and allow find_package to resolve CPS requirements in the pkg-config
domain.

A pkg-config package has no components of its own, so it is exposed to
CPS as a package named after itself with a single component of the same
name; such references take the form "<PkgName>:<PkgName>" and resolve
directly to the foreign target which provides the package.  The domains
in which a requirement may be found are recorded in a CMake extension
section rather than a non-standard `domains` attribute.
2026-09-24 14:47:59 -04:00

18 lines
542 B
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file LICENSE.rst or https://cmake.org/licensing for details. */
#pragma once
#include "cmConfigure.h" // IWYU pragma: keep
#include <string>
#include <vector>
class cmExecutionStatus;
class cmMakefile;
bool cmCMakePkgConfigCommand(std::vector<std::string> const& args,
cmExecutionStatus& status);
bool cmImportPkgConfigPackage(cmMakefile& mf, cmExecutionStatus& status,
std::string const& name);