Spec-Zone.ru › CMake 3.31

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

Spec-Zone.ru

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