• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_tu104.c',
11  'mme_tu104.h',
12  'mme_tu104_builder.c',
13  'mme_tu104_sim.c',
14  'mme_tu104_sim.h',
15)
16
17_libnouveau_mme = static_library(
18  'nouveau_mme',
19  libnouveau_mme_files,
20  include_directories : [inc_include, inc_src],
21  gnu_symbol_visibility : 'hidden',
22  dependencies : [
23    idep_mesautil,
24    idep_nvidia_headers,
25  ],
26)
27
28idep_nouveau_mme = declare_dependency(
29  include_directories : include_directories('.'),
30  link_with : _libnouveau_mme,
31)
32
33if with_tests and not with_platform_android
34  test('mme_builder',
35    executable(
36      'mme_builder_test',
37      files('tests/mme_runner.cpp', 'tests/mme_builder_test.cpp'),
38      gnu_symbol_visibility : 'hidden',
39      include_directories : [inc_include, inc_src],
40      dependencies : [
41        dep_libdrm,
42        idep_gtest,
43        idep_mesautil,
44        idep_nvidia_headers,
45        idep_nouveau_mme,
46        idep_nouveau_ws
47      ],
48    ),
49    suite : ['nouveau'],
50  )
51
52  executable(
53    'mme_fermi_sim_hw_test',
54    files('tests/mme_runner.cpp', 'tests/mme_fermi_sim_hw_test.cpp'),
55    gnu_symbol_visibility : 'hidden',
56    include_directories : [inc_include, inc_src],
57    dependencies : [
58      dep_libdrm,
59      idep_gtest,
60      idep_mesautil,
61      idep_nvidia_headers,
62      idep_nouveau_mme,
63      idep_nouveau_ws
64    ],
65    install : true,
66  )
67
68  executable(
69    'mme_tu104_sim_hw_test',
70    files('tests/mme_runner.cpp', 'tests/mme_tu104_sim_hw_test.cpp'),
71    gnu_symbol_visibility : 'hidden',
72    include_directories : [inc_include, inc_src],
73    dependencies : [
74      dep_libdrm,
75      idep_gtest,
76      idep_mesautil,
77      idep_nvidia_headers,
78      idep_nouveau_mme,
79      idep_nouveau_ws
80    ],
81    install : true,
82  )
83endif
84
85executable(
86  'nv_mme_dump',
87  'nv_mme_dump.c',
88  dependencies : [ idep_mesautil, idep_nouveau_mme ],
89  build_by_default : with_tools.contains('nouveau'),
90  install : with_tools.contains('nouveau'),
91)
92