X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Ffreedreno%2Fvulkan%2Fmeson.build;h=27f731a98c2986c57c8395f18a212a11799aa253;hb=bb134c531629978a3f2a9c6bb603a4404c906f08;hp=d7f91d24358dc9c7693ca2ede12c80e98e6b1b4d;hpb=2c4395e61c4c090a85f21d57f2d670b5cd59795a;p=mesa.git diff --git a/src/freedreno/vulkan/meson.build b/src/freedreno/vulkan/meson.build index d7f91d24358..27f731a98c2 100644 --- a/src/freedreno/vulkan/meson.build +++ b/src/freedreno/vulkan/meson.build @@ -39,15 +39,6 @@ tu_extensions_c = custom_target( ], ) -tu_format_table_c = custom_target( - 'tu_format_table.c', - input : ['vk_format_table.py', 'vk_format_layout.csv'], - output : 'vk_format_table.c', - command : [prog_python, '@INPUT@'], - depend_files : files('vk_format_parse.py'), - capture : true, -) - libtu_files = files( 'tu_blit.c', 'tu_blit.h', @@ -81,15 +72,34 @@ libtu_files = files( tu_deps = [] tu_flags = [] +if with_platform_x11 + tu_deps += dep_xcb_dri3 + tu_flags += [ + '-DVK_USE_PLATFORM_XCB_KHR', + '-DVK_USE_PLATFORM_XLIB_KHR', + ] + libtu_files += files('tu_wsi_x11.c') +endif + if with_platform_wayland tu_deps += dep_wayland_client tu_flags += '-DVK_USE_PLATFORM_WAYLAND_KHR' libtu_files += files('tu_wsi_wayland.c') endif +if with_platform_drm + tu_flags += '-DVK_USE_PLATFORM_DISPLAY_KHR' + libtu_files += files('tu_wsi_display.c') +endif + +if with_xlib_lease + tu_deps += [dep_xcb_xrandr, dep_xlib_xrandr] + tu_flags += '-DVK_USE_PLATFORM_XLIB_XRANDR_EXT' +endif + libvulkan_freedreno = shared_library( 'vulkan_freedreno', - [libtu_files, tu_entrypoints, tu_extensions_c, tu_format_table_c, freedreno_xml_header_files], + [libtu_files, tu_entrypoints, tu_extensions_c, freedreno_xml_header_files], include_directories : [ inc_common, inc_compiler, @@ -100,6 +110,7 @@ libvulkan_freedreno = shared_library( libvulkan_wsi, libfreedreno_drm, # required by ir3_shader_get_variant, which we don't use libfreedreno_ir3, + libfreedreno_layout, ], dependencies : [ dep_dl, @@ -126,7 +137,7 @@ if with_symbols_check args : [ '--lib', libvulkan_freedreno, '--symbols-file', vulkan_icd_symbols, - '--nm', prog_nm.path(), + symbols_check_args, ], suite : ['freedreno'], )