大部分
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})