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 : [ 45 inc_include, 46 inc_src, 47 inc_panfrost_hw, 48 ], 49 c_args : [no_override_init_args], 50 gnu_symbol_visibility : 'hidden', 51 build_by_default : false, 52) 53 54libpanfrost_midgard = static_library( 55 'panfrost_midgard', 56 [libpanfrost_midgard_files, midgard_nir_algebraic_c], 57 include_directories : [ 58 inc_include, 59 inc_src, 60 inc_panfrost_hw, 61 ], 62 dependencies: [ 63 idep_nir, 64 idep_mesautil, 65 ], 66 link_with: [libpanfrost_util, libpanfrost_midgard_disasm], 67 c_args : [no_override_init_args], 68 gnu_symbol_visibility : 'hidden', 69 build_by_default : false, 70) 71