1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Worker# Mesa-local imports in the Python files must be declared here for correct 5*61046927SAndroid Build Coastguard Worker# dependency tracking. 6*61046927SAndroid Build Coastguard Worker 7*61046927SAndroid Build Coastguard Workervulkan_lite_runtime_files = files( 8*61046927SAndroid Build Coastguard Worker 'rmv/vk_rmv_common.c', 9*61046927SAndroid Build Coastguard Worker 'rmv/vk_rmv_exporter.c', 10*61046927SAndroid Build Coastguard Worker 'vk_acceleration_structure.c', 11*61046927SAndroid Build Coastguard Worker 'vk_blend.c', 12*61046927SAndroid Build Coastguard Worker 'vk_buffer.c', 13*61046927SAndroid Build Coastguard Worker 'vk_buffer_view.c', 14*61046927SAndroid Build Coastguard Worker 'vk_cmd_copy.c', 15*61046927SAndroid Build Coastguard Worker 'vk_cmd_enqueue.c', 16*61046927SAndroid Build Coastguard Worker 'vk_command_buffer.c', 17*61046927SAndroid Build Coastguard Worker 'vk_command_pool.c', 18*61046927SAndroid Build Coastguard Worker 'vk_debug_report.c', 19*61046927SAndroid Build Coastguard Worker 'vk_debug_utils.c', 20*61046927SAndroid Build Coastguard Worker 'vk_deferred_operation.c', 21*61046927SAndroid Build Coastguard Worker 'vk_descriptor_set_layout.c', 22*61046927SAndroid Build Coastguard Worker 'vk_descriptors.c', 23*61046927SAndroid Build Coastguard Worker 'vk_descriptor_update_template.c', 24*61046927SAndroid Build Coastguard Worker 'vk_device.c', 25*61046927SAndroid Build Coastguard Worker 'vk_device_memory.c', 26*61046927SAndroid Build Coastguard Worker 'vk_fence.c', 27*61046927SAndroid Build Coastguard Worker 'vk_framebuffer.c', 28*61046927SAndroid Build Coastguard Worker 'vk_graphics_state.c', 29*61046927SAndroid Build Coastguard Worker 'vk_image.c', 30*61046927SAndroid Build Coastguard Worker 'vk_log.c', 31*61046927SAndroid Build Coastguard Worker 'vk_meta_object_list.c', 32*61046927SAndroid Build Coastguard Worker 'vk_object.c', 33*61046927SAndroid Build Coastguard Worker 'vk_physical_device.c', 34*61046927SAndroid Build Coastguard Worker 'vk_pipeline_layout.c', 35*61046927SAndroid Build Coastguard Worker 'vk_query_pool.c', 36*61046927SAndroid Build Coastguard Worker 'vk_queue.c', 37*61046927SAndroid Build Coastguard Worker 'vk_render_pass.c', 38*61046927SAndroid Build Coastguard Worker 'vk_sampler.c', 39*61046927SAndroid Build Coastguard Worker 'vk_semaphore.c', 40*61046927SAndroid Build Coastguard Worker 'vk_standard_sample_locations.c', 41*61046927SAndroid Build Coastguard Worker 'vk_sync.c', 42*61046927SAndroid Build Coastguard Worker 'vk_sync_binary.c', 43*61046927SAndroid Build Coastguard Worker 'vk_sync_dummy.c', 44*61046927SAndroid Build Coastguard Worker 'vk_sync_timeline.c', 45*61046927SAndroid Build Coastguard Worker 'vk_synchronization.c', 46*61046927SAndroid Build Coastguard Worker 'vk_video.c', 47*61046927SAndroid Build Coastguard Worker 'vk_ycbcr_conversion.c', 48*61046927SAndroid Build Coastguard Worker) 49*61046927SAndroid Build Coastguard Worker 50*61046927SAndroid Build Coastguard Workervulkan_lite_runtime_deps = [ 51*61046927SAndroid Build Coastguard Worker vulkan_wsi_deps, 52*61046927SAndroid Build Coastguard Worker idep_mesautil, 53*61046927SAndroid Build Coastguard Worker idep_nir_headers, 54*61046927SAndroid Build Coastguard Worker idep_vulkan_util, 55*61046927SAndroid Build Coastguard Worker] 56*61046927SAndroid Build Coastguard Worker 57*61046927SAndroid Build Coastguard Workerif dep_libdrm.found() 58*61046927SAndroid Build Coastguard Worker vulkan_lite_runtime_files += files('vk_drm_syncobj.c') 59*61046927SAndroid Build Coastguard Worker vulkan_lite_runtime_deps += dep_libdrm 60*61046927SAndroid Build Coastguard Workerendif 61*61046927SAndroid Build Coastguard Worker 62*61046927SAndroid Build Coastguard Workerif with_platform_android 63*61046927SAndroid Build Coastguard Worker vulkan_lite_runtime_files += files('vk_android.c') 64*61046927SAndroid Build Coastguard Worker vulkan_lite_runtime_deps += [dep_android, idep_u_gralloc] 65*61046927SAndroid Build Coastguard Workerendif 66*61046927SAndroid Build Coastguard Worker 67*61046927SAndroid Build Coastguard Workervk_common_entrypoints = custom_target( 68*61046927SAndroid Build Coastguard Worker 'vk_common_entrypoints', 69*61046927SAndroid Build Coastguard Worker input : [vk_entrypoints_gen, vk_api_xml], 70*61046927SAndroid Build Coastguard Worker output : ['vk_common_entrypoints.h', 'vk_common_entrypoints.c'], 71*61046927SAndroid Build Coastguard Worker command : [ 72*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', '--proto', '--weak', 73*61046927SAndroid Build Coastguard Worker '--out-h', '@OUTPUT0@', '--out-c', '@OUTPUT1@', '--prefix', 'vk_common', 74*61046927SAndroid Build Coastguard Worker '--beta', with_vulkan_beta.to_string() 75*61046927SAndroid Build Coastguard Worker ], 76*61046927SAndroid Build Coastguard Worker depend_files : vk_entrypoints_gen_depend_files, 77*61046927SAndroid Build Coastguard Worker) 78*61046927SAndroid Build Coastguard Worker 79*61046927SAndroid Build Coastguard Workervk_cmd_queue = custom_target( 80*61046927SAndroid Build Coastguard Worker 'vk_cmd_queue', 81*61046927SAndroid Build Coastguard Worker input : [vk_cmd_queue_gen, vk_api_xml], 82*61046927SAndroid Build Coastguard Worker output : ['vk_cmd_queue.c', 'vk_cmd_queue.h'], 83*61046927SAndroid Build Coastguard Worker command : [ 84*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', 85*61046927SAndroid Build Coastguard Worker '--out-c', '@OUTPUT0@', '--out-h', '@OUTPUT1@', 86*61046927SAndroid Build Coastguard Worker '--beta', with_vulkan_beta.to_string() 87*61046927SAndroid Build Coastguard Worker ], 88*61046927SAndroid Build Coastguard Worker depend_files : vk_cmd_queue_gen_depend_files, 89*61046927SAndroid Build Coastguard Worker) 90*61046927SAndroid Build Coastguard Worker 91*61046927SAndroid Build Coastguard Workervk_cmd_enqueue_entrypoints = custom_target( 92*61046927SAndroid Build Coastguard Worker 'vk_cmd_enqueue_entrypoints', 93*61046927SAndroid Build Coastguard Worker input : [vk_entrypoints_gen, vk_api_xml], 94*61046927SAndroid Build Coastguard Worker output : ['vk_cmd_enqueue_entrypoints.h', 'vk_cmd_enqueue_entrypoints.c'], 95*61046927SAndroid Build Coastguard Worker command : [ 96*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', '--proto', '--weak', 97*61046927SAndroid Build Coastguard Worker '--out-h', '@OUTPUT0@', '--out-c', '@OUTPUT1@', 98*61046927SAndroid Build Coastguard Worker '--prefix', 'vk_cmd_enqueue', '--prefix', 'vk_cmd_enqueue_unless_primary', 99*61046927SAndroid Build Coastguard Worker '--beta', with_vulkan_beta.to_string() 100*61046927SAndroid Build Coastguard Worker ], 101*61046927SAndroid Build Coastguard Worker depend_files : vk_entrypoints_gen_depend_files, 102*61046927SAndroid Build Coastguard Worker) 103*61046927SAndroid Build Coastguard Worker 104*61046927SAndroid Build Coastguard Workervk_dispatch_trampolines = custom_target( 105*61046927SAndroid Build Coastguard Worker 'vk_dispatch_trampolines', 106*61046927SAndroid Build Coastguard Worker input : [vk_dispatch_trampolines_gen, vk_api_xml], 107*61046927SAndroid Build Coastguard Worker output : ['vk_dispatch_trampolines.c', 'vk_dispatch_trampolines.h'], 108*61046927SAndroid Build Coastguard Worker command : [ 109*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', 110*61046927SAndroid Build Coastguard Worker '--out-c', '@OUTPUT0@', '--out-h', '@OUTPUT1@', 111*61046927SAndroid Build Coastguard Worker '--beta', with_vulkan_beta.to_string() 112*61046927SAndroid Build Coastguard Worker ], 113*61046927SAndroid Build Coastguard Worker depend_files : vk_dispatch_trampolines_gen_depend_files, 114*61046927SAndroid Build Coastguard Worker) 115*61046927SAndroid Build Coastguard Worker 116*61046927SAndroid Build Coastguard Workervk_physical_device_features = custom_target( 117*61046927SAndroid Build Coastguard Worker 'vk_physical_device_features', 118*61046927SAndroid Build Coastguard Worker input : [vk_physical_device_features_gen, vk_api_xml], 119*61046927SAndroid Build Coastguard Worker output : ['vk_physical_device_features.c', 'vk_physical_device_features.h'], 120*61046927SAndroid Build Coastguard Worker command : [ 121*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', 122*61046927SAndroid Build Coastguard Worker '--out-c', '@OUTPUT0@', '--out-h', '@OUTPUT1@', 123*61046927SAndroid Build Coastguard Worker '--beta', with_vulkan_beta.to_string() 124*61046927SAndroid Build Coastguard Worker ], 125*61046927SAndroid Build Coastguard Worker depend_files : vk_physical_device_features_gen_depend_files, 126*61046927SAndroid Build Coastguard Worker) 127*61046927SAndroid Build Coastguard Worker 128*61046927SAndroid Build Coastguard Workervk_physical_device_properties = custom_target( 129*61046927SAndroid Build Coastguard Worker 'vk_physical_device_properties', 130*61046927SAndroid Build Coastguard Worker input : [vk_physical_device_properties_gen, vk_api_xml], 131*61046927SAndroid Build Coastguard Worker output : ['vk_physical_device_properties.c', 'vk_physical_device_properties.h'], 132*61046927SAndroid Build Coastguard Worker command : [ 133*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', 134*61046927SAndroid Build Coastguard Worker '--out-c', '@OUTPUT0@', '--out-h', '@OUTPUT1@', 135*61046927SAndroid Build Coastguard Worker '--beta', with_vulkan_beta.to_string() 136*61046927SAndroid Build Coastguard Worker ], 137*61046927SAndroid Build Coastguard Worker depend_files : vk_physical_device_properties_gen_depend_files, 138*61046927SAndroid Build Coastguard Worker) 139*61046927SAndroid Build Coastguard Worker 140*61046927SAndroid Build Coastguard Workervk_physical_device_spirv_caps = custom_target( 141*61046927SAndroid Build Coastguard Worker 'vk_physical_device_spirv_caps', 142*61046927SAndroid Build Coastguard Worker input : [vk_physical_device_spirv_caps_gen, vk_api_xml], 143*61046927SAndroid Build Coastguard Worker output : 'vk_physical_device_spirv_caps.c', 144*61046927SAndroid Build Coastguard Worker command : [ 145*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', 146*61046927SAndroid Build Coastguard Worker '--out-c', '@OUTPUT0@', '--beta', with_vulkan_beta.to_string() 147*61046927SAndroid Build Coastguard Worker ], 148*61046927SAndroid Build Coastguard Worker depend_files : vk_physical_device_spirv_caps_gen_depend_files, 149*61046927SAndroid Build Coastguard Worker) 150*61046927SAndroid Build Coastguard Worker 151*61046927SAndroid Build Coastguard Workervk_synchronization_helpers = custom_target( 152*61046927SAndroid Build Coastguard Worker 'vk_synchronization_helpers', 153*61046927SAndroid Build Coastguard Worker input : [vk_synchronization_helpers_gen, vk_api_xml], 154*61046927SAndroid Build Coastguard Worker output : 'vk_synchronization_helpers.c', 155*61046927SAndroid Build Coastguard Worker command : [ 156*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', 157*61046927SAndroid Build Coastguard Worker '--out-c', '@OUTPUT0@', 158*61046927SAndroid Build Coastguard Worker '--beta', with_vulkan_beta.to_string() 159*61046927SAndroid Build Coastguard Worker ], 160*61046927SAndroid Build Coastguard Worker depend_files : vk_synchronization_helpers_gen_depend_files, 161*61046927SAndroid Build Coastguard Worker) 162*61046927SAndroid Build Coastguard Worker 163*61046927SAndroid Build Coastguard Workervk_format_info = custom_target( 164*61046927SAndroid Build Coastguard Worker 'vk_format_info', 165*61046927SAndroid Build Coastguard Worker input : ['vk_format_info_gen.py', vk_api_xml], 166*61046927SAndroid Build Coastguard Worker output : ['vk_format_info.c', 'vk_format_info.h'], 167*61046927SAndroid Build Coastguard Worker command : [ 168*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT0@', '--xml', '@INPUT1@', 169*61046927SAndroid Build Coastguard Worker '--out-c', '@OUTPUT0@', '--out-h', '@OUTPUT1@' 170*61046927SAndroid Build Coastguard Worker ], 171*61046927SAndroid Build Coastguard Worker) 172*61046927SAndroid Build Coastguard Worker 173*61046927SAndroid Build Coastguard Workervulkan_lite_runtime_files += [ 174*61046927SAndroid Build Coastguard Worker vk_cmd_enqueue_entrypoints, 175*61046927SAndroid Build Coastguard Worker vk_cmd_queue, 176*61046927SAndroid Build Coastguard Worker vk_common_entrypoints, 177*61046927SAndroid Build Coastguard Worker vk_dispatch_trampolines, 178*61046927SAndroid Build Coastguard Worker vk_format_info, 179*61046927SAndroid Build Coastguard Worker vk_physical_device_features, 180*61046927SAndroid Build Coastguard Worker vk_physical_device_properties, 181*61046927SAndroid Build Coastguard Worker vk_physical_device_spirv_caps, 182*61046927SAndroid Build Coastguard Worker vk_synchronization_helpers, 183*61046927SAndroid Build Coastguard Worker] 184*61046927SAndroid Build Coastguard Worker 185*61046927SAndroid Build Coastguard Worker# as a runtime library dep to ensure header gen order 186*61046927SAndroid Build Coastguard Workervulkan_lite_runtime_header_gen_deps = declare_dependency( 187*61046927SAndroid Build Coastguard Worker sources : [ 188*61046927SAndroid Build Coastguard Worker spirv_info_h, 189*61046927SAndroid Build Coastguard Worker vk_cmd_enqueue_entrypoints[0], 190*61046927SAndroid Build Coastguard Worker vk_cmd_queue[1], 191*61046927SAndroid Build Coastguard Worker vk_common_entrypoints[0], 192*61046927SAndroid Build Coastguard Worker vk_dispatch_trampolines[1], 193*61046927SAndroid Build Coastguard Worker vk_format_info[1], 194*61046927SAndroid Build Coastguard Worker vk_physical_device_features[1], 195*61046927SAndroid Build Coastguard Worker vk_physical_device_properties[1], 196*61046927SAndroid Build Coastguard Worker ], 197*61046927SAndroid Build Coastguard Worker) 198*61046927SAndroid Build Coastguard Worker 199*61046927SAndroid Build Coastguard Workervulkan_lite_runtime_deps += vulkan_lite_runtime_header_gen_deps 200*61046927SAndroid Build Coastguard Worker 201*61046927SAndroid Build Coastguard Workerlibvulkan_lite_runtime = static_library( 202*61046927SAndroid Build Coastguard Worker 'vulkan_lite_runtime', 203*61046927SAndroid Build Coastguard Worker vulkan_lite_runtime_files, 204*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src], 205*61046927SAndroid Build Coastguard Worker dependencies : vulkan_lite_runtime_deps, 206*61046927SAndroid Build Coastguard Worker c_args : c_msvc_compat_args, 207*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 208*61046927SAndroid Build Coastguard Worker build_by_default : false, 209*61046927SAndroid Build Coastguard Worker) 210*61046927SAndroid Build Coastguard Worker 211*61046927SAndroid Build Coastguard Workerlibvulkan_lite_instance = static_library( 212*61046927SAndroid Build Coastguard Worker 'vulkan_lite_instance', 213*61046927SAndroid Build Coastguard Worker ['vk_instance.c'], 214*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src], 215*61046927SAndroid Build Coastguard Worker dependencies : vulkan_lite_runtime_deps, 216*61046927SAndroid Build Coastguard Worker c_args : ['-DVK_LITE_RUNTIME_INSTANCE=1', c_msvc_compat_args], 217*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 218*61046927SAndroid Build Coastguard Worker build_by_default : false, 219*61046927SAndroid Build Coastguard Worker) 220*61046927SAndroid Build Coastguard Worker 221*61046927SAndroid Build Coastguard Worker# The sources part is to ensure those generated headers used externally are 222*61046927SAndroid Build Coastguard Worker# indeed generated before being compiled with, as long as either one of below 223*61046927SAndroid Build Coastguard Worker# is included as a dependency: 224*61046927SAndroid Build Coastguard Worker# - idep_vulkan_lite_runtime_headers 225*61046927SAndroid Build Coastguard Worker# - idep_vulkan_lite_runtime 226*61046927SAndroid Build Coastguard Worker# - idep_vulkan_runtime_headers 227*61046927SAndroid Build Coastguard Worker# - idep_vulkan_runtime 228*61046927SAndroid Build Coastguard Workeridep_vulkan_lite_runtime_headers = declare_dependency( 229*61046927SAndroid Build Coastguard Worker sources : [ 230*61046927SAndroid Build Coastguard Worker spirv_info_h, 231*61046927SAndroid Build Coastguard Worker vk_cmd_enqueue_entrypoints[0], 232*61046927SAndroid Build Coastguard Worker vk_cmd_queue[1], 233*61046927SAndroid Build Coastguard Worker vk_common_entrypoints[0], 234*61046927SAndroid Build Coastguard Worker vk_physical_device_features[1], 235*61046927SAndroid Build Coastguard Worker vk_physical_device_properties[1], 236*61046927SAndroid Build Coastguard Worker ], 237*61046927SAndroid Build Coastguard Worker include_directories : include_directories('.'), 238*61046927SAndroid Build Coastguard Worker) 239*61046927SAndroid Build Coastguard Worker 240*61046927SAndroid Build Coastguard Worker# This is likely a bug in the Meson VS backend, as MSVC with ninja works fine. 241*61046927SAndroid Build Coastguard Worker# See this discussion here: 242*61046927SAndroid Build Coastguard Worker# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10506 243*61046927SAndroid Build Coastguard Workerif get_option('backend').startswith('vs') 244*61046927SAndroid Build Coastguard Worker idep_vulkan_lite_runtime = declare_dependency( 245*61046927SAndroid Build Coastguard Worker link_with : [libvulkan_lite_runtime, libvulkan_lite_instance], 246*61046927SAndroid Build Coastguard Worker dependencies : idep_vulkan_lite_runtime_headers 247*61046927SAndroid Build Coastguard Worker ) 248*61046927SAndroid Build Coastguard Workerelse 249*61046927SAndroid Build Coastguard Worker idep_vulkan_lite_runtime = declare_dependency( 250*61046927SAndroid Build Coastguard Worker # Instruct users of this library to link with --whole-archive. Otherwise, 251*61046927SAndroid Build Coastguard Worker # our weak function overloads may not resolve properly. 252*61046927SAndroid Build Coastguard Worker link_whole : [libvulkan_lite_runtime, libvulkan_lite_instance], 253*61046927SAndroid Build Coastguard Worker dependencies : idep_vulkan_lite_runtime_headers 254*61046927SAndroid Build Coastguard Worker ) 255*61046927SAndroid Build Coastguard Workerendif 256*61046927SAndroid Build Coastguard Worker 257*61046927SAndroid Build Coastguard Workervulkan_runtime_files = files( 258*61046927SAndroid Build Coastguard Worker 'vk_meta.c', 259*61046927SAndroid Build Coastguard Worker 'vk_meta_blit_resolve.c', 260*61046927SAndroid Build Coastguard Worker 'vk_meta_clear.c', 261*61046927SAndroid Build Coastguard Worker 'vk_meta_copy_fill_update.c', 262*61046927SAndroid Build Coastguard Worker 'vk_meta_draw_rects.c', 263*61046927SAndroid Build Coastguard Worker 'vk_nir.c', 264*61046927SAndroid Build Coastguard Worker 'vk_nir_convert_ycbcr.c', 265*61046927SAndroid Build Coastguard Worker 'vk_pipeline.c', 266*61046927SAndroid Build Coastguard Worker 'vk_pipeline_cache.c', 267*61046927SAndroid Build Coastguard Worker 'vk_shader.c', 268*61046927SAndroid Build Coastguard Worker 'vk_shader_module.c', 269*61046927SAndroid Build Coastguard Worker 'vk_texcompress_etc2.c', 270*61046927SAndroid Build Coastguard Worker) 271*61046927SAndroid Build Coastguard Worker 272*61046927SAndroid Build Coastguard Workervulkan_runtime_deps = [ 273*61046927SAndroid Build Coastguard Worker vulkan_lite_runtime_deps, 274*61046927SAndroid Build Coastguard Worker idep_nir, 275*61046927SAndroid Build Coastguard Worker idep_vtn, 276*61046927SAndroid Build Coastguard Worker] 277*61046927SAndroid Build Coastguard Worker 278*61046927SAndroid Build Coastguard Workerif prog_glslang.found() 279*61046927SAndroid Build Coastguard Worker vulkan_runtime_files += files('vk_texcompress_astc.c') 280*61046927SAndroid Build Coastguard Worker vulkan_runtime_files += custom_target( 281*61046927SAndroid Build Coastguard Worker 'astc_spv.h', 282*61046927SAndroid Build Coastguard Worker input : astc_decoder_glsl_file, 283*61046927SAndroid Build Coastguard Worker output : 'astc_spv.h', 284*61046927SAndroid Build Coastguard Worker command : [ 285*61046927SAndroid Build Coastguard Worker prog_glslang, '-V', '-S', 'comp', '-x', '-o', '@OUTPUT@', '@INPUT@', 286*61046927SAndroid Build Coastguard Worker glslang_quiet, glslang_depfile, 287*61046927SAndroid Build Coastguard Worker ], 288*61046927SAndroid Build Coastguard Worker depfile : 'astc_spv.h.d', 289*61046927SAndroid Build Coastguard Worker ) 290*61046927SAndroid Build Coastguard Workerendif 291*61046927SAndroid Build Coastguard Worker 292*61046927SAndroid Build Coastguard Workerlibvulkan_runtime = static_library( 293*61046927SAndroid Build Coastguard Worker 'vulkan_runtime', 294*61046927SAndroid Build Coastguard Worker [vulkan_runtime_files], 295*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src], 296*61046927SAndroid Build Coastguard Worker dependencies : vulkan_runtime_deps, 297*61046927SAndroid Build Coastguard Worker c_args : c_msvc_compat_args, 298*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 299*61046927SAndroid Build Coastguard Worker build_by_default : false, 300*61046927SAndroid Build Coastguard Worker) 301*61046927SAndroid Build Coastguard Worker 302*61046927SAndroid Build Coastguard Workerlibvulkan_instance = static_library( 303*61046927SAndroid Build Coastguard Worker 'vulkan_instance', 304*61046927SAndroid Build Coastguard Worker ['vk_instance.c'], 305*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src], 306*61046927SAndroid Build Coastguard Worker dependencies : vulkan_runtime_deps, 307*61046927SAndroid Build Coastguard Worker c_args : ['-DVK_LITE_RUNTIME_INSTANCE=0', c_msvc_compat_args], 308*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 309*61046927SAndroid Build Coastguard Worker build_by_default : false, 310*61046927SAndroid Build Coastguard Worker) 311*61046927SAndroid Build Coastguard Worker 312*61046927SAndroid Build Coastguard Workerif get_option('backend').startswith('vs') 313*61046927SAndroid Build Coastguard Worker idep_vulkan_runtime_body = declare_dependency( 314*61046927SAndroid Build Coastguard Worker link_with : [libvulkan_lite_runtime, libvulkan_runtime, libvulkan_instance], 315*61046927SAndroid Build Coastguard Worker ) 316*61046927SAndroid Build Coastguard Workerelse 317*61046927SAndroid Build Coastguard Worker idep_vulkan_runtime_body = declare_dependency( 318*61046927SAndroid Build Coastguard Worker link_whole : [libvulkan_lite_runtime, libvulkan_runtime, libvulkan_instance], 319*61046927SAndroid Build Coastguard Worker ) 320*61046927SAndroid Build Coastguard Workerendif 321*61046927SAndroid Build Coastguard Worker 322*61046927SAndroid Build Coastguard Workeridep_vulkan_runtime_headers = idep_vulkan_lite_runtime_headers 323*61046927SAndroid Build Coastguard Worker 324*61046927SAndroid Build Coastguard Workeridep_vulkan_runtime = declare_dependency( 325*61046927SAndroid Build Coastguard Worker dependencies : [ 326*61046927SAndroid Build Coastguard Worker idep_vulkan_runtime_headers, 327*61046927SAndroid Build Coastguard Worker idep_vulkan_runtime_body, 328*61046927SAndroid Build Coastguard Worker ] 329*61046927SAndroid Build Coastguard Worker) 330