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