Spec-Zone.ru › CMake 3.5

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

Spec-Zone.ru

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