Spec-Zone.ru › CMake 3.25

FindVulkan

New in version 3.7.

Find Vulkan, which is a low-overhead, cross-platform 3D graphics and computing API.

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

New in version 3.24.

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

glslc

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

glslangValidator

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

glslang

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

shaderc_combined

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

SPIRV-Tools

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

MoltenVK

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

dxc

New in version 3.25.

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

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

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

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

Vulkan::Vulkan

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

Vulkan::glslc

New in version 3.19.

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

Vulkan::Headers

New in version 3.21.

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

Vulkan::glslangValidator

New in version 3.21.

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

Vulkan::glslang

New in version 3.24.

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

Vulkan::shaderc_combined

New in version 3.24.

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

Vulkan::SPIRV-Tools

New in version 3.24.

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

Vulkan::MoltenVK

New in version 3.24.

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

Vulkan::volk

New in version 3.25.

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

Vulkan::dxc_lib

New in version 3.25.

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

Vulkan::dxc_exe

New in version 3.25.

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

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

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

Vulkan_FOUND

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

Vulkan_INCLUDE_DIRS

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

Vulkan_LIBRARIES

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

Vulkan_VERSION

New in version 3.23.

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

Vulkan_glslc_FOUND

New in version 3.24.

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

Vulkan_glslangValidator_FOUND

New in version 3.24.

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

Vulkan_glslang_FOUND

New in version 3.24.

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

Vulkan_shaderc_combined_FOUND

New in version 3.24.

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

Vulkan_SPIRV-Tools_FOUND

New in version 3.24.

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

Vulkan_MoltenVK_FOUND

New in version 3.24.

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

Vulkan_volk_FOUND

New in version 3.25.

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

Vulkan_dxc_lib_FOUND

New in version 3.25.

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

Vulkan_dxc_exe_FOUND

New in version 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

New in version 3.24.

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

Vulkan_shaderc_combined_LIBRARY

New in version 3.24.

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

Vulkan_SPIRV-Tools_LIBRARY

New in version 3.24.

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

Vulkan_MoltenVK_LIBRARY

New in version 3.24.

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

Vulkan_volk_LIBRARY

New in version 3.25.

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

Vulkan_dxc_LIBRARY

New in version 3.25.

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

Vulkan_dxc_EXECUTABLE

New in version 3.25.

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

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

New in version 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.25/module/FindVulkan.html

Spec-Zone.ru

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