FindVulkan.cmake 881 B

1234567891011121314151617181920212223242526272829303132
  1. # Find Vulkan installation
  2. #
  3. # This module defines
  4. # Vulkan_INCLUDE_DIRS
  5. # Vulkan_LIBRARIES
  6. # Vulkan_FOUND
  7. start_find_package(Vulkan)
  8. set(Vulkan_INSTALL_DIR "$ENV{VULKAN_SDK}" CACHE PATH "")
  9. gen_default_lib_search_dirs(Vulkan)
  10. if(WIN32)
  11. set(Vulkan_LIBNAME vulkan-1)
  12. list(APPEND Vulkan_INCLUDE_SEARCH_DIRS "${Vulkan_INSTALL_DIR}/Include")
  13. if(BS_64BIT)
  14. list(APPEND Vulkan_LIBRARY_RELEASE_SEARCH_DIRS "${Vulkan_INSTALL_DIR}/Bin")
  15. list(APPEND Vulkan_LIBRARY_DEBUG_SEARCH_DIRS "${Vulkan_INSTALL_DIR}/Bin")
  16. else()
  17. list(APPEND Vulkan_LIBRARY_RELEASE_SEARCH_DIRS "${Vulkan_INSTALL_DIR}/Bin32")
  18. list(APPEND Vulkan_LIBRARY_DEBUG_SEARCH_DIRS "${Vulkan_INSTALL_DIR}/Bin32")
  19. endif()
  20. else()
  21. set(Vulkan_LIBNAME vulkan)
  22. endif()
  23. find_imported_includes(Vulkan vulkan/vulkan.h)
  24. find_imported_library_shared(Vulkan ${Vulkan_LIBNAME})
  25. end_find_package(Vulkan ${Vulkan_LIBNAME})