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.13/command/aux_source_directory.html