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 Workerpan_packers = [] 6*61046927SAndroid Build Coastguard Workerforeach packer : ['common', 'v4', 'v5', 'v6', 'v7', 'v9', 'v10'] 7*61046927SAndroid Build Coastguard Worker pan_packers += custom_target( 8*61046927SAndroid Build Coastguard Worker packer + '_pack.h', 9*61046927SAndroid Build Coastguard Worker input : ['gen_pack.py', packer + '.xml'], 10*61046927SAndroid Build Coastguard Worker output : packer + '_pack.h', 11*61046927SAndroid Build Coastguard Worker command : [prog_python, '@INPUT@'], 12*61046927SAndroid Build Coastguard Worker capture : true, 13*61046927SAndroid Build Coastguard Worker ) 14*61046927SAndroid Build Coastguard Workerendforeach 15*61046927SAndroid Build Coastguard Worker 16*61046927SAndroid Build Coastguard Workeridep_pan_packers = declare_dependency( 17*61046927SAndroid Build Coastguard Worker sources : [pan_packers], 18*61046927SAndroid Build Coastguard Worker include_directories : include_directories('.'), 19*61046927SAndroid Build Coastguard Worker) 20*61046927SAndroid Build Coastguard Worker 21*61046927SAndroid Build Coastguard Workerlibpanfrost_decode_per_arch = [] 22*61046927SAndroid Build Coastguard Worker 23*61046927SAndroid Build Coastguard Workerforeach ver : ['4', '5', '6', '7', '9', '10'] 24*61046927SAndroid Build Coastguard Worker libpanfrost_decode_per_arch += static_library( 25*61046927SAndroid Build Coastguard Worker 'pandecode-arch-v' + ver, 26*61046927SAndroid Build Coastguard Worker ['decode.c', 'decode_jm.c', 'decode_csf.c', pan_packers], 27*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_panfrost], 28*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, idep_pan_packers, idep_nir, idep_mesautil], 29*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args, '-DPAN_ARCH=' + ver], 30*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 31*61046927SAndroid Build Coastguard Worker build_by_default : false, 32*61046927SAndroid Build Coastguard Worker ) 33*61046927SAndroid Build Coastguard Workerendforeach 34*61046927SAndroid Build Coastguard Worker 35*61046927SAndroid Build Coastguard Workerlibpanfrost_decode = static_library( 36*61046927SAndroid Build Coastguard Worker 'panfrost_decode', 37*61046927SAndroid Build Coastguard Worker [ 38*61046927SAndroid Build Coastguard Worker 'decode_common.c', 39*61046927SAndroid Build Coastguard Worker pan_packers 40*61046927SAndroid Build Coastguard Worker ], 41*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_panfrost], 42*61046927SAndroid Build Coastguard Worker dependencies : idep_mesautil, 43*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 44*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 45*61046927SAndroid Build Coastguard Worker build_by_default : false, 46*61046927SAndroid Build Coastguard Worker link_with: [libpanfrost_decode_per_arch], 47*61046927SAndroid Build Coastguard Worker) 48