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 Workerlibbroadcom_compiler_files = files( 5*61046927SAndroid Build Coastguard Worker 'nir_to_vir.c', 6*61046927SAndroid Build Coastguard Worker 'vir.c', 7*61046927SAndroid Build Coastguard Worker 'vir_dump.c', 8*61046927SAndroid Build Coastguard Worker 'vir_live_variables.c', 9*61046927SAndroid Build Coastguard Worker 'vir_opt_constant_alu.c', 10*61046927SAndroid Build Coastguard Worker 'vir_opt_copy_propagate.c', 11*61046927SAndroid Build Coastguard Worker 'vir_opt_dead_code.c', 12*61046927SAndroid Build Coastguard Worker 'vir_opt_redundant_flags.c', 13*61046927SAndroid Build Coastguard Worker 'vir_opt_small_immediates.c', 14*61046927SAndroid Build Coastguard Worker 'vir_register_allocate.c', 15*61046927SAndroid Build Coastguard Worker 'vir_to_qpu.c', 16*61046927SAndroid Build Coastguard Worker 'qpu_schedule.c', 17*61046927SAndroid Build Coastguard Worker 'qpu_validate.c', 18*61046927SAndroid Build Coastguard Worker 'v3d_tex.c', 19*61046927SAndroid Build Coastguard Worker 'v3d_compiler.h', 20*61046927SAndroid Build Coastguard Worker 'v3d_nir_lower_io.c', 21*61046927SAndroid Build Coastguard Worker 'v3d_nir_lower_image_load_store.c', 22*61046927SAndroid Build Coastguard Worker 'v3d_nir_lower_line_smooth.c', 23*61046927SAndroid Build Coastguard Worker 'v3d_nir_lower_load_store_bitsize.c', 24*61046927SAndroid Build Coastguard Worker 'v3d_nir_lower_logic_ops.c', 25*61046927SAndroid Build Coastguard Worker 'v3d_nir_lower_scratch.c', 26*61046927SAndroid Build Coastguard Worker 'v3d_nir_lower_txf_ms.c', 27*61046927SAndroid Build Coastguard Worker 'v3d_packing.c', 28*61046927SAndroid Build Coastguard Worker) 29*61046927SAndroid Build Coastguard Worker 30*61046927SAndroid Build Coastguard Workerv3d_nir_lower_algebraic_c = custom_target( 31*61046927SAndroid Build Coastguard Worker 'v3d_nir_lower_algebraic.c', 32*61046927SAndroid Build Coastguard Worker input : 'v3d_nir_lower_algebraic.py', 33*61046927SAndroid Build Coastguard Worker output : 'v3d_nir_lower_algebraic.c', 34*61046927SAndroid Build Coastguard Worker command : [ 35*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT@', '-p', dir_compiler_nir, 36*61046927SAndroid Build Coastguard Worker ], 37*61046927SAndroid Build Coastguard Worker capture : true, 38*61046927SAndroid Build Coastguard Worker depend_files : nir_algebraic_depends, 39*61046927SAndroid Build Coastguard Worker) 40*61046927SAndroid Build Coastguard Worker 41*61046927SAndroid Build Coastguard Workerlibbroadcom_compiler = static_library( 42*61046927SAndroid Build Coastguard Worker 'broadcom_compiler', 43*61046927SAndroid Build Coastguard Worker [libbroadcom_compiler_files, v3d_xml_pack, v3d_nir_lower_algebraic_c], 44*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_broadcom], 45*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 46*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 47*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, dep_valgrind, idep_nir_headers, idep_mesautil], 48*61046927SAndroid Build Coastguard Worker build_by_default : false, 49*61046927SAndroid Build Coastguard Worker) 50*61046927SAndroid Build Coastguard Worker 51*61046927SAndroid Build Coastguard Workerv3d_libs += libbroadcom_compiler 52