1*61046927SAndroid Build Coastguard Worker 2*61046927SAndroid Build Coastguard Workerlvp_entrypoints = custom_target( 3*61046927SAndroid Build Coastguard Worker 'lvp_entrypoints', 4*61046927SAndroid Build Coastguard Worker input : [vk_entrypoints_gen, vk_api_xml], 5*61046927SAndroid Build Coastguard Worker output : ['lvp_entrypoints.h', 'lvp_entrypoints.c'], 6*61046927SAndroid Build Coastguard Worker command : [ 7*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', '--proto', '--weak', 8*61046927SAndroid Build Coastguard Worker '--out-h', '@OUTPUT0@', '--out-c', '@OUTPUT1@', '--prefix', 'lvp', 9*61046927SAndroid Build Coastguard Worker '--beta', with_vulkan_beta.to_string(), 10*61046927SAndroid Build Coastguard Worker ], 11*61046927SAndroid Build Coastguard Worker depend_files : vk_entrypoints_gen_depend_files, 12*61046927SAndroid Build Coastguard Worker) 13*61046927SAndroid Build Coastguard Worker 14*61046927SAndroid Build Coastguard Workerliblvp_files = files( 15*61046927SAndroid Build Coastguard Worker 'lvp_acceleration_structure.c', 16*61046927SAndroid Build Coastguard Worker 'lvp_device.c', 17*61046927SAndroid Build Coastguard Worker 'lvp_device_generated_commands.c', 18*61046927SAndroid Build Coastguard Worker 'lvp_cmd_buffer.c', 19*61046927SAndroid Build Coastguard Worker 'lvp_descriptor_set.c', 20*61046927SAndroid Build Coastguard Worker 'lvp_execute.c', 21*61046927SAndroid Build Coastguard Worker 'lvp_util.c', 22*61046927SAndroid Build Coastguard Worker 'lvp_image.c', 23*61046927SAndroid Build Coastguard Worker 'lvp_formats.c', 24*61046927SAndroid Build Coastguard Worker 'lvp_inline_uniforms.c', 25*61046927SAndroid Build Coastguard Worker 'lvp_lower_exec_graph.c', 26*61046927SAndroid Build Coastguard Worker 'lvp_lower_vulkan_resource.c', 27*61046927SAndroid Build Coastguard Worker 'lvp_lower_vulkan_resource.h', 28*61046927SAndroid Build Coastguard Worker 'lvp_lower_input_attachments.c', 29*61046927SAndroid Build Coastguard Worker 'lvp_nir_lower_ray_queries.c', 30*61046927SAndroid Build Coastguard Worker 'lvp_nir_lower_sparse_residency.c', 31*61046927SAndroid Build Coastguard Worker 'lvp_nir_ray_tracing.c', 32*61046927SAndroid Build Coastguard Worker 'lvp_nir_ray_tracing.h', 33*61046927SAndroid Build Coastguard Worker 'lvp_pipe_sync.c', 34*61046927SAndroid Build Coastguard Worker 'lvp_pipeline.c', 35*61046927SAndroid Build Coastguard Worker 'lvp_pipeline_cache.c', 36*61046927SAndroid Build Coastguard Worker 'lvp_query.c', 37*61046927SAndroid Build Coastguard Worker 'lvp_ray_tracing_pipeline.c', 38*61046927SAndroid Build Coastguard Worker 'lvp_wsi.c') 39*61046927SAndroid Build Coastguard Worker 40*61046927SAndroid Build Coastguard Workerif with_platform_android 41*61046927SAndroid Build Coastguard Worker liblvp_files += 'lvp_android.c' 42*61046927SAndroid Build Coastguard Workerendif 43*61046927SAndroid Build Coastguard Worker 44*61046927SAndroid Build Coastguard Workerlvp_deps = [] 45*61046927SAndroid Build Coastguard Workerlvp_flags = [] 46*61046927SAndroid Build Coastguard Worker 47*61046927SAndroid Build Coastguard Workerif with_platform_x11 48*61046927SAndroid Build Coastguard Worker lvp_deps += dep_xcb_dri3 49*61046927SAndroid Build Coastguard Workerendif 50*61046927SAndroid Build Coastguard Worker 51*61046927SAndroid Build Coastguard Workerif with_platform_wayland 52*61046927SAndroid Build Coastguard Worker lvp_deps += dep_wayland_client 53*61046927SAndroid Build Coastguard Workerendif 54*61046927SAndroid Build Coastguard Worker 55*61046927SAndroid Build Coastguard Workerliblavapipe_st = static_library( 56*61046927SAndroid Build Coastguard Worker 'lavapipe_st', 57*61046927SAndroid Build Coastguard Worker [liblvp_files, lvp_entrypoints, sha1_h], 58*61046927SAndroid Build Coastguard Worker c_args : [ c_msvc_compat_args, lvp_flags], 59*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 60*61046927SAndroid Build Coastguard Worker include_directories : [ inc_include, inc_src, inc_util, inc_gallium, inc_gallium_aux, inc_llvmpipe ], 61*61046927SAndroid Build Coastguard Worker dependencies : [ dep_llvm, idep_nir, idep_mesautil, idep_vulkan_util, idep_vulkan_wsi, 62*61046927SAndroid Build Coastguard Worker idep_vulkan_runtime, lvp_deps ] 63*61046927SAndroid Build Coastguard Worker) 64