随着时间的推移,我的CMakeLists.txt文件通过添加数十种自函数和定义而得到了发展。我想将它们拆分成自己的文件,以简化在其他项目中的重用并使CMakeLists.txt文件更具可读性。
目前,我使用superdir CMakeLists.txt,但是我觉得必须有一个更好的解决方案……类似于 latex 中的\input吗?或包含在C++中
有想法吗?
最佳答案
CMake有其自己的 include
命令,该命令可让您发挥更多CMake代码的作用,所包含文件中的变量仍在包含CMakeList文件的范围内(例如,与add_subdirectory
不同)。它的效果应好像您已在include
的位置将包含文件的内容粘贴到CMakeList文件中一样。
关于cmake文件结构,如何将CMakeLists.txt拆分为多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22804287/