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