xref: /aosp_15_r20/external/mesa3d/src/nouveau/mme/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1# Copyright © 2022 Collabora, Ltd.
2# SPDX-License-Identifier: MIT
3
4libnouveau_mme_files = files(
5  'mme_builder.h',
6  'mme_fermi.c',
7  'mme_fermi.h',
8  'mme_fermi_builder.c',
9  'mme_fermi_sim.c',
10  'mme_sim.h',
11  'mme_sim.c',
12  'mme_tu104.c',
13  'mme_tu104.h',
14  'mme_tu104_builder.c',
15  'mme_tu104_sim.c',
16  'mme_tu104_sim.h',
17)
18
19_libnouveau_mme = static_library(
20  'nouveau_mme',
21  libnouveau_mme_files,
22  include_directories : [inc_include, inc_src],
23  gnu_symbol_visibility : 'hidden',
24  dependencies : [
25    idep_mesautil,
26    idep_nvidia_headers,
27  ],
28)
29
30idep_nouveau_mme = declare_dependency(
31  include_directories : include_directories('.'),
32  link_with : _libnouveau_mme,
33)
34
35if with_tests and not with_platform_android
36  test('mme_builder',
37    executable(
38      'mme_builder_test',
39      files('tests/mme_runner.cpp', 'tests/mme_builder_test.cpp'),
40      gnu_symbol_visibility : 'hidden',
41      include_directories : [inc_include, inc_src],
42      dependencies : [
43        dep_libdrm,
44        idep_gtest,
45        idep_mesautil,
46        idep_nvidia_headers,
47        idep_nouveau_mme,
48        idep_nouveau_ws
49      ],
50    ),
51    suite : ['nouveau'],
52  )
53
54  executable(
55    'mme_fermi_sim_hw_test',
56    files('tests/mme_runner.cpp', 'tests/mme_fermi_sim_hw_test.cpp'),
57    gnu_symbol_visibility : 'hidden',
58    include_directories : [inc_include, inc_src],
59    dependencies : [
60      dep_libdrm,
61      idep_gtest,
62      idep_mesautil,
63      idep_nvidia_headers,
64      idep_nouveau_mme,
65      idep_nouveau_ws
66    ],
67    install : true,
68  )
69
70  executable(
71    'mme_tu104_sim_hw_test',
72    files('tests/mme_runner.cpp', 'tests/mme_tu104_sim_hw_test.cpp'),
73    gnu_symbol_visibility : 'hidden',
74    include_directories : [inc_include, inc_src],
75    dependencies : [
76      dep_libdrm,
77      idep_gtest,
78      idep_mesautil,
79      idep_nvidia_headers,
80      idep_nouveau_mme,
81      idep_nouveau_ws
82    ],
83    install : true,
84  )
85endif
86
87executable(
88  'nv_mme_dump',
89  'nv_mme_dump.c',
90  dependencies : [ idep_mesautil, idep_nouveau_mme ],
91  build_by_default : with_tools.contains('nouveau'),
92  install : with_tools.contains('nouveau'),
93)
94