【发布时间】:2010-09-17 20:04:51
【问题描述】:
使用 cmake 时,最好在项目的根目录中使用一个大的 CMakeLists.txt,还是像在某些地方看到的那样,在每个子目录中也有一个?
我会假设对于大型项目,在每个目录中都有一个更好。
如果是,阈值应该在哪里?
【问题讨论】:
使用 cmake 时,最好在项目的根目录中使用一个大的 CMakeLists.txt,还是像在某些地方看到的那样,在每个子目录中也有一个?
我会假设对于大型项目,在每个目录中都有一个更好。
如果是,阈值应该在哪里?
【问题讨论】:
我当然会使用多个 CMakeListst.txt 文件。
根据经验,我认为您应该为每个目标选择一个 CMakeLists.txt(以及子目录)。因此,每个库或可执行文件都有自己的 CMakeLists.txt。
然后您可以使用add_subdirectory 调用创建一个包含所有其他文件的“主”CMakeLists.txt。如果您注意正确排序这些语句,则可以轻松引用其他 CMakeLists.txt 文件中先前定义的目标。
【讨论】: