| subdir('bench') | 
 | subdir('qemu-iotests') | 
 |  | 
 | test_qapi_outputs = [ | 
 |   'qapi-builtin-types.c', | 
 |   'qapi-builtin-types.h', | 
 |   'qapi-builtin-visit.c', | 
 |   'qapi-builtin-visit.h', | 
 |   'test-qapi-commands-sub-sub-module.c', | 
 |   'test-qapi-commands-sub-sub-module.h', | 
 |   'test-qapi-commands.c', | 
 |   'test-qapi-commands.h', | 
 |   'test-qapi-emit-events.c', | 
 |   'test-qapi-emit-events.h', | 
 |   'test-qapi-events-sub-sub-module.c', | 
 |   'test-qapi-events-sub-sub-module.h', | 
 |   'test-qapi-events.c', | 
 |   'test-qapi-events.h', | 
 |   'test-qapi-init-commands.c', | 
 |   'test-qapi-init-commands.h', | 
 |   'test-qapi-introspect.c', | 
 |   'test-qapi-introspect.h', | 
 |   'test-qapi-types-sub-sub-module.c', | 
 |   'test-qapi-types-sub-sub-module.h', | 
 |   'test-qapi-types.c', | 
 |   'test-qapi-types.h', | 
 |   'test-qapi-visit-sub-sub-module.c', | 
 |   'test-qapi-visit-sub-sub-module.h', | 
 |   'test-qapi-visit.c', | 
 |   'test-qapi-visit.h', | 
 | ] | 
 |  | 
 | # Problem: to generate trace events, we'd have to add the .trace-events | 
 | # file to qapi_trace_events like we do in qapi/meson.build.  Since | 
 | # qapi_trace_events is used by trace/meson.build, we'd have to move | 
 | # subdir('tests') above subdir('trace') in the top-level meson.build. | 
 | # Can't, because it would break the dependency of qga on qemuutil (which | 
 | # depends on trace_ss).  Not worth solving now; simply suppress trace | 
 | # event generation instead. | 
 | test_qapi_files = custom_target('Test QAPI files', | 
 |                                 output: test_qapi_outputs, | 
 |                                 input: files('qapi-schema/qapi-schema-test.json', | 
 |                                              'qapi-schema/include/sub-module.json', | 
 |                                              'qapi-schema/sub-sub-module.json'), | 
 |                                 command: [ qapi_gen, '-o', meson.current_build_dir(), | 
 |                                            '-b', '-p', 'test-', '@INPUT0@', | 
 |                                            '--suppress-tracing' ], | 
 |                                 depend_files: qapi_gen_depends) | 
 |  | 
 | # meson doesn't like generated output in other directories | 
 | # perhaps change qapi_gen to replace / with _, like Meson itself does? | 
 | subdir('include') | 
 |  | 
 | test_qapi_sources = [] | 
 | test_qapi_headers = [] | 
 | i = 0 | 
 | foreach o: test_qapi_files.to_list() + test_qapi_files_extra.to_list() | 
 |   if o.full_path().endswith('.h') | 
 |     test_qapi_headers += o | 
 |   endif | 
 |   test_qapi_sources += o | 
 | endforeach | 
 |  | 
 | libtestqapi = static_library('testqapi', sources: [genh, test_qapi_sources]) | 
 | testqapi = declare_dependency(link_with: libtestqapi, sources: [genh, test_qapi_headers]) | 
 |  | 
 | test_deps = { | 
 |   'test-qht-par': qht_bench, | 
 | } | 
 |  | 
 | if have_tools and have_vhost_user and targetos == 'linux' | 
 |   executable('vhost-user-bridge', | 
 |              sources: files('vhost-user-bridge.c'), | 
 |              dependencies: [qemuutil, vhost_user]) | 
 | endif | 
 |  | 
 | subdir('decode') | 
 |  | 
 | if 'CONFIG_TCG' in config_all | 
 |   subdir('fp') | 
 | endif | 
 |  | 
 | subdir('plugin') | 
 | subdir('unit') | 
 | subdir('qapi-schema') | 
 | subdir('qtest') | 
 | subdir('migration') |