cmake最佳实践

Ali*_*own 6 directory cmake

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

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

pki*_*kit 5

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

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

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