Spec-Zone.ru › CMake 3.13

add_subdirectory

Добавить подкаталог в сборку.

add_subdirectory(source_dir [binary_dir]
                 [EXCLUDE_FROM_ALL])

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

Если предоставлен аргумент EXCLUDE_FROM_ALL, тогда цели в подкаталоге по умолчанию не будут включены в цель ALL родительского каталога и будут исключены из файлов проекта IDE. Пользователи должны явно скомпилировать цели в подкаталоге. Это предназначено для использования, когда подкаталог содержит отдельную часть проекта, которая полезна, но не необходима, например, набор примеров. Обычно подкаталог должен содержать вызов команды project(), чтобы сгенерировать полную систему сборки в подкаталоге (например, файл решения VS IDE). Обратите внимание, что межцелевые зависимости имеют приоритет над этим исключением. Если цель, собранная родительским проектом, зависит от цели в подкаталоге, зависимая цель будет включена в систему сборки родительского проекта для удовлетворения зависимости.

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

Spec-Zone.ru

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