c++ - 避免在 CMake 项目中克隆多个 git 子模块
问题描述
我目前用cmake编译环境设置了一个c++。它由以下组件组成:
- 应用_1
- 应用_2
- 图书馆_1
每个组件都存储在一个 git 存储库中。
每个 App_X 组件都需要 library_1。
我希望通过单独下载每个 repo 来完全编译每个应用程序。
理想的情况是在 App_1 和 App_2 存储库中拥有 library_1 的 git sumbmodule,并使用 add_library 或 add_subdirectory 编译它们。这种方法将使我为每个应用程序克隆 library_1 存储库。我想避免 library_1 repo 的多个副本。
什么是构建项目的最佳方式。如果你能提供一个可以解决这个问题的示例 cmakelist 文件,那就太棒了。
此致。
解决方案
推荐阅读
- excel - VBA Excel - 使用部分更改的名称保存文件名
- php - PHP - 根据日期和时间对数组数据进行排序
- android - 如何在 Firebase auth UI Android 中添加自定义字段和业务逻辑?
- xamarin.forms - Xamarin 水平集合视图与 peakareinset
- python - 在 Spyder (Anaconda) 中安装库
- xml - 使用 xq 和 jq 将 XML 解析为 CSV
- bootstrap-table - 引导表按日期 dd/mm/yyy 排序
- tensorflow2.0 - Tensorflow 2 - AttributeError:'_NestedVariant'对象没有属性'batch'
- ggplot2 - 在 ggplot/ggmap 中绘制多个数据框并创建统一图例的问题
- soap - 将命名空间标记添加到根元素 asmx C#