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