1. 常用函数
aux_source_directory
: 收集指定目录中所有源文件名称并且设置到变量上
1
aux_source_directory(<dir> <variable>)
收集指定目录中所有源文件的名称,并将列表存储在<dir>
;提供。此命令旨在由使用显式模板实例化的项目使用。模板实例化文件可以存储在Templates子目录中,并使用该命令自动收集,以避免手动列出所有实例化。
使用这个命令是为了避免为库或可执行目标编写源文件列表。虽然这似乎有效,但CMake无法生成一个知道何时添加了新的源文件的构建系统。通常,生成的构建系统知道何时需要重新运行CMake,因为CMakeLists.txt文件被修改以添加新的源代码。当源代码只是添加到目录中而不修改这个文件时,必须手动重新运行CMake来生成包含新文件的构建系统。