Spec-Zone.ru › CMake 3.24

FindVulkan

Новое в версии 3.7.

Find Vulkan, это кроссплатформенный API 3D графики и вычислений с низким уровнем накладных расходов.

Дополнительные компоненты

Новое в версии 3.24.

Этот модуль поддерживает несколько дополнительных компонентов. Для каждого из них имеются соответствующие импортированные целевые значения.

glslc

Компилятор SPIR-V.

glslangValidator

Инструмент glslangValidator.

glslang

Библиотека генератора SPIR-V.

shaderc_combined

Статическая библиотека для компиляции шейдеров Vulkan.

SPIRV-Tools

Инструменты для обработки модулей SPIR-V.

MoltenVK

В macOS доступен дополнительный компонент MoltenVK.

Компоненты glslc и glslangValidator предоставляются даже если они не запрошены явно (для обратной совместимости).

Импортированные целевые значения

Этот модуль определяет IMPORTED целевые значения, если Vulkan был найден:

Vulkan::Vulkan

Основная библиотека Vulkan.

Vulkan::glslc

Новое в версии 3.19.

Компилятор GLSLC SPIR-V, если он был найден.

Vulkan::Headers

Новое в версии 3.21.

Предоставляет только пути включения заголовков Vulkan, если они найдены. Библиотека не включена в этот целевой элемент. Это может быть полезно для приложений, которые загружают библиотеку Vulkan динамически.

Vulkan::glslangValidator

Новое в версии 3.21.

Инструмент glslangValidator, если он найден. Он используется для компиляции шейдеров GLSL и HLSL в SPIR-V.

Vulkan::glslang

Новое в версии 3.24.

Определяется, если SDK имеет фронт-энд-парсер шейдеров по спецификации Khronos и библиотеку генератора SPIR-V (glslang).

Vulkan::shaderc_combined

Новое в версии 3.24.

Определяется, если SDK имеет статическую библиотеку Google для компиляции шейдеров Vulkan (shaderc_combined).

Vulkan::SPIRV-Tools

Новое в версии 3.24.

Определяется, если SDK имеет библиотеку Khronos для обработки модулей SPIR-V (SPIRV-Tools).

Vulkan::MoltenVK

Новое в версии 3.24.

Определяется, если SDK имеет библиотеку Khronos, которая реализует подмножество API Vulkan над графическим фреймворком Apple Metal (MoltenVK).

Переменные результатов

Этот модуль определяет следующие переменные:

Vulkan_FOUND

Принимает значение true, если Vulkan был найден.

Vulkan_INCLUDE_DIRS

Директории включения для Vulkan.

Vulkan_LIBRARIES

Подключаться к этой библиотеке для использования Vulkan.

Vulkan_VERSION

Новое в версии 3.23.

Значение из vulkan/vulkan_core.h.

Vulkan_glslc_FOUND

Новое в версии 3.24.

Истина, если SDK содержит исполняемый файл glslc.

Vulkan_glslangValidator_FOUND

Новое в версии 3.24.

Истина, если SDK содержит исполняемый файл glslangValidator.

Vulkan_glslang_FOUND

Новое в версии 3.24.

Истина, если SDK содержит библиотеку glslang.

Vulkan_shaderc_combined_FOUND

Новое в версии 3.24.

Истина, если SDK содержит библиотеку shaderc_combined.

Vulkan_SPIRV-Tools_FOUND

Новое в версии 3.24.

Истина, если SDK содержит библиотеку SPIRV-Tools.

Vulkan_MoltenVK_FOUND

Новое в версии 3.24.

Истина, если SDK содержит библиотеку MoltenVK.

Модуль также определяет эти переменные кэша:

Vulkan_INCLUDE_DIR

Директория включения Vulkan.

Vulkan_LIBRARY

Путь к библиотеке Vulkan.

Vulkan_GLSLC_EXECUTABLE

Путь к компилятору GLSL SPIR-V.

Vulkan_GLSLANG_VALIDATOR_EXECUTABLE

Путь к инструменту glslangValidator.

Vulkan_glslang_LIBRARY

Новое в версии 3.24.

Путь к библиотеке glslang.

Vulkan_shaderc_combined_LIBRARY

Новое в версии 3.24.

Путь к библиотеке shaderc_combined.

Vulkan_SPIRV-Tools_LIBRARY

Новое в версии 3.24.

Путь к библиотеке SPIRV-Tools.

Vulkan_MoltenVK_LIBRARY

Новое в версии 3.24.

Путь к библиотеке MoltenVK.

Рекомендации

Новое в версии 3.18.

Переменная среды VULKAN_SDK необязательно указывает расположение корневой директории Vulkan SDK для данной архитектуры. Обычно она устанавливается путем подстановки скрипта верхнего уровня setup-env.sh директории Vulkan SDK в среду оболочки.

© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/module/FindVulkan.html

Spec-Zone.ru

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