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
master
Simon Ser 3 years ago committed by Simon Zeni
parent f7ea33da0a
commit 36cf387427

@ -10,11 +10,20 @@ dep_vulkan = dependency('vulkan',
required: 'vulkan' in renderers, required: 'vulkan' in renderers,
not_found_message: '\n'.join(msg).format('vulkan') not_found_message: '\n'.join(msg).format('vulkan')
) )
if not dep_vulkan.found() if not dep_vulkan.found()
subdir_done() subdir_done()
endif 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) glslang = find_program('glslangValidator', native: true, required: false)
if not glslang.found() if not glslang.found()
if 'vulkan' in renderers if 'vulkan' in renderers

Loading…
Cancel
Save