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