X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fvulkan%2Fwsi%2Fmeson.build;h=53306295ee3e404e885acc459f70c24fe0719321;hb=da997ebec92942193955386535813374286b7fb1;hp=517f50f2158c9113c20d8d54a97232d48e73c992;hpb=d1992255bb29054fa51763376d125183a9f602f3;p=mesa.git diff --git a/src/vulkan/wsi/meson.build b/src/vulkan/wsi/meson.build index 517f50f2158..53306295ee3 100644 --- a/src/vulkan/wsi/meson.build +++ b/src/vulkan/wsi/meson.build @@ -18,30 +18,26 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -wayland_drm_protocol_c = custom_target( - 'wayland-drm-protocol.c', - input : wayland_drm_xml, - output : 'wayland-drm-protocol.c', - command : [prog_wl_scanner, 'code', '@INPUT@', '@OUTPUT@'], -) - -wayland_drm_client_protocol_h = custom_target( - 'wayland-drm-client-protocol.h', - input : wayland_drm_xml, - output : 'wayland-drm-client-protocol.h', - command : [prog_wl_scanner, 'client-header', '@INPUT@', '@OUTPUT@'], -) - vulkan_wsi_args = [] vulkan_wsi_deps = [] files_vulkan_wsi = files( + 'wsi_common.c', 'wsi_common.h', + 'wsi_common_private.h', 'wsi_common_queue.h', ) if with_platform_x11 vulkan_wsi_args += ['-DVK_USE_PLATFORM_XCB_KHR', '-DVK_USE_PLATFORM_XLIB_KHR'] - vulkan_wsi_deps += dep_xcb_dri3 + vulkan_wsi_deps += [ + dep_xcb, + dep_x11_xcb, + dep_xcb_dri2, + dep_xcb_dri3, + dep_xcb_present, + dep_xcb_sync, + dep_xshmfence, + ] files_vulkan_wsi += files( 'wsi_common_x11.c', 'wsi_common_x11.h', @@ -58,13 +54,23 @@ if with_platform_wayland files_vulkan_wsi += [ wayland_drm_client_protocol_h, wayland_drm_protocol_c, + linux_dmabuf_unstable_v1_client_protocol_h, + linux_dmabuf_unstable_v1_protocol_c, ] endif +if with_platform_drm + vulkan_wsi_args += '-DVK_USE_PLATFORM_DISPLAY_KHR' + files_vulkan_wsi += files( + 'wsi_common_display.c', + 'wsi_common_display.h', + ) +endif + libvulkan_wsi = static_library( 'vulkan_wsi', files_vulkan_wsi, - include_directories : [inc_common, inc_vulkan_util], + include_directories : [inc_common, inc_vulkan_util, inc_drm_uapi], dependencies : [vulkan_wsi_deps, dep_libdrm], c_args : [c_vis_args, vulkan_wsi_args], build_by_default : false,