CMake的install(TARGETS)命令支持指定导出名称,以便您以后可以使用instal(EXPORT)命令生成一个cmake文件,该文件可通过其他项目对find_package()的调用来找到。这对于以独立于平台的方式生成智能cmake模块文件很有用。
CMake还具有export()命令,该命令生成一个相似的文件,用于直接从构建树中导出目标。
例如,如果我有一个包含另一个项目作为git子模块的项目,为什么我不仅仅通过CMake的add_subdirectory()命令添加子模块项目?
我的问题是这样的: 如果export()命令不适用于上述情况(git子模块或类似的东西),则其用途是什么?如果用于上述情况,为什么它优于add_subdirectory()?