标题说明了一切。如何生成<Project>Targets-<configuration>.cmake
文件?通过哪个命令? (注意:通过配置,我的意思是CMAKE_BUILD_TYPE
变量的内容,即debug,release等。
注意:我知道install(EXPORT fooTargets FILE "FooTargets.cmake" DESTINATION lib/foo)
(其中foo
是我的自定义库,而fooTargets
是install(TARGETS foo EXPORT fooTargets ...)
的导出值)会创建基本的<Project>Targets.cmake
文件,但是它还需要配置/构建类型文件,我找不到更多相关信息。
更新
看起来这个文件是使用install(EXPORT ...)命令生成的,但在Windows版本的cpack中是一个bug,在运行cpack
时会忽略它。如果我有时间,我会做更多的研究,然后发布结果。
答案 0 :(得分:1)
您需要删除FILE
子选项:
install(EXPORT fooTargets DESTINATION lib/foo)
By default the generated file will be called <export-name>.cmake but the FILE
option may be used to specify a different name.