From 36cf38742734b003b2abbcd1de910771a8454ef1 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 19 Oct 2021 12:20:56 +0200 Subject: [PATCH] render/vulkan: check vulkan-headers dependency There's no pkg-config file we can check for sadly, so check vulkan/vulkan.h as a fallback. Closes: https://github.com/swaywm/wlroots/issues/3272 --- render/vulkan/meson.build | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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