1*61046927SAndroid Build Coastguard Worker# Copyright © 2018 Rob Clark 2*61046927SAndroid Build Coastguard Worker# Copyright © 2019 Collabora 3*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 4*61046927SAndroid Build Coastguard Worker 5*61046927SAndroid Build Coastguard Workerlibpanfrost_midgard_files = files( 6*61046927SAndroid Build Coastguard Worker 'midgard_compile.c', 7*61046927SAndroid Build Coastguard Worker 'mir.c', 8*61046927SAndroid Build Coastguard Worker 'midgard_address.c', 9*61046927SAndroid Build Coastguard Worker 'midgard_print.c', 10*61046927SAndroid Build Coastguard Worker 'midgard_schedule.c', 11*61046927SAndroid Build Coastguard Worker 'midgard_derivatives.c', 12*61046927SAndroid Build Coastguard Worker 'midgard_emit.c', 13*61046927SAndroid Build Coastguard Worker 'midgard_helper_invocations.c', 14*61046927SAndroid Build Coastguard Worker 'midgard_ra.c', 15*61046927SAndroid Build Coastguard Worker 'midgard_ra_pipeline.c', 16*61046927SAndroid Build Coastguard Worker 'midgard_liveness.c', 17*61046927SAndroid Build Coastguard Worker 'midgard_ops.c', 18*61046927SAndroid Build Coastguard Worker 'mir_promote_uniforms.c', 19*61046927SAndroid Build Coastguard Worker 'mir_squeeze.c', 20*61046927SAndroid Build Coastguard Worker 'midgard_nir_lower_image_bitsize.c', 21*61046927SAndroid Build Coastguard Worker 'midgard_nir_type_csel.c', 22*61046927SAndroid Build Coastguard Worker 'midgard_opt_copy_prop.c', 23*61046927SAndroid Build Coastguard Worker 'midgard_opt_dce.c', 24*61046927SAndroid Build Coastguard Worker 'midgard_opt_perspective.c', 25*61046927SAndroid Build Coastguard Worker 'midgard_opt_prop.c', 26*61046927SAndroid Build Coastguard Worker 'midgard_errata_lod.c', 27*61046927SAndroid Build Coastguard Worker 'nir_fuse_io_16.c', 28*61046927SAndroid Build Coastguard Worker) 29*61046927SAndroid Build Coastguard Worker 30*61046927SAndroid Build Coastguard Workermidgard_nir_algebraic_c = custom_target( 31*61046927SAndroid Build Coastguard Worker 'midgard_nir_algebraic.c', 32*61046927SAndroid Build Coastguard Worker input : 'midgard_nir_algebraic.py', 33*61046927SAndroid Build Coastguard Worker output : 'midgard_nir_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 Workerlibpanfrost_midgard_disasm = static_library( 42*61046927SAndroid Build Coastguard Worker 'panfrost_midgard_disasm', 43*61046927SAndroid Build Coastguard Worker ['disassemble.c', 'midgard_ops.c', 'midgard_print_constant.c'], 44*61046927SAndroid Build Coastguard Worker include_directories : [ 45*61046927SAndroid Build Coastguard Worker inc_include, 46*61046927SAndroid Build Coastguard Worker inc_src, 47*61046927SAndroid Build Coastguard Worker inc_panfrost_hw, 48*61046927SAndroid Build Coastguard Worker ], 49*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 50*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 51*61046927SAndroid Build Coastguard Worker build_by_default : false, 52*61046927SAndroid Build Coastguard Worker) 53*61046927SAndroid Build Coastguard Worker 54*61046927SAndroid Build Coastguard Workerlibpanfrost_midgard = static_library( 55*61046927SAndroid Build Coastguard Worker 'panfrost_midgard', 56*61046927SAndroid Build Coastguard Worker [libpanfrost_midgard_files, midgard_nir_algebraic_c], 57*61046927SAndroid Build Coastguard Worker include_directories : [ 58*61046927SAndroid Build Coastguard Worker inc_include, 59*61046927SAndroid Build Coastguard Worker inc_src, 60*61046927SAndroid Build Coastguard Worker inc_panfrost_hw, 61*61046927SAndroid Build Coastguard Worker ], 62*61046927SAndroid Build Coastguard Worker dependencies: [ 63*61046927SAndroid Build Coastguard Worker idep_nir, 64*61046927SAndroid Build Coastguard Worker idep_mesautil, 65*61046927SAndroid Build Coastguard Worker ], 66*61046927SAndroid Build Coastguard Worker link_with: [libpanfrost_util, libpanfrost_midgard_disasm], 67*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 68*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 69*61046927SAndroid Build Coastguard Worker build_by_default : false, 70*61046927SAndroid Build Coastguard Worker) 71