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