Vulkan.cmake 744 Bytes
Newer Older
1
# Be compatible with older version of CMake
2
find_vulkan(${USE_VULKAN})
3 4

if(Vulkan_FOUND)
5
  # always set the includedir
6 7 8 9 10
  # avoid global retrigger of cmake
  include_directories(${Vulkan_INCLUDE_DIRS})
endif(Vulkan_FOUND)

if(USE_VULKAN)
11 12
  if(NOT Vulkan_FOUND)
    message(FATAL_ERROR "Cannot find Vulkan, USE_VULKAN=" ${USE_VULKAN})
13 14 15 16 17 18
  endif()
  message(STATUS "Build with VULKAN support")
  file(GLOB RUNTIME_VULKAN_SRCS src/runtime/vulkan/*.cc)
  file(GLOB COMPILER_VULKAN_SRCS src/codegen/spirv/*.cc)
  list(APPEND RUNTIME_SRCS ${RUNTIME_VULKAN_SRCS})
  list(APPEND COMPILER_SRCS ${COMPILER_VULKAN_SRCS})
19 20 21

  list(APPEND TVM_LINKER_LIBS ${Vulkan_SPIRV_TOOLS_LIBRARY})
  list(APPEND TVM_RUNTIME_LINKER_LIBS ${Vulkan_LIBRARY})
22
endif(USE_VULKAN)