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