子目录的管理

  • 对于项目中的子目录, 可以在子目录中单独定义一个CMakeLists.txt文件, 将子目录作为一个单独的构建单位; 在项目根目录中的CMakeLists.txt中, 使用add_subdirectory指令来添加单独构建的子目录; 也可以为子目录编写一个*.cmake脚本, 在项目根目录下的CMakeLists.txt文件中使用include指令包含该脚本;
  • 也可以不为子目录单独添加 CMakeLists.txt 文件, 将子目录中的文件作为主目录的一部分, 在主目录的 CMakeLists.txt 文件中处理子目录中的文件; 但作为一种好的实践, 应当进行适当的划分, 分而治之.