FindVulkan
Новое в версии 3.7.
Find Vulkan, это кроссплатформенный API 3D графики и вычислений с низким уровнем накладных расходов.
Дополнительные компоненты
Новое в версии 3.24.
Этот модуль поддерживает несколько дополнительных компонентов. Для каждого из них имеются соответствующие импортированные целевые значения.
-
glslc -
Компилятор SPIR-V.
-
glslangValidator -
Инструмент
glslangValidator. -
glslang -
Библиотека генератора SPIR-V.
-
shaderc_combined -
Статическая библиотека для компиляции шейдеров Vulkan.
-
SPIRV-Tools -
Инструменты для обработки модулей SPIR-V.
-
MoltenVK -
В macOS доступен дополнительный компонент
MoltenVK.
Компоненты 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_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_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.
Рекомендации
Новое в версии 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.24/module/FindVulkan.html