【发布时间】:2018-12-04 18:32:29
【问题描述】:
我正在为我继承的项目设置 Cmake 构建环境。我有一个核心存储库,它创建一个可以加载“插件”(dll 目标)的目标。我想将每个插件保存在自己的存储库中(每个插件都代表一个特定的硬件平台,应该单独维护)。
我有一个名为“Plugins”的目录,将根据需要在其中克隆这些存储库文件夹。
如何使“插件”文件夹中的 CMakeLists.txt 添加所有插件文件夹而不为每个插件添加显式 add_subdirectory?
我的目标是允许提供源外配置和调试/发布目标的构建脚本也允许平台目标检出用户选择的平台的存储库,并按要求进行配置和构建。这件作品是唯一我不知道如何设置的作品。
【问题讨论】:
-
如何使“插件”文件夹中的 CMakeLists.txt 添加所有插件文件夹而不为每个插件添加显式 add_subdirectory?我使用 CMake 宏获取子目录列表(使用文件 GLOB),然后使用 for 循环到 add_subdirectory()
-
你能提供一个例子作为答案吗?
标签: cmake