xref: /aosp_15_r20/external/mesa3d/src/freedreno/common/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1# Copyright © 2020 Igalia S.L
2# SPDX-License-Identifier: MIT
3
4freedreno_devices_h = custom_target(
5  'freedreno_devices.h',
6  input: 'freedreno_devices.py',
7  output: 'freedreno_devices.h',
8  command: [
9    prog_python, '@INPUT@',
10    '-p', join_paths(meson.project_build_root(), 'src/freedreno/registers/adreno/')
11  ],
12  depends: freedreno_py_header_files,
13  capture: true,
14)
15
16libfreedreno_common = static_library(
17  'freedreno_common',
18  [
19    'disasm.h',
20    'fd6_pack.h',
21    'freedreno_dev_info.c',
22    'freedreno_dev_info.h',
23    'freedreno_pm4.h',
24    'freedreno_rd_output.c',
25    'freedreno_rd_output.h',
26    'freedreno_uuid.c',
27    'freedreno_uuid.h',
28    'freedreno_guardband.h',
29    freedreno_devices_h,
30    sha1_h,
31    'redump.h'
32  ],
33  include_directories : [inc_freedreno, inc_include, inc_src],
34  c_args : [no_override_init_args],
35  build_by_default : true,
36  dependencies: [idep_mesautil],
37  gnu_symbol_visibility : 'hidden',
38)
39
40idep_libfreedreno_common = declare_dependency(
41  link_with: [libfreedreno_common],
42  include_directories : [inc_freedreno, inc_include, inc_src],
43)
44