aux_source_directory
Найти все исходные файлы в каталоге.
aux_source_directory(<dir> <variable>)
Собирает имена всех исходных файлов в указанном каталоге и сохраняет список в <variable> предоставленном. Эта команда предназначена для использования проектами, которые используют явную генерацию шаблонов. Файлы генерации шаблонов могут храниться в Templates подкаталоге и автоматически собираться с помощью этой команды, чтобы избежать ручного перечисления всех экземпляров.
Искушение использовать эту команду для того, чтобы избежать написания списка исходных файлов для целевого объекта библиотеки или исполняемого файла, велико. Хотя это кажется работающим, CMake не может сгенерировать систему сборки, которая знает, когда был добавлен новый исходный файл. Обычно сгенерированная система сборки знает, когда ей нужно повторно выполнить CMake, потому что файл CMakeLists.txt модифицируется для добавления нового исходного файла. Когда исходный файл просто добавляется в каталог без изменения этого файла, необходимо вручную повторно выполнить CMake, чтобы сгенерировать систему сборки, включающую новый файл.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/command/aux_source_directory.html