【问题标题】:cmake best practicecmake最佳实践
【发布时间】:2010-09-17 20:04:51
【问题描述】:

使用 cmake 时,最好在项目的根目录中使用一个大的 CMakeLists.txt,还是像在某些地方看到的那样,在每个子目录中也有一个?

我会假设对于大型项目,在每个目录中都有一个更好。
如果是,阈值应该在哪里?

【问题讨论】:

    标签: directory cmake


    【解决方案1】:

    我当然会使用多个 CMakeListst.txt 文件。

    根据经验,我认为您应该为每个目标选择一个 CMakeLists.txt(以及子目录)。因此,每个库或可执行文件都有自己的 CMakeLists.txt。

    然后您可以使用add_subdirectory 调用创建一个包含所有其他文件的“主”CMakeLists.txt。如果您注意正确排序这些语句,则可以轻松引用其他 CMakeLists.txt 文件中先前定义的目标。

    【讨论】:

      猜你喜欢
      • 2018-12-21
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 2014-12-21
      • 2010-12-23
      • 2010-10-14
      • 2023-03-19
      相关资源
      最近更新 更多