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-reference и библиотеку генератора 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 для данной архитектуры. Обычно она устанавливается путем взятия скрипта setup-env.sh верхнего уровня каталога Vulkan SDK в среде оболочки.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/module/FindVulkan.html