Spec-Zone.ru › CMake 3.30

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API