17ec681f3Smrg 27ec681f3Smrglvp_entrypoints = custom_target( 37ec681f3Smrg 'lvp_entrypoints', 47ec681f3Smrg input : [vk_entrypoints_gen, vk_api_xml], 57ec681f3Smrg output : ['lvp_entrypoints.h', 'lvp_entrypoints.c'], 67ec681f3Smrg command : [ 77ec681f3Smrg prog_python, '@INPUT0@', '--xml', '@INPUT1@', '--proto', '--weak', 87ec681f3Smrg '--out-h', '@OUTPUT0@', '--out-c', '@OUTPUT1@', '--prefix', 'lvp', 97ec681f3Smrg ], 107ec681f3Smrg depend_files : vk_entrypoints_gen_depend_files, 117ec681f3Smrg) 127ec681f3Smrg 137ec681f3Smrglvp_commands = custom_target( 147ec681f3Smrg 'lvp_commands', 157ec681f3Smrg input : [vk_commands_gen, vk_api_xml], 167ec681f3Smrg output : ['lvp_commands.c'], 177ec681f3Smrg command : [ 187ec681f3Smrg prog_python, '@INPUT0@', '--xml', '@INPUT1@', 197ec681f3Smrg '--out-c', '@OUTPUT0@', '--prefix', 'lvp', 207ec681f3Smrg ], 217ec681f3Smrg depend_files : vk_commands_gen_depend_files, 227ec681f3Smrg) 237ec681f3Smrg 247ec681f3Smrgliblvp_files = files( 257ec681f3Smrg 'lvp_device.c', 267ec681f3Smrg 'lvp_cmd_buffer.c', 277ec681f3Smrg 'lvp_descriptor_set.c', 287ec681f3Smrg 'lvp_execute.c', 297ec681f3Smrg 'lvp_util.c', 307ec681f3Smrg 'lvp_image.c', 317ec681f3Smrg 'lvp_formats.c', 327ec681f3Smrg 'lvp_lower_vulkan_resource.c', 337ec681f3Smrg 'lvp_lower_vulkan_resource.h', 347ec681f3Smrg 'lvp_lower_input_attachments.c', 357ec681f3Smrg 'lvp_pass.c', 367ec681f3Smrg 'lvp_pipeline.c', 377ec681f3Smrg 'lvp_pipeline_cache.c', 387ec681f3Smrg 'lvp_query.c', 397ec681f3Smrg 'lvp_wsi.c') 407ec681f3Smrg 417ec681f3Smrglvp_deps = [] 427ec681f3Smrglvp_flags = [] 437ec681f3Smrg 447ec681f3Smrgif with_platform_x11 457ec681f3Smrg lvp_deps += dep_xcb_dri3 467ec681f3Smrgendif 477ec681f3Smrg 487ec681f3Smrgif with_platform_wayland 497ec681f3Smrg lvp_deps += dep_wayland_client 507ec681f3Smrgendif 517ec681f3Smrg 527ec681f3Smrgliblavapipe_st = static_library( 537ec681f3Smrg 'lavapipe_st', 547ec681f3Smrg [liblvp_files, lvp_entrypoints, lvp_commands, sha1_h], 557ec681f3Smrg c_args : [ c_msvc_compat_args, lvp_flags ], 567ec681f3Smrg gnu_symbol_visibility : 'hidden', 577ec681f3Smrg include_directories : [ inc_include, inc_src, inc_util, inc_gallium, inc_compiler, inc_gallium_aux ], 587ec681f3Smrg dependencies : [ idep_nir, idep_mesautil, idep_vulkan_util, idep_vulkan_wsi, lvp_deps ] 597ec681f3Smrg) 60