Большинство FindXXX.cmake
сценариев имеют описание использования вверху (как начинаются комментарии CMake #
).То же самое верно для XXXConfig.cmake
(или xxx-config.cmake
) сценариев.
Команда find_package(XXX)
использует один из таких сценариев (тот, который действительно существует).Поэтому, прежде чем использовать этот подход для обнаружения пакета, убедитесь, что вы прочитали описание, «встроенное» в такой скрипт.
В вашем случае файл yaml-cpp-config.cmake
(создается в сборке или в каталоге установки).) содержит следующее описание:
# - Config file for the yaml-cpp package
# It defines the following variables
# YAML_CPP_INCLUDE_DIR - include directory
# YAML_CPP_LIBRARIES - libraries to link against
, поэтому правильное использование результатов find_package(yaml-cpp)
равно
include_directories(${YAML_CPP_INCLUDE_DIRS})
target_link_libraries(<your-target> ${YAML_CPP_LIBRARIES})