| 1 | subdir('bench') |
| 2 | subdir('qemu-iotests') |
| 3 | |
| 4 | test_qapi_outputs = [ |
| 5 | 'qapi-builtin-types.c', |
| 6 | 'qapi-builtin-types.h', |
| 7 | 'qapi-builtin-visit.c', |
| 8 | 'qapi-builtin-visit.h', |
| 9 | 'test-qapi-commands-sub-sub-module.c', |
| 10 | 'test-qapi-commands-sub-sub-module.h', |
| 11 | 'test-qapi-commands.c', |
| 12 | 'test-qapi-commands.h', |
| 13 | 'test-qapi-emit-events.c', |
| 14 | 'test-qapi-emit-events.h', |
| 15 | 'test-qapi-events-sub-sub-module.c', |
| 16 | 'test-qapi-events-sub-sub-module.h', |
| 17 | 'test-qapi-events.c', |
| 18 | 'test-qapi-events.h', |
| 19 | 'test-qapi-features.c', |
| 20 | 'test-qapi-features.h', |
| 21 | 'test-qapi-init-commands.c', |
| 22 | 'test-qapi-init-commands.h', |
| 23 | 'test-qapi-introspect.c', |
| 24 | 'test-qapi-introspect.h', |
| 25 | 'test-qapi-types-sub-sub-module.c', |
| 26 | 'test-qapi-types-sub-sub-module.h', |
| 27 | 'test-qapi-types.c', |
| 28 | 'test-qapi-types.h', |
| 29 | 'test-qapi-visit-sub-sub-module.c', |
| 30 | 'test-qapi-visit-sub-sub-module.h', |
| 31 | 'test-qapi-visit.c', |
| 32 | 'test-qapi-visit.h', |
| 33 | ] |
| 34 | |
| 35 | # Problem: to generate trace events, we'd have to add the .trace-events |
| 36 | # file to qapi_trace_events like we do in qapi/meson.build. Since |
| 37 | # qapi_trace_events is used by trace/meson.build, we'd have to move |
| 38 | # subdir('tests') above subdir('trace') in the top-level meson.build. |
| 39 | # Can't, because it would break the dependency of qga on qemuutil (which |
| 40 | # depends on trace_ss). Not worth solving now; simply suppress trace |
| 41 | # event generation instead. |
| 42 | test_qapi_files = custom_target('Test QAPI files', |
| 43 | output: test_qapi_outputs, |
| 44 | input: files('qapi-schema/qapi-schema-test.json', |
| 45 | 'qapi-schema/include/sub-module.json', |
| 46 | 'qapi-schema/sub-sub-module.json'), |
| 47 | command: [ qapi_gen, '-o', meson.current_build_dir(), |
| 48 | '-b', '-p', 'test-', '@INPUT0@', |
| 49 | '--suppress-tracing' ], |
| 50 | depend_files: qapi_gen_depends) |
| 51 | |
| 52 | # meson doesn't like generated output in other directories |
| 53 | # perhaps change qapi_gen to replace / with _, like Meson itself does? |
| 54 | subdir('include') |
| 55 | |
| 56 | test_qapi_sources = [] |
| 57 | test_qapi_headers = [] |
| 58 | i = 0 |
| 59 | foreach o: test_qapi_files.to_list() + test_qapi_files_extra.to_list() |
| 60 | if o.full_path().endswith('.h') |
| 61 | test_qapi_headers += o |
| 62 | endif |
| 63 | test_qapi_sources += o |
| 64 | endforeach |
| 65 | |
| 66 | libtestqapi = static_library('testqapi', sources: [genh, test_qapi_sources]) |
| 67 | testqapi = declare_dependency(link_with: libtestqapi, sources: [genh, test_qapi_headers]) |
| 68 | |
| 69 | test_deps = { |
| 70 | 'test-qht-par': qht_bench, |
| 71 | } |
| 72 | |
| 73 | subdir('decode') |
| 74 | |
| 75 | if 'CONFIG_TCG' in config_all_accel |
| 76 | subdir('fp') |
| 77 | subdir('tcg/plugins') |
| 78 | endif |
| 79 | |
| 80 | subdir('audio') |
| 81 | subdir('unit') |
| 82 | subdir('qapi-schema') |
| 83 | subdir('qtest') |
| 84 | subdir('migration-stress') |
| 85 | subdir('functional') |
| 86 | subdir('tracetool') |