FindVulkan — CMake 3.20.0 Documentation

# FindVulkan

New in version 3.7.

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

## IMPORTED Targets

This module defines `IMPORTED` target `Vulkan::Vulkan`, if Vulkan has been found.

New in version 3.19: This module defines `IMPORTED` target `Vulkan::glslc`, if Vulkan and the GLSLC SPIR-V compiler has been found.

## Result Variables

This module defines the following variables:

    Vulkan_FOUND          - "True" if Vulkan was found
    Vulkan_INCLUDE_DIRS   - include directories for Vulkan
    Vulkan_LIBRARIES      - link against this library to use Vulkan

The module will also define three cache variables:

    Vulkan_INCLUDE_DIR        - the Vulkan include directory
    Vulkan_LIBRARY            - the path to the Vulkan library
    Vulkan_GLSLC_EXECUTABLE   - the path to the GLSL SPIR-V compiler

## Hints

New in version 3.18.

The `VULKAN_SDK` environment variable optionally specifies the location of the Vulkan SDK root directory for the given architecture. It is typically set by sourcing the toplevel `setup-env.sh` script of the Vulkan SDK directory into the shell environment.