Spec-Zone.ru › CMake 3.16

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

Spec-Zone.ru

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