mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2024-11-22 23:22:24 +00:00
5332935afc
This suppresses the output filename printed to stdout. Errors and warnings should still be printed to stderr as usual.
51 lines
1.1 KiB
Meson
51 lines
1.1 KiB
Meson
msg = []
|
|
if 'vulkan' in renderers
|
|
msg += 'Install "@0@" or pass "-Dvulkan=disabled" to disable it.'
|
|
else
|
|
msg += 'Required for vulkan renderer support.'
|
|
endif
|
|
|
|
dep_vulkan = dependency('vulkan',
|
|
version: '>=1.2.182',
|
|
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
|
|
error('\n'.join(msg).format('glslang'))
|
|
else
|
|
subdir_done()
|
|
endif
|
|
endif
|
|
|
|
glslang_version_info = run_command(glslang, '--version', check: true).stdout()
|
|
glslang_version = glslang_version_info.split('\n')[0].split(':')[-1]
|
|
|
|
wlr_files += files(
|
|
'renderer.c',
|
|
'texture.c',
|
|
'vulkan.c',
|
|
'util.c',
|
|
'pixel_format.c',
|
|
)
|
|
|
|
wlr_deps += dep_vulkan
|
|
features += { 'vulkan-renderer': true }
|
|
|
|
subdir('shaders')
|