1cmake_minimum_required(VERSION 3.14.2) 2 3project(TEST_VULKAN_HEADERS_FIND_PACKAGE_SUPPORT LANGUAGES C) 4 5find_package(VulkanHeaders REQUIRED CONFIG) 6 7if (NOT TARGET Vulkan::Headers) 8 message(FATAL_ERROR "Vulkan::Headers target not defined") 9endif() 10 11if (NOT DEFINED VULKAN_HEADERS_REGISTRY_DIRECTORY) 12 message(FATAL_ERROR "VULKAN_HEADERS_REGISTRY_DIRECTORY not defined!") 13endif() 14 15if (NOT EXISTS "${VULKAN_HEADERS_REGISTRY_DIRECTORY}/vk.xml") 16 message(FATAL_ERROR "VULKAN_HEADERS_REGISTRY_DIRECTORY not valid!") 17endif() 18message(STATUS "VULKAN_HEADERS_REGISTRY_DIRECTORY = ${VULKAN_HEADERS_REGISTRY_DIRECTORY}") 19 20if (NOT DEFINED VulkanHeaders_VERSION) 21 message(FATAL_ERROR "VulkanHeaders_VERSION not defined!") 22endif() 23message(STATUS "VulkanHeaders_VERSION = ${VulkanHeaders_VERSION}") 24 25add_library(foobar STATIC) 26 27target_link_libraries(foobar PRIVATE Vulkan::Headers) 28 29target_sources(foobar PRIVATE 30 ../vk_icd.c 31 ../vk_layer.c 32) 33