mirror of
https://github.com/qemu/qemu.git
synced 2026-04-05 22:00:58 +00:00
hw/*: Build stubs once
Move stubs to the global stub_ss[] source set. These files are now built once for all binaries, instead of one time per system binary. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20260225035739.42848-10-philmd@linaro.org>
This commit is contained in:
@@ -7,7 +7,7 @@ system_ss.add(when: 'CONFIG_CXL',
|
||||
'cxl-cdat.c',
|
||||
'cxl-events.c',
|
||||
'switch-mailbox-cci.c',
|
||||
),
|
||||
if_false: files(
|
||||
))
|
||||
stub_ss.add(files(
|
||||
'cxl-host-stubs.c',
|
||||
))
|
||||
|
||||
@@ -15,9 +15,6 @@ i386_kvm_ss.add(when: 'CONFIG_XEN_EMU', if_true: files(
|
||||
|
||||
i386_ss.add_all(when: 'CONFIG_KVM', if_true: i386_kvm_ss)
|
||||
|
||||
xen_stubs_ss = ss.source_set()
|
||||
xen_stubs_ss.add(when: 'CONFIG_XEN_EMU', if_false: files(
|
||||
stub_ss.add(files(
|
||||
'xen-stubs.c',
|
||||
))
|
||||
|
||||
specific_ss.add_all(when: 'CONFIG_SYSTEM_ONLY', if_true: xen_stubs_ss)
|
||||
|
||||
@@ -4,9 +4,9 @@ mem_ss.add(when: 'CONFIG_DIMM', if_true: files('pc-dimm.c'))
|
||||
mem_ss.add(when: 'CONFIG_NPCM7XX', if_true: files('npcm7xx_mc.c'))
|
||||
mem_ss.add(when: 'CONFIG_NVDIMM', if_true: files('nvdimm.c'))
|
||||
mem_ss.add(when: 'CONFIG_CXL_MEM_DEVICE', if_true: files('cxl_type3.c'))
|
||||
system_ss.add(when: 'CONFIG_CXL_MEM_DEVICE', if_false: files('cxl_type3_stubs.c'))
|
||||
stub_ss.add(files('cxl_type3_stubs.c'))
|
||||
|
||||
system_ss.add(when: 'CONFIG_MEM_DEVICE', if_false: files('memory-device-stubs.c'))
|
||||
stub_ss.add(files('memory-device-stubs.c'))
|
||||
system_ss.add_all(when: 'CONFIG_MEM_DEVICE', if_true: mem_ss)
|
||||
|
||||
system_ss.add(when: 'CONFIG_SPARSE_MEM', if_true: files('sparse-mem.c'))
|
||||
|
||||
@@ -19,4 +19,4 @@ pci_ss.add(files('pcie_doe.c'))
|
||||
system_ss.add(when: 'CONFIG_PCI_EXPRESS', if_true: files('pcie_port.c', 'pcie_host.c'))
|
||||
system_ss.add_all(when: 'CONFIG_PCI', if_true: pci_ss)
|
||||
|
||||
system_ss.add(when: 'CONFIG_PCI', if_false: files('pci-stub.c'))
|
||||
stub_ss.add(files('pci-stub.c'))
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
smbios_ss = ss.source_set()
|
||||
smbios_ss.add(files('smbios.c'))
|
||||
smbios_ss.add(when: 'CONFIG_IPMI',
|
||||
if_true: files('smbios_type_38.c'),
|
||||
if_false: files('smbios_type_38-stub.c'))
|
||||
if_true: files('smbios_type_38.c'))
|
||||
stub_ss.add(files('smbios_type_38-stub.c'))
|
||||
|
||||
smbios_ss.add(when: 'CONFIG_SMBIOS_LEGACY',
|
||||
if_true: files('smbios_legacy.c'),
|
||||
if_false: files('smbios_legacy_stub.c'))
|
||||
if_true: files('smbios_legacy.c'))
|
||||
stub_ss.add(files('smbios_legacy_stub.c'))
|
||||
|
||||
system_ss.add_all(when: 'CONFIG_SMBIOS', if_true: smbios_ss)
|
||||
system_ss.add(when: 'CONFIG_SMBIOS', if_false: files('smbios-stub.c'))
|
||||
stub_ss.add(files('smbios-stub.c'))
|
||||
|
||||
@@ -9,7 +9,8 @@ system_ss.add(when: 'CONFIG_USB', if_true: files(
|
||||
'desc-msos.c',
|
||||
'libhw.c',
|
||||
'pcap.c',
|
||||
), if_false: files('bus-stub.c'))
|
||||
))
|
||||
stub_ss.add(files('bus-stub.c'))
|
||||
|
||||
# usb host adapters
|
||||
system_ss.add(when: 'CONFIG_USB_UHCI', if_true: files('hcd-uhci.c'))
|
||||
|
||||
@@ -48,8 +48,6 @@ if have_vhost
|
||||
system_virtio_ss.add(files('vhost-vdpa.c'))
|
||||
system_virtio_ss.add(files('vhost-shadow-virtqueue.c'))
|
||||
endif
|
||||
else
|
||||
system_virtio_ss.add(files('vhost-stub.c'))
|
||||
endif
|
||||
system_virtio_ss.add(when: 'CONFIG_VHOST_USER_VSOCK', if_true: files('vhost-user-vsock.c'))
|
||||
system_virtio_ss.add(when: 'CONFIG_VIRTIO_RNG', if_true: files('virtio-rng.c'))
|
||||
@@ -92,10 +90,9 @@ virtio_pci_ss.add(when: 'CONFIG_VIRTIO_MD', if_true: files('virtio-md-pci.c'))
|
||||
system_virtio_ss.add_all(when: 'CONFIG_VIRTIO_PCI', if_true: virtio_pci_ss)
|
||||
|
||||
system_ss.add_all(when: 'CONFIG_VIRTIO', if_true: system_virtio_ss)
|
||||
system_ss.add(when: 'CONFIG_VIRTIO', if_false: files('vhost-stub.c'))
|
||||
system_ss.add(when: 'CONFIG_VIRTIO', if_false: files('virtio-stub.c'))
|
||||
system_ss.add(when: ['CONFIG_VIRTIO_MD', 'CONFIG_VIRTIO_PCI'],
|
||||
if_false: files('virtio-md-stubs.c'))
|
||||
stub_ss.add(files('vhost-stub.c'))
|
||||
stub_ss.add(files('virtio-stub.c'))
|
||||
stub_ss.add(files('virtio-md-stubs.c'))
|
||||
|
||||
system_ss.add(files('virtio-hmp-cmds.c'))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user