cmake最佳实践

时间:2010-09-17 20:04:52

标签: directory cmake

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

我会假设大型项目的内容,每个目录中有一个更好  如果是这样,阈值应该在哪里?

1 个答案:

答案 0 :(得分:4)

我肯定会使用多个CMakeListst.txt文件。

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

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