cmake文件结构,如何将CMakeLists.txt拆分为多个文件?

标签 cmake

随着时间的推移,我的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/

相关文章:

c++ - 如何在自己的仅 header 库中包含升压 header

c++ - 尝试导入 QuickControl 时出错

qt - 使用 cmake 从源代码构建应用程序和 Qt

c++ - 使用Quazip构建c++ Qt CLI工具

windows - 如何与CPack一起压缩exe文件和一堆dll文件?

linux - 'gcc-arm-linux-gnueabihf' 和 'arm-linux-gnueabihf-gcc' 有什么区别?

cmake - 如何在 CMakeLists.txt 中禁用 CPACK_PACKAGE_VERSION_PATCH?

visual-studio - CMake:如何将 .def 文件添加到 Visual Studio 项目过滤器?

c++ - CMake构建git子模块及其依赖项

cmake - 在构建过程中,如何为某些命令生成的文件创建目录?