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 содержит CLI-инструмент компилятора шейдеров 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 есть CLI-инструмент компилятора шейдеров 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.
Путь к CLI-инструменту компилятора шейдеров 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/latest/module/FindVulkan.html