Spec-Zone.ru › CMake

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 и библиотеку генератора 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 содержит CLI-инструмент компилятора шейдеров 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 есть CLI-инструмент компилятора шейдеров 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.

Путь к CLI-инструменту компилятора шейдеров 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/latest/module/FindVulkan.html

Spec-Zone.ru

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