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