Spec-Zone.ru › CMake 3.10

aux_source_directory

Найти все исходные файлы в каталоге.

aux_source_directory(<dir> <variable>)

Собрать имена всех исходных файлов в указанном каталоге и сохранить список в <variable>. Эта команда предназначена для проектов, использующих явную инициализацию шаблонов. Файлы инициализации шаблонов могут храниться в подкаталоге «Templates» и собираться автоматически с помощью этой команды, чтобы избежать ручного перечисления всех инициализаций.

Искушение использовать эту команду, чтобы избежать написания списка исходных файлов для библиотеки или целевого исполняемого файла, велико. Хотя это, кажется, работает, нет способа для CMake сгенерировать систему сборки, которая знает, когда был добавлен новый исходный файл. Обычно сгенерированная система сборки знает, когда ей нужно повторно запустить CMake, потому что файл CMakeLists.txt изменён для добавления нового источника. Когда источник просто добавлен в каталог без изменения этого файла, необходимо вручную повторно запустить CMake, чтобы сгенерировать систему сборки, включающую новый файл.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.10/command/aux_source_directory.html

Spec-Zone.ru

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