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