1# Copyright © 2018 Rob Clark 2# Copyright © 2019 Collabora 3# SPDX-License-Identifier: MIT 4 5pan_packers = [] 6foreach packer : ['common', 'v4', 'v5', 'v6', 'v7', 'v9', 'v10'] 7 pan_packers += custom_target( 8 packer + '_pack.h', 9 input : ['gen_pack.py', packer + '.xml'], 10 output : packer + '_pack.h', 11 command : [prog_python, '@INPUT@'], 12 capture : true, 13 ) 14endforeach 15 16idep_pan_packers = declare_dependency( 17 sources : [pan_packers], 18 include_directories : include_directories('.'), 19) 20 21libpanfrost_decode_per_arch = [] 22 23foreach ver : ['4', '5', '6', '7', '9', '10'] 24 libpanfrost_decode_per_arch += static_library( 25 'pandecode-arch-v' + ver, 26 ['decode.c', 'decode_jm.c', 'decode_csf.c', pan_packers], 27 include_directories : [inc_include, inc_src, inc_panfrost], 28 dependencies : [dep_libdrm, idep_pan_packers, idep_nir, idep_mesautil], 29 c_args : [no_override_init_args, '-DPAN_ARCH=' + ver], 30 gnu_symbol_visibility : 'hidden', 31 build_by_default : false, 32 ) 33endforeach 34 35libpanfrost_decode = static_library( 36 'panfrost_decode', 37 [ 38 'decode_common.c', 39 pan_packers 40 ], 41 include_directories : [inc_include, inc_src, inc_panfrost], 42 dependencies : idep_mesautil, 43 c_args : [no_override_init_args], 44 gnu_symbol_visibility : 'hidden', 45 build_by_default : false, 46 link_with: [libpanfrost_decode_per_arch], 47) 48