CMake的export()命令的预期用例

时间:2019-03-25 00:49:34

标签: c++ c cmake

CMake的install(TARGETS)命令支持指定导出名称,以便您以后可以使用instal(EXPORT)命令生成一个cmake文件,该文件可通过其他项目对find_package()的调用来找到。这对于以独立于平台的方式生成智能cmake模块文件很有用。

CMake还具有export()命令,该命令生成一个相似的文件,用于直接从构建树中导出目标。

例如,如果我有一个包含另一个项目作为git子模块的项目,为什么我不仅仅通过CMake的add_subdirectory()命令添加子模块项目?

我的问题是这样的: 如果export()命令不适用于上述情况(git子模块或类似的东西),则其用途是什么?如果用于上述情况,为什么它优于add_subdirectory()?

0 个答案:

没有答案