summaryrefslogtreecommitdiff
path: root/infra/cmake/packages/VulkanSourceConfig.cmake
blob: 76b69898ea6fa238ff7ad6c42a1e602e9bdaf4da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function(_VulkanSource_import)
  if(NOT ${DOWNLOAD_VULKAN})
    set(VulkanSource_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT ${DOWNLOAD_VULKAN})

  nnas_include(ExternalSourceTools)
  nnas_include(OptionTools)

  envoption(EXTERNAL_DOWNLOAD_SERVER "https://github.com")
  envoption(VULKAN_URL ${EXTERNAL_DOWNLOAD_SERVER}/KhronosGroup/Vulkan-Headers/archive/ec2db85225ab410bc6829251bef6c578aaed5868.tar.gz)
  ExternalSource_Download(VULKAN
    DIRNAME VULKAN
    URL ${VULKAN_URL})

  set(VulkanSource_DIR ${VULKAN_SOURCE_DIR} PARENT_SCOPE)
  set(VulkanSource_FOUND TRUE PARENT_SCOPE)
endfunction(_VulkanSource_import)

_VulkanSource_import()