| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # Find Vulkan installation
- #
- # This module defines
- # Vulkan_INCLUDE_DIRS
- # Vulkan_LIBRARIES
- # Vulkan_FOUND
- # TODO: Set default install paths for mac/unix
- # TODO: Don't hardcode the version (instead use regex or GLOB to match latest)
- set(Vulkan_INSTALL_DIRS "C:/VulkanSDK/1.0.37.0" CACHE PATH "")
- set(Vulkan_INCLUDE_SEARCH_DIRS "${Vulkan_INSTALL_DIRS}/Include")
- if(BS_64BIT)
- set(Vulkan_LIBRARY_SEARCH_DIRS "${Vulkan_INSTALL_DIRS}/Bin")
- else()
- set(Vulkan_LIBRARY_SEARCH_DIRS "${Vulkan_INSTALL_DIRS}/Bin32")
- endif()
- message(STATUS "Looking for Vulkan installation...")
- find_path(Vulkan_INCLUDE_DIR vulkan/vulkan.h PATHS ${Vulkan_INCLUDE_SEARCH_DIRS})
- find_library(Vulkan_LIBRARY_OPTIMIZED NAMES vulkan-1 PATHS ${Vulkan_LIBRARY_SEARCH_DIRS})
- find_library(Vulkan_LIBRARY_DEBUG NAMES vulkan-1 PATHS ${Vulkan_LIBRARY_SEARCH_DIRS})
- if(Vulkan_INCLUDE_DIR AND Vulkan_LIBRARY_OPTIMIZED AND Vulkan_LIBRARY_DEBUG)
- set(Vulkan_FOUND TRUE)
- endif()
- if(NOT Vulkan_FOUND)
- if(Vulkan_FIND_REQUIRED)
- message(FATAL_ERROR "Cannot find Vulkan installation. Try modifying the Vulkan_INSTALL_DIRS path.")
- else()
- message(WARNING "Cannot find Vulkan installation. Try modifying the Vulkan_INSTALL_DIRS path.")
- endif()
- else()
- message(STATUS "...Vulkan OK.")
- endif()
- if(Vulkan_FOUND)
- add_library(Vulkan STATIC IMPORTED)
- set_target_properties(Vulkan PROPERTIES IMPORTED_LOCATION_DEBUG "${Vulkan_LIBRARY_DEBUG}")
- set_target_properties(Vulkan PROPERTIES IMPORTED_LOCATION_OPTIMIZEDDEBUG "${Vulkan_LIBRARY_DEBUG}")
- set_target_properties(Vulkan PROPERTIES IMPORTED_LOCATION_RELEASE "${Vulkan_LIBRARY_OPTIMIZED}")
- endif()
- mark_as_advanced(
- Vulkan_INSTALL_DIRS
- Vulkan_INCLUDE_DIR
- Vulkan_LIBRARY_OPTIMIZED
- Vulkan_LIBRARY_DEBUG)
- set(Vulkan_INCLUDE_DIRS ${Vulkan_INCLUDE_DIR})
- set(Vulkan_LIBRARIES Vulkan)
|