Spec-Zone.ru › CMake 3.23

aux_source_directory

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

aux_source_directory(<dir> <variable>)

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

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

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

Spec-Zone.ru

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