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