1# Copyright © 2018 Rob Clark 2# Copyright © 2019 Collabora 3# SPDX-License-Identifier: MIT 4 5libpanfrost_midgard_files = files( 6 'midgard_compile.c', 7 'mir.c', 8 'midgard_address.c', 9 'midgard_print.c', 10 'midgard_schedule.c', 11 'midgard_derivatives.c', 12 'midgard_emit.c', 13 'midgard_helper_invocations.c', 14 'midgard_ra.c', 15 'midgard_ra_pipeline.c', 16 'midgard_liveness.c', 17 'midgard_ops.c', 18 'mir_promote_uniforms.c', 19 'mir_squeeze.c', 20 'midgard_nir_lower_image_bitsize.c', 21 'midgard_nir_type_csel.c', 22 'midgard_opt_copy_prop.c', 23 'midgard_opt_dce.c', 24 'midgard_opt_perspective.c', 25 'midgard_opt_prop.c', 26 'midgard_errata_lod.c', 27 'nir_fuse_io_16.c', 28) 29 30midgard_nir_algebraic_c = custom_target( 31 'midgard_nir_algebraic.c', 32 input : 'midgard_nir_algebraic.py', 33 output : 'midgard_nir_algebraic.c', 34 command : [ 35 prog_python, '@INPUT@', '-p', dir_compiler_nir, 36 ], 37 capture : true, 38 depend_files : nir_algebraic_depends, 39) 40 41libpanfrost_midgard_disasm = static_library( 42 'panfrost_midgard_disasm', 43 ['disassemble.c', 'midgard_ops.c', 'midgard_print_constant.c'], 44 include_directories : [inc_include, inc_src], 45 c_args : [no_override_init_args], 46 gnu_symbol_visibility : 'hidden', 47 build_by_default : false, 48) 49 50libpanfrost_midgard = static_library( 51 'panfrost_midgard', 52 [libpanfrost_midgard_files, midgard_nir_algebraic_c], 53 include_directories : [inc_include, inc_src], 54 dependencies: [ 55 idep_nir, 56 idep_mesautil, 57 ], 58 link_with: [libpanfrost_util, libpanfrost_midgard_disasm], 59 c_args : [no_override_init_args], 60 gnu_symbol_visibility : 'hidden', 61 build_by_default : false, 62) 63