diff --git a/render/vulkan/meson.build b/render/vulkan/meson.build index 6b9ce840..6ae8df0c 100644 --- a/render/vulkan/meson.build +++ b/render/vulkan/meson.build @@ -10,11 +10,20 @@ dep_vulkan = dependency('vulkan', required: 'vulkan' in renderers, not_found_message: '\n'.join(msg).format('vulkan') ) - if not dep_vulkan.found() subdir_done() endif +# Vulkan headers are installed separately from the loader (which ships the +# pkg-config file) +if not cc.check_header('vulkan/vulkan.h', dependencies: dep_vulkan) + if 'vulkan' in renderers + error('\n'.join(msg).format('vulkan-headers')) + else + subdir_done() + endif +endif + glslang = find_program('glslangValidator', native: true, required: false) if not glslang.found() if 'vulkan' in renderers