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