首页 > 解决方案 > 避免在 CMake 项目中克隆多个 git 子模块

问题描述

我目前用cmake编译环境设置了一个c++。它由以下组件组成:

每个组件都存储在一个 git 存储库中。

每个 App_X 组件都需要 library_1。

我希望通过单独下载每个 repo 来完全编译每个应用程序。

理想的情况是在 App_1 和 App_2 存储库中拥有 library_1 的 git sumbmodule,并使用 add_library 或 add_subdirectory 编译它们。这种方法将使我为每个应用程序克隆 library_1 存储库。我想避免 library_1 repo 的多个副本。

什么是构建项目的最佳方式。如果你能提供一个可以解决这个问题的示例 cmakelist 文件,那就太棒了。

此致。

标签: c++cgitcmakegit-submodules

解决方案


推荐阅读