ECMPackageConfigHelpers¶
Helper macros for generating CMake package config files.
write_basic_package_version_file()
is the same as the one provided by the
CMakePackageConfigHelpers
module in CMake; see that module’s documentation for
more information.
ecm_configure_package_config_file(<input> <output>
INSTALL_DESTINATION <path>
[PATH_VARS <var1> [<var2> [...]]
[NO_SET_AND_CHECK_MACRO]
[NO_CHECK_REQUIRED_COMPONENTS_MACRO])
This behaves in the same way as configure_package_config_file()
from CMake
2.8.12, except that it adds an extra helper macro: find_dependency()
. It is
highly recommended that you read the documentation for
CMakePackageConfigHelpers
for more information, particularly with regard to the PATH_VARS
argument.
Note that there is no argument that will disable the find_dependency()
macro;
if you do not require this macro, you should use
configure_package_config_file
from the CMakePackageConfigHelpers module.
CMake 3.0 includes a CMakeFindDependencyMacro module that provides the
find_dependency()
macro (which you can include()
in your package config
file), so this file is only useful for projects wishing to provide config
files that will work with CMake 2.8.12.
Additional Config File Macros¶
find_dependency(<dep> [<version> [EXACT]])
find_dependency()
should be used instead of find_package()
to find package
dependencies. It forwards the correct parameters for EXACT
, QUIET
and
REQUIRED
which were passed to the original find_package()
call. It also sets
an informative diagnostic message if the dependency could not be found.
Since pre-1.0.0.