xref: /qemu/tests/qtest/libqos/meson.build (revision f65f326113ecdfbe4479e9fe607da9f18aec2fd3)
1c6d3bcb4SMarc-André Lureaulibqos_srcs = files(
2c6d3bcb4SMarc-André Lureau        '../libqtest.c',
3c6d3bcb4SMarc-André Lureau        '../libqmp.c',
4c6d3bcb4SMarc-André Lureau
5a2ce7dbdSPaolo Bonzini        'qgraph.c',
6a2ce7dbdSPaolo Bonzini        'qos_external.c',
7a2ce7dbdSPaolo Bonzini        'pci.c',
8a2ce7dbdSPaolo Bonzini        'fw_cfg.c',
9b243c73cSXuzhou Cheng        'libqos-malloc.c',
10a2ce7dbdSPaolo Bonzini        'libqos.c',
11da2f02b3SShengtan Mao        'sdhci-cmd.c',
12a2ce7dbdSPaolo Bonzini
13a2ce7dbdSPaolo Bonzini        # spapr
14a2ce7dbdSPaolo Bonzini        'malloc-spapr.c',
15a2ce7dbdSPaolo Bonzini        'libqos-spapr.c',
16a2ce7dbdSPaolo Bonzini        'rtas.c',
17a2ce7dbdSPaolo Bonzini        'pci-spapr.c',
18a2ce7dbdSPaolo Bonzini
19a2ce7dbdSPaolo Bonzini        # pc
20a2ce7dbdSPaolo Bonzini        'pci-pc.c',
21a2ce7dbdSPaolo Bonzini        'malloc-pc.c',
22a2ce7dbdSPaolo Bonzini        'libqos-pc.c',
23a2ce7dbdSPaolo Bonzini        'ahci.c',
24a2ce7dbdSPaolo Bonzini
25a2ce7dbdSPaolo Bonzini        # usb
26a2ce7dbdSPaolo Bonzini        'usb.c',
27a2ce7dbdSPaolo Bonzini
28a2ce7dbdSPaolo Bonzini        # qgraph devices:
29a2ce7dbdSPaolo Bonzini        'e1000e.c',
30a2ce7dbdSPaolo Bonzini        'i2c.c',
31a2ce7dbdSPaolo Bonzini        'i2c-imx.c',
32a2ce7dbdSPaolo Bonzini        'i2c-omap.c',
3345cb69bbSAkihiko Odaki        'igb.c',
34a2ce7dbdSPaolo Bonzini        'sdhci.c',
35a2ce7dbdSPaolo Bonzini        'virtio.c',
36a2ce7dbdSPaolo Bonzini        'virtio-balloon.c',
37a2ce7dbdSPaolo Bonzini        'virtio-blk.c',
3880695202SCoiby Xu        'vhost-user-blk.c',
39a2ce7dbdSPaolo Bonzini        'virtio-mmio.c',
40a2ce7dbdSPaolo Bonzini        'virtio-net.c',
41a2ce7dbdSPaolo Bonzini        'virtio-pci.c',
42a2ce7dbdSPaolo Bonzini        'virtio-pci-modern.c',
43a2ce7dbdSPaolo Bonzini        'virtio-rng.c',
44a2ce7dbdSPaolo Bonzini        'virtio-scsi.c',
45a2ce7dbdSPaolo Bonzini        'virtio-serial.c',
46becf8873SEric Auger        'virtio-iommu.c',
478fcfc823SAlex Bennée        'virtio-gpio.c',
48b6f53ae0SMilan Zamazal        'virtio-scmi.c',
4970be1d93SEric Auger        'generic-pcihost.c',
50a2ce7dbdSPaolo Bonzini
51a2ce7dbdSPaolo Bonzini        # qgraph machines:
52a2ce7dbdSPaolo Bonzini        'aarch64-xlnx-zcu102-machine.c',
53a2ce7dbdSPaolo Bonzini        'arm-imx25-pdk-machine.c',
54a2ce7dbdSPaolo Bonzini        'arm-raspi2-machine.c',
55a2ce7dbdSPaolo Bonzini        'arm-sabrelite-machine.c',
56a2ce7dbdSPaolo Bonzini        'arm-smdkc210-machine.c',
57a2ce7dbdSPaolo Bonzini        'arm-virt-machine.c',
58a2ce7dbdSPaolo Bonzini        'arm-xilinx-zynq-a9-machine.c',
59a2ce7dbdSPaolo Bonzini        'ppc64_pseries-machine.c',
60a2ce7dbdSPaolo Bonzini        'x86_64_pc-machine.c',
614c1608caSDaniel Henrique Barboza        'riscv-virt-machine.c',
62fe43cc5bSBibo Mao        'loongarch-virt-machine.c',
63c138156bSPaolo Bonzini)
64c138156bSPaolo Bonzini
658aff9c32SBin Mengif have_virtfs
668aff9c32SBin Meng  libqos_srcs += files('virtio-9p.c', 'virtio-9p-client.c')
678aff9c32SBin Mengendif
688aff9c32SBin Meng
6940b44316SDaniel Henrique Barbozaif config_all_devices.has_key('CONFIG_RISCV_IOMMU')
7040b44316SDaniel Henrique Barboza  libqos_srcs += files('riscv-iommu.c')
7140b44316SDaniel Henrique Barbozaendif
72*29df9104SPhilippe Mathieu-Daudéif config_all_devices.has_key('CONFIG_TPCI200')
73*29df9104SPhilippe Mathieu-Daudé  libqos_srcs += files('tpci200.c')
74*29df9104SPhilippe Mathieu-Daudéendif
7540b44316SDaniel Henrique Barboza
76c138156bSPaolo Bonzinilibqos = static_library('qos', libqos_srcs + genh,
77c138156bSPaolo Bonzini                        build_by_default: false)
78a2ce7dbdSPaolo Bonzini
79414b180dSAkihiko Odakiqos = declare_dependency(objects: libqos.extract_all_objects(recursive: false))
80