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