xref: /aosp_15_r20/external/mesa3d/src/panfrost/lib/genxml/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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