Spec-Zone.ru › CMake

add_subdirectory

Добавляет подкаталог в сборку.

add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL] [SYSTEM])

Добавляет подкаталог в сборку. source_dir задаёт каталог, в котором находятся CMakeLists.txt и файлы исходного кода. Если указан относительный путь, он будет вычисляться относительно текущего каталога (обычный способ использования), но также можно указать абсолютный путь. binary_dir задаёт каталог для выходных файлов. Если указан относительный путь, он будет вычисляться относительно текущего выходного каталога, но также можно указать абсолютный путь. Если binary_dir не указан, будет использоваться значение source_dir до раскрытия любого относительного пути (обычный способ использования). Файл CMakeLists.txt в указанном каталоге исходных файлов будет немедленно обработан CMake, прежде чем обработка текущего входного файла продолжится после этой команды.

Если указан аргумент EXCLUDE_FROM_ALL, для добавленного каталога будет задано свойство EXCLUDE_FROM_ALL. Это исключит каталог из сборки по умолчанию. Полное описание см. в свойстве каталога EXCLUDE_FROM_ALL.

Добавлено в версии 3.25: Если указан аргумент SYSTEM, свойству каталога SYSTEM для подкаталога будет присвоено значение true. Это свойство используется для инициализации свойства SYSTEM каждой неимпортированной цели, созданной в этом подкаталоге.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/command/add_subdirectory.html

Spec-Zone.ru

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