meson.build 710 B

1234567891011121314151617181920212223
  1. pci_ss = ss.source_set()
  2. pci_ss.add(files(
  3. 'msi.c',
  4. 'msix.c',
  5. 'pci.c',
  6. 'pci_bridge.c',
  7. 'pci_host.c',
  8. 'pci-hmp-cmds.c',
  9. 'pci-qmp-cmds.c',
  10. 'pcie_sriov.c',
  11. 'shpc.c',
  12. 'slotid_cap.c'
  13. ))
  14. # The functions in these modules can be used by devices too. Since we
  15. # allow plugging PCIe devices into PCI buses, include them even if
  16. # CONFIG_PCI_EXPRESS=n.
  17. pci_ss.add(files('pcie.c', 'pcie_aer.c'))
  18. pci_ss.add(files('pcie_doe.c'))
  19. system_ss.add(when: 'CONFIG_PCI_EXPRESS', if_true: files('pcie_port.c', 'pcie_host.c'))
  20. system_ss.add_all(when: 'CONFIG_PCI', if_true: pci_ss)
  21. system_ss.add(when: 'CONFIG_PCI', if_false: files('pci-stub.c'))
  22. system_ss.add(when: 'CONFIG_ALL', if_true: files('pci-stub.c'))