当使用cmake时,是在项目的根目录下使用一个大的CMakeLists.txt更好,还是像在某些地方看到的那样,在每个子目录中也有一个?
我假设对于大型项目来说,在每个目录中都有一个更好。
如果是这样,门槛应该在哪里?
发布于 2010-09-22 20:56:39
我当然会选择使用多个CMakeListst.txt文件。
根据经验,我认为每个目标都应该有一个CMakeLists.txt (以及子目录)。因此,每个库或可执行文件都有自己的CMakeLists.txt。
然后,您可以使用add_subdirectory调用创建一个包含所有其他CMakeLists.txt的“主”all。如果注意这些语句的顺序是正确的,就可以很容易地在另一个CMakeLists.txt文件中引用以前定义的目标。
https://stackoverflow.com/questions/3738618
复制相似问题