Spec-Zone.ru › CMake 3.29

FindVulkan

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

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

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

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

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

glslc

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

glslangValidator

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

glslang

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

shaderc_combined

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

SPIRV-Tools

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

MoltenVK

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

dxc

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

Компилятор шейдеров DirectX.

Компоненты 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-reference и библиотеку генератора 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::volk

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

Определено, если SDK имеет мета-загрузчик Vulkan (volk).

Vulkan::dxc_lib

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

Определено, если SDK имеет библиотеку компилятора шейдеров DirectX.

Vulkan::dxc_exe

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

Определено, если SDK имеет командную строку компилятора шейдеров DirectX.

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

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

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_volk_FOUND

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

Истина, если в SDK есть библиотека volk.

Vulkan_dxc_lib_FOUND

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

Истина, если в SDK есть библиотека компилятора шейдеров DirectX.

Vulkan_dxc_exe_FOUND

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

Истина, если в SDK есть командная строка компилятора шейдеров DirectX.

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

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.

Vulkan_volk_LIBRARY

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

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

Vulkan_dxc_LIBRARY

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

Путь к библиотеке компилятора шейдеров DirectX.

Vulkan_dxc_EXECUTABLE

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

Путь к командной строке компилятора шейдеров DirectX.

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

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

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

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

Spec-Zone.ru

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