mesa/src/nouveau/mme/meson.build

92 lines
2.1 KiB
Meson

# Copyright © 2022 Collabora, Ltd.
# SPDX-License-Identifier: MIT
libnouveau_mme_files = files(
'mme_builder.h',
'mme_fermi.c',
'mme_fermi.h',
'mme_fermi_builder.c',
'mme_fermi_sim.c',
'mme_tu104.c',
'mme_tu104.h',
'mme_tu104_builder.c',
'mme_tu104_sim.c',
'mme_tu104_sim.h',
)
_libnouveau_mme = static_library(
'nouveau_mme',
libnouveau_mme_files,
include_directories : [inc_include, inc_src],
gnu_symbol_visibility : 'hidden',
dependencies : [
idep_mesautil,
idep_nvidia_headers,
],
)
idep_nouveau_mme = declare_dependency(
include_directories : include_directories('.'),
link_with : _libnouveau_mme,
)
if with_tests and not with_platform_android
test('mme_builder',
executable(
'mme_builder_test',
files('tests/mme_runner.cpp', 'tests/mme_builder_test.cpp'),
gnu_symbol_visibility : 'hidden',
include_directories : [inc_include, inc_src],
dependencies : [
dep_libdrm,
idep_gtest,
idep_mesautil,
idep_nvidia_headers,
idep_nouveau_mme,
idep_nouveau_ws
],
),
suite : ['nouveau'],
)
executable(
'mme_fermi_sim_hw_test',
files('tests/mme_runner.cpp', 'tests/mme_fermi_sim_hw_test.cpp'),
gnu_symbol_visibility : 'hidden',
include_directories : [inc_include, inc_src],
dependencies : [
dep_libdrm,
idep_gtest,
idep_mesautil,
idep_nvidia_headers,
idep_nouveau_mme,
idep_nouveau_ws
],
install : true,
)
executable(
'mme_tu104_sim_hw_test',
files('tests/mme_runner.cpp', 'tests/mme_tu104_sim_hw_test.cpp'),
gnu_symbol_visibility : 'hidden',
include_directories : [inc_include, inc_src],
dependencies : [
dep_libdrm,
idep_gtest,
idep_mesautil,
idep_nvidia_headers,
idep_nouveau_mme,
idep_nouveau_ws
],
install : true,
)
endif
executable(
'nv_mme_dump',
'nv_mme_dump.c',
dependencies : [ idep_mesautil, idep_nouveau_mme ],
build_by_default : with_tools.contains('nouveau'),
install : with_tools.contains('nouveau'),
)