1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Broadcom 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerfiles_libv3d = files( 5*61046927SAndroid Build Coastguard Worker 'v3d_blit.c', 6*61046927SAndroid Build Coastguard Worker 'v3d_bufmgr.c', 7*61046927SAndroid Build Coastguard Worker 'v3d_bufmgr.h', 8*61046927SAndroid Build Coastguard Worker 'v3d_cl.c', 9*61046927SAndroid Build Coastguard Worker 'v3d_cl.h', 10*61046927SAndroid Build Coastguard Worker 'v3d_context.c', 11*61046927SAndroid Build Coastguard Worker 'v3d_context.h', 12*61046927SAndroid Build Coastguard Worker 'v3d_disk_cache.c', 13*61046927SAndroid Build Coastguard Worker 'v3d_fence.c', 14*61046927SAndroid Build Coastguard Worker 'v3d_formats.c', 15*61046927SAndroid Build Coastguard Worker 'v3d_job.c', 16*61046927SAndroid Build Coastguard Worker 'v3d_program.c', 17*61046927SAndroid Build Coastguard Worker 'v3d_query.c', 18*61046927SAndroid Build Coastguard Worker 'v3d_query.h', 19*61046927SAndroid Build Coastguard Worker 'v3d_query_pipe.c', 20*61046927SAndroid Build Coastguard Worker 'v3d_resource.c', 21*61046927SAndroid Build Coastguard Worker 'v3d_resource.h', 22*61046927SAndroid Build Coastguard Worker 'v3d_screen.c', 23*61046927SAndroid Build Coastguard Worker 'v3d_screen.h', 24*61046927SAndroid Build Coastguard Worker 'v3d_uniforms.c', 25*61046927SAndroid Build Coastguard Worker) 26*61046927SAndroid Build Coastguard Worker 27*61046927SAndroid Build Coastguard Workerfiles_per_version = files( 28*61046927SAndroid Build Coastguard Worker 'v3dx_draw.c', 29*61046927SAndroid Build Coastguard Worker 'v3dx_emit.c', 30*61046927SAndroid Build Coastguard Worker 'v3dx_format_table.c', 31*61046927SAndroid Build Coastguard Worker 'v3dx_job.c', 32*61046927SAndroid Build Coastguard Worker 'v3dx_query_perfcnt.c', 33*61046927SAndroid Build Coastguard Worker 'v3dx_rcl.c', 34*61046927SAndroid Build Coastguard Worker 'v3dx_state.c', 35*61046927SAndroid Build Coastguard Worker 'v3dx_tfu.c', 36*61046927SAndroid Build Coastguard Worker) 37*61046927SAndroid Build Coastguard Worker 38*61046927SAndroid Build Coastguard Workerv3d_args = ['-DV3D_BUILD_NEON', v3d_simulator_arg] 39*61046927SAndroid Build Coastguard Worker 40*61046927SAndroid Build Coastguard Workerv3d_versions = ['42', '71'] 41*61046927SAndroid Build Coastguard Worker 42*61046927SAndroid Build Coastguard Workerper_version_libs = [] 43*61046927SAndroid Build Coastguard Workerforeach ver : v3d_versions 44*61046927SAndroid Build Coastguard Worker per_version_libs += static_library( 45*61046927SAndroid Build Coastguard Worker 'v3d-v' + ver, 46*61046927SAndroid Build Coastguard Worker [files_per_version, v3d_xml_pack], 47*61046927SAndroid Build Coastguard Worker include_directories : [ 48*61046927SAndroid Build Coastguard Worker inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_broadcom, 49*61046927SAndroid Build Coastguard Worker inc_gallium_drivers, 50*61046927SAndroid Build Coastguard Worker ], 51*61046927SAndroid Build Coastguard Worker c_args : [v3d_args, '-DV3D_VERSION=' + ver], 52*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 53*61046927SAndroid Build Coastguard Worker dependencies : [dep_v3d_hw, dep_libdrm, dep_valgrind, idep_nir_headers, idep_mesautil], 54*61046927SAndroid Build Coastguard Worker) 55*61046927SAndroid Build Coastguard Worker 56*61046927SAndroid Build Coastguard Workerendforeach 57*61046927SAndroid Build Coastguard Worker 58*61046927SAndroid Build Coastguard Workerlibv3d = static_library( 59*61046927SAndroid Build Coastguard Worker 'v3d', 60*61046927SAndroid Build Coastguard Worker [ 61*61046927SAndroid Build Coastguard Worker files_libv3d, 62*61046927SAndroid Build Coastguard Worker v3d_xml_pack, 63*61046927SAndroid Build Coastguard Worker ], 64*61046927SAndroid Build Coastguard Worker include_directories : [ 65*61046927SAndroid Build Coastguard Worker inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_broadcom, 66*61046927SAndroid Build Coastguard Worker inc_simulator, inc_gallium_drivers, 67*61046927SAndroid Build Coastguard Worker ], 68*61046927SAndroid Build Coastguard Worker c_args : [v3d_args], 69*61046927SAndroid Build Coastguard Worker cpp_args : [v3d_args], 70*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 71*61046927SAndroid Build Coastguard Worker dependencies : [ 72*61046927SAndroid Build Coastguard Worker dep_v3d_hw, dep_libdrm, dep_valgrind, 73*61046927SAndroid Build Coastguard Worker idep_nir_headers, idep_mesautil, 74*61046927SAndroid Build Coastguard Worker ], 75*61046927SAndroid Build Coastguard Worker link_with: [per_version_libs], 76*61046927SAndroid Build Coastguard Worker) 77*61046927SAndroid Build Coastguard Worker 78*61046927SAndroid Build Coastguard Workerdriver_v3d = declare_dependency( 79*61046927SAndroid Build Coastguard Worker compile_args : '-DGALLIUM_V3D', 80*61046927SAndroid Build Coastguard Worker link_with : [libv3d, libv3dwinsys, libbroadcom_cle, libbroadcom_v3d], 81*61046927SAndroid Build Coastguard Worker dependencies : idep_nir, 82*61046927SAndroid Build Coastguard Worker) 83