> 文章列表 > CMake入门教程【基础篇】2.aux_source_directory添加源文件

CMake入门教程【基础篇】2.aux_source_directory添加源文件

CMake入门教程【基础篇】2.aux_source_directory添加源文件

文章目录

  • 知识点
  • 实例
    • 代码目录
    • 代码实现

知识点

查找目录中的所有源文件

aux_source_directory(<dir> <variable>)

收集指定目录中所有源文件的名称,并将列表存储在提供的 中。 此命令旨在供使用显式模板实例化的项目使用。 模板实例化文件可以存储在 Templates 子目录中,并使用此命令自动收集,以避免手动列出所有实例化。

很容易使用此命令来避免为库或可执行目标编写源文件列表。 虽然这似乎可行,但 CMake 无法生成知道何时添加了新源文件的构建系统。 通常生成的构建系统知道何时需要重新运行 CMake,因为 CMakeLists.txt 文件已修改以添加新源。 如果只是将源添加到目录而不修改此文件,则必须手动重新运行 CMake 以生成包含新文件的构建系统。

实例

代码目录

 |-?prj2-1
  |-- ?CMakeLists.txt
  |-- ?hello.cpp
  |-- ?hello.h
  |-- ?main.cpp