X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fvulkan%2Fmeson.build;h=e1e8f753b504c53a7969fdb631aa42674f060116;hb=79af30768d6cf8e28c7cf49f99fff6c2b2cb030b;hp=3908005b8a01e4caa847f710b70aeb16c298e0c9;hpb=d1992255bb29054fa51763376d125183a9f602f3;p=mesa.git diff --git a/src/vulkan/meson.build b/src/vulkan/meson.build index 3908005b8a0..e1e8f753b50 100644 --- a/src/vulkan/meson.build +++ b/src/vulkan/meson.build @@ -19,10 +19,46 @@ # SOFTWARE. vk_api_xml = files('registry/vk.xml') -vk_android_native_buffer_xml = files('registry/vk_android_native_buffer.xml') +vulkan_icd_symbols = files('vulkan-icd-symbols.txt') -inc_vulkan_util = include_directories('util') inc_vulkan_wsi = include_directories('wsi') +vulkan_wsi_args = [] +vulkan_wsi_deps = [] +vulkan_wsi_list = [] + +if with_platform_x11 + vulkan_wsi_args += ['-DVK_USE_PLATFORM_XCB_KHR', '-DVK_USE_PLATFORM_XLIB_KHR'] + vulkan_wsi_deps += [ + dep_xcb, + dep_x11_xcb, + dep_xcb_dri2, + dep_xcb_dri3, + dep_xcb_present, + dep_xcb_sync, + dep_xshmfence, + ] + vulkan_wsi_list += ['xcb', 'x11'] +endif +if with_platform_wayland + vulkan_wsi_args += ['-DVK_USE_PLATFORM_WAYLAND_KHR'] + vulkan_wsi_deps += dep_wayland_client + vulkan_wsi_list += ['wayland'] +endif +if with_platform_drm + vulkan_wsi_args += '-DVK_USE_PLATFORM_DISPLAY_KHR' + vulkan_wsi_deps += [dep_libdrm] + vulkan_wsi_list += ['drm'] +endif +if with_xlib_lease + vulkan_wsi_args += '-DVK_USE_PLATFORM_XLIB_XRANDR_EXT' + vulkan_wsi_deps += [dep_xcb_xrandr, dep_xlib_xrandr] + vulkan_wsi_list += ['xlib_xrandr'] +endif + + subdir('util') subdir('wsi') +if with_vulkan_overlay_layer + subdir('overlay-layer') +endif