Spec-Zone.ru › CMake 3.31

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 содержит командную строку компилятора шейдеров 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 для данной архитектуры. Обычно она устанавливается путем взятия скрипта toplevel setup-env.sh директории Vulkan SDK в среду оболочки.

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

Spec-Zone.ru

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