1 3b472e71SThomas Huthsubdir('bench') 2 98487b90SPaolo Bonzinisubdir('qemu-iotests') 3 a52f4a7aSMarc-André Lureau 4 37e27776SMarc-André Lureautest_qapi_outputs = [ 5 37e27776SMarc-André Lureau 'qapi-builtin-types.c', 6 37e27776SMarc-André Lureau 'qapi-builtin-types.h', 7 37e27776SMarc-André Lureau 'qapi-builtin-visit.c', 8 37e27776SMarc-André Lureau 'qapi-builtin-visit.h', 9 37e27776SMarc-André Lureau 'test-qapi-commands-sub-sub-module.c', 10 37e27776SMarc-André Lureau 'test-qapi-commands-sub-sub-module.h', 11 37e27776SMarc-André Lureau 'test-qapi-commands.c', 12 37e27776SMarc-André Lureau 'test-qapi-commands.h', 13 37e27776SMarc-André Lureau 'test-qapi-emit-events.c', 14 37e27776SMarc-André Lureau 'test-qapi-emit-events.h', 15 37e27776SMarc-André Lureau 'test-qapi-events-sub-sub-module.c', 16 37e27776SMarc-André Lureau 'test-qapi-events-sub-sub-module.h', 17 37e27776SMarc-André Lureau 'test-qapi-events.c', 18 37e27776SMarc-André Lureau 'test-qapi-events.h', 19 37e27776SMarc-André Lureau 'test-qapi-init-commands.c', 20 37e27776SMarc-André Lureau 'test-qapi-init-commands.h', 21 37e27776SMarc-André Lureau 'test-qapi-introspect.c', 22 37e27776SMarc-André Lureau 'test-qapi-introspect.h', 23 37e27776SMarc-André Lureau 'test-qapi-types-sub-sub-module.c', 24 37e27776SMarc-André Lureau 'test-qapi-types-sub-sub-module.h', 25 37e27776SMarc-André Lureau 'test-qapi-types.c', 26 37e27776SMarc-André Lureau 'test-qapi-types.h', 27 37e27776SMarc-André Lureau 'test-qapi-visit-sub-sub-module.c', 28 37e27776SMarc-André Lureau 'test-qapi-visit-sub-sub-module.h', 29 37e27776SMarc-André Lureau 'test-qapi-visit.c', 30 37e27776SMarc-André Lureau 'test-qapi-visit.h', 31 37e27776SMarc-André Lureau] 32 37e27776SMarc-André Lureau 33 378dfa48SVladimir Sementsov-Ogievskiy# Problem: to generate trace events, we'd have to add the .trace-events 34 378dfa48SVladimir Sementsov-Ogievskiy# file to qapi_trace_events like we do in qapi/meson.build. Since 35 378dfa48SVladimir Sementsov-Ogievskiy# qapi_trace_events is used by trace/meson.build, we'd have to move 36 378dfa48SVladimir Sementsov-Ogievskiy# subdir('tests') above subdir('trace') in the top-level meson.build. 37 378dfa48SVladimir Sementsov-Ogievskiy# Can't, because it would break the dependency of qga on qemuutil (which 38 378dfa48SVladimir Sementsov-Ogievskiy# depends on trace_ss). Not worth solving now; simply suppress trace 39 378dfa48SVladimir Sementsov-Ogievskiy# event generation instead. 40 37e27776SMarc-André Lureautest_qapi_files = custom_target('Test QAPI files', 41 37e27776SMarc-André Lureau output: test_qapi_outputs, 42 37e27776SMarc-André Lureau input: files('qapi-schema/qapi-schema-test.json', 43 37e27776SMarc-André Lureau 'qapi-schema/include/sub-module.json', 44 37e27776SMarc-André Lureau 'qapi-schema/sub-sub-module.json'), 45 37e27776SMarc-André Lureau command: [ qapi_gen, '-o', meson.current_build_dir(), 46 761a1a48SVladimir Sementsov-Ogievskiy '-b', '-p', 'test-', '@INPUT0@', 47 761a1a48SVladimir Sementsov-Ogievskiy '--suppress-tracing' ], 48 37e27776SMarc-André Lureau depend_files: qapi_gen_depends) 49 37e27776SMarc-André Lureau 50 37e27776SMarc-André Lureau# meson doesn't like generated output in other directories 51 37e27776SMarc-André Lureau# perhaps change qapi_gen to replace / with _, like Meson itself does? 52 37e27776SMarc-André Lureausubdir('include') 53 37e27776SMarc-André Lureau 54 97d6efd0SPaolo Bonzinitest_qapi_sources = [] 55 97d6efd0SPaolo Bonzinitest_qapi_headers = [] 56 97d6efd0SPaolo Bonzinii = 0 57 97d6efd0SPaolo Bonziniforeach o: test_qapi_files.to_list() + test_qapi_files_extra.to_list() 58 97d6efd0SPaolo Bonzini if o.full_path().endswith('.h') 59 97d6efd0SPaolo Bonzini test_qapi_headers += o 60 97d6efd0SPaolo Bonzini endif 61 97d6efd0SPaolo Bonzini test_qapi_sources += o 62 97d6efd0SPaolo Bonziniendforeach 63 97d6efd0SPaolo Bonzini 64 97d6efd0SPaolo Bonzinilibtestqapi = static_library('testqapi', sources: [genh, test_qapi_sources]) 65 97d6efd0SPaolo Bonzinitestqapi = declare_dependency(link_with: libtestqapi, sources: [genh, test_qapi_headers]) 66 37e27776SMarc-André Lureau 67 279588d4SMarc-André Lureautest_deps = { 68 279588d4SMarc-André Lureau 'test-qht-par': qht_bench, 69 279588d4SMarc-André Lureau} 70 279588d4SMarc-André Lureau 71 *d0cda6f4SPaolo Bonziniif have_tools and have_vhost_user and host_os == 'linux' 72 89d4dc8fSMarc-André Lureau executable('vhost-user-bridge', 73 89d4dc8fSMarc-André Lureau sources: files('vhost-user-bridge.c'), 74 0df750e9SMarc-André Lureau dependencies: [qemuutil, vhost_user]) 75 89d4dc8fSMarc-André Lureauendif 76 89d4dc8fSMarc-André Lureau 77 656666dcSRichard Hendersonsubdir('decode') 78 3941996bSPaolo Bonzini 79 cfc1a889SPaolo Bonziniif 'CONFIG_TCG' in config_all_accel 80 3941996bSPaolo Bonzini subdir('fp') 81 f77147cdSPhilippe Mathieu-Daudéendif 82 7f808687SAlex Bennée 83 ffac93dfSPaolo Bonzinisubdir('plugin') 84 da668aa1SThomas Huthsubdir('unit') 85 3afe7ab0SPaolo Bonzinisubdir('qapi-schema') 86 a2ce7dbdSPaolo Bonzinisubdir('qtest') 87 4fbcdcd7SMarc-André Lureausubdir('migration') 88