mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-10-03 04:03:23 +03:00
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.
18 lines
542 B
C++
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);
|