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