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