|  | libqos_srcs = files( | 
|  | '../libqtest.c', | 
|  | '../libqmp.c', | 
|  |  | 
|  | 'qgraph.c', | 
|  | 'qos_external.c', | 
|  | 'pci.c', | 
|  | 'fw_cfg.c', | 
|  | 'libqos-malloc.c', | 
|  | 'libqos.c', | 
|  | 'sdhci-cmd.c', | 
|  |  | 
|  | # spapr | 
|  | 'malloc-spapr.c', | 
|  | 'libqos-spapr.c', | 
|  | 'rtas.c', | 
|  | 'pci-spapr.c', | 
|  |  | 
|  | # pc | 
|  | 'pci-pc.c', | 
|  | 'malloc-pc.c', | 
|  | 'libqos-pc.c', | 
|  | 'ahci.c', | 
|  |  | 
|  | # usb | 
|  | 'usb.c', | 
|  |  | 
|  | # qgraph devices: | 
|  | 'e1000e.c', | 
|  | 'i2c.c', | 
|  | 'i2c-imx.c', | 
|  | 'i2c-omap.c', | 
|  | 'igb.c', | 
|  | 'sdhci.c', | 
|  | 'virtio.c', | 
|  | 'virtio-balloon.c', | 
|  | 'virtio-blk.c', | 
|  | 'vhost-user-blk.c', | 
|  | 'virtio-mmio.c', | 
|  | 'virtio-net.c', | 
|  | 'virtio-pci.c', | 
|  | 'virtio-pci-modern.c', | 
|  | 'virtio-rng.c', | 
|  | 'virtio-scsi.c', | 
|  | 'virtio-serial.c', | 
|  | 'virtio-iommu.c', | 
|  | 'virtio-gpio.c', | 
|  | 'virtio-scmi.c', | 
|  | 'generic-pcihost.c', | 
|  |  | 
|  | # qgraph machines: | 
|  | 'aarch64-xlnx-zcu102-machine.c', | 
|  | 'arm-imx25-pdk-machine.c', | 
|  | 'arm-raspi2-machine.c', | 
|  | 'arm-sabrelite-machine.c', | 
|  | 'arm-smdkc210-machine.c', | 
|  | 'arm-virt-machine.c', | 
|  | 'arm-xilinx-zynq-a9-machine.c', | 
|  | 'ppc64_pseries-machine.c', | 
|  | 'x86_64_pc-machine.c', | 
|  | 'riscv-virt-machine.c', | 
|  | 'loongarch-virt-machine.c', | 
|  | ) | 
|  |  | 
|  | if have_virtfs | 
|  | libqos_srcs += files('virtio-9p.c', 'virtio-9p-client.c') | 
|  | endif | 
|  |  | 
|  | if config_all_devices.has_key('CONFIG_RISCV_IOMMU') | 
|  | libqos_srcs += files('riscv-iommu.c') | 
|  | endif | 
|  | if config_all_devices.has_key('CONFIG_TPCI200') | 
|  | libqos_srcs += files('tpci200.c') | 
|  | endif | 
|  |  | 
|  | libqos = static_library('qos', libqos_srcs + genh, | 
|  | build_by_default: false) | 
|  |  | 
|  | qos = declare_dependency(objects: libqos.extract_all_objects(recursive: false)) |