Spec-Zone.ru › CMake

CMAKE_NINJA_OUTPUT_PATH_PREFIX

Добавлена в версии 3.6.

Укажите Генераторам Ninja, чтобы добавить префикс к каждому пути вывода в build.ninja. Если префикс не содержит конечную косую черту, она будет добавлена.

Это полезно, когда сгенерированный файл ninja предназначен для встраивания в качестве subninja файла в проект super ninja. Например, команда:

cd super-build-dir &&
cmake -G Ninja -S /path/to/src -B sub -DCMAKE_NINJA_OUTPUT_PATH_PREFIX=sub/
#                                 ^^^---------- these match -----------^^^

генерирует директорию сборки с её главным уровнем (CMAKE_BINARY_DIR) в super-build-dir/sub. Путь к директории сборки заканчивается префиксом пути вывода. Это делает его подходящим для использования в отдельном, написанном super-build-dir/build.ninja файле с директивой такого типа:

subninja sub/build.ninja

Правило auto-regeneration в super-build-dir/build.ninja должно иметь зависимость только по порядку от sub/build.ninja.

Добавлена в версии 3.27: Генератор Ninja Multi-Config поддерживает эту переменную.

Примечание

Когда CMAKE_NINJA_OUTPUT_PATH_PREFIX установлено, проект, сгенерированный CMake, не может быть использован как автономный проект. Нет указанных целевых задач по умолчанию.

Значение CMAKE_NINJA_OUTPUT_PATH_PREFIX должно совпадать с одним или несколькими компонентами пути в конце CMAKE_BINARY_DIR, в противном случае поведение не определено. Однако эта необходимость не проверяется автоматически.

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

Spec-Zone.ru

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