meson.build 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. hw_display_modules = {}
  2. system_ss.add(when: 'CONFIG_DDC', if_true: files('i2c-ddc.c'))
  3. system_ss.add(when: 'CONFIG_EDID', if_true: files('edid-generate.c', 'edid-region.c'))
  4. system_ss.add(when: 'CONFIG_FW_CFG_DMA', if_true: files('ramfb.c'), if_false: files('ramfb-stubs.c'))
  5. system_ss.add(when: 'CONFIG_FW_CFG_DMA', if_true: files('ramfb-standalone.c'))
  6. system_ss.add(when: 'CONFIG_VGA_CIRRUS', if_true: files('cirrus_vga.c'))
  7. system_ss.add(when: ['CONFIG_VGA_CIRRUS', 'CONFIG_VGA_ISA'], if_true: files('cirrus_vga_isa.c'))
  8. system_ss.add(when: 'CONFIG_G364FB', if_true: files('g364fb.c'))
  9. system_ss.add(when: 'CONFIG_JAZZ_LED', if_true: files('jazz_led.c'))
  10. system_ss.add(when: 'CONFIG_PL110', if_true: files('pl110.c'))
  11. system_ss.add(when: 'CONFIG_SII9022', if_true: files('sii9022.c'))
  12. system_ss.add(when: 'CONFIG_SSD0303', if_true: files('ssd0303.c'))
  13. system_ss.add(when: 'CONFIG_SSD0323', if_true: files('ssd0323.c'))
  14. system_ss.add(when: 'CONFIG_XEN_BUS', if_true: files('xenfb.c'))
  15. system_ss.add(when: 'CONFIG_VGA_PCI', if_true: files('vga-pci.c'))
  16. system_ss.add(when: 'CONFIG_VGA_ISA', if_true: files('vga-isa.c'))
  17. system_ss.add(when: 'CONFIG_VGA_MMIO', if_true: files('vga-mmio.c'))
  18. system_ss.add(when: 'CONFIG_VMWARE_VGA', if_true: files('vmware_vga.c'))
  19. system_ss.add(when: 'CONFIG_BOCHS_DISPLAY', if_true: files('bochs-display.c'))
  20. system_ss.add(when: 'CONFIG_EXYNOS4', if_true: files('exynos4210_fimd.c'))
  21. system_ss.add(when: 'CONFIG_FRAMEBUFFER', if_true: files('framebuffer.c'))
  22. system_ss.add(when: 'CONFIG_RASPI', if_true: files('bcm2835_fb.c'))
  23. system_ss.add(when: 'CONFIG_SM501', if_true: files('sm501.c'))
  24. system_ss.add(when: 'CONFIG_TCX', if_true: files('tcx.c'))
  25. system_ss.add(when: 'CONFIG_CG3', if_true: files('cg3.c'))
  26. system_ss.add(when: 'CONFIG_MACFB', if_true: files('macfb.c'))
  27. system_ss.add(when: 'CONFIG_NEXTCUBE', if_true: files('next-fb.c'))
  28. system_ss.add(when: 'CONFIG_VGA', if_true: files('vga.c'))
  29. system_ss.add(when: 'CONFIG_VIRTIO', if_true: files('virtio-dmabuf.c'))
  30. system_ss.add(when: 'CONFIG_DM163', if_true: files('dm163.c'))
  31. if (config_all_devices.has_key('CONFIG_VGA_CIRRUS') or
  32. config_all_devices.has_key('CONFIG_VGA_PCI') or
  33. config_all_devices.has_key('CONFIG_VMWARE_VGA') or
  34. config_all_devices.has_key('CONFIG_ATI_VGA')
  35. )
  36. system_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'),
  37. if_false: files('acpi-vga-stub.c'))
  38. endif
  39. if config_all_devices.has_key('CONFIG_QXL')
  40. qxl_ss = ss.source_set()
  41. qxl_ss.add(when: 'CONFIG_QXL', if_true: [files('qxl.c', 'qxl-logger.c', 'qxl-render.c'),
  42. pixman, spice])
  43. qxl_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'),
  44. if_false: files('acpi-vga-stub.c'))
  45. hw_display_modules += {'qxl': qxl_ss}
  46. endif
  47. system_ss.add(when: 'CONFIG_DPCD', if_true: files('dpcd.c'))
  48. system_ss.add(when: 'CONFIG_XLNX_DISPLAYPORT', if_true: files('xlnx_dp.c'))
  49. system_ss.add(when: 'CONFIG_ARTIST', if_true: files('artist.c'))
  50. system_ss.add(when: 'CONFIG_ATI_VGA', if_true: [files('ati.c', 'ati_2d.c', 'ati_dbg.c'), pixman])
  51. system_ss.add(when: [pvg, 'CONFIG_MAC_PVG_PCI'], if_true: [files('apple-gfx.m', 'apple-gfx-pci.m')])
  52. system_ss.add(when: [pvg, 'CONFIG_MAC_PVG_MMIO'], if_true: [files('apple-gfx.m', 'apple-gfx-mmio.m')])
  53. if config_all_devices.has_key('CONFIG_VIRTIO_GPU')
  54. virtio_gpu_ss = ss.source_set()
  55. virtio_gpu_ss.add(when: 'CONFIG_VIRTIO_GPU',
  56. if_true: [files('virtio-gpu-base.c', 'virtio-gpu.c'), pixman])
  57. if host_os == 'linux'
  58. virtio_gpu_ss.add(files('virtio-gpu-udmabuf.c'))
  59. else
  60. virtio_gpu_ss.add(files('virtio-gpu-udmabuf-stubs.c'))
  61. endif
  62. virtio_gpu_ss.add(when: 'CONFIG_VHOST_USER_GPU', if_true: files('vhost-user-gpu.c'))
  63. hw_display_modules += {'virtio-gpu': virtio_gpu_ss}
  64. if virgl.found() and opengl.found()
  65. virtio_gpu_gl_ss = ss.source_set()
  66. virtio_gpu_gl_ss.add(when: ['CONFIG_VIRTIO_GPU', virgl, opengl],
  67. if_true: [files('virtio-gpu-gl.c', 'virtio-gpu-virgl.c'), pixman, virgl])
  68. hw_display_modules += {'virtio-gpu-gl': virtio_gpu_gl_ss}
  69. endif
  70. if rutabaga.found()
  71. virtio_gpu_rutabaga_ss = ss.source_set()
  72. virtio_gpu_rutabaga_ss.add(when: ['CONFIG_VIRTIO_GPU', rutabaga],
  73. if_true: [files('virtio-gpu-rutabaga.c'), pixman])
  74. hw_display_modules += {'virtio-gpu-rutabaga': virtio_gpu_rutabaga_ss}
  75. endif
  76. endif
  77. if config_all_devices.has_key('CONFIG_FW_CFG_DMA')
  78. virtio_ramfb_ss = ss.source_set()
  79. virtio_ramfb_ss.add(when: 'CONFIG_FW_CFG_DMA', if_true: files('virtio-ramfb.c'))
  80. hw_display_modules += {'virtio-ramfb': virtio_ramfb_ss}
  81. virtio_ramfb_gl_ss = ss.source_set()
  82. virtio_ramfb_gl_ss.add(when: ['CONFIG_FW_CFG_DMA', virgl, opengl],
  83. if_true: files('virtio-ramfb-gl.c'))
  84. hw_display_modules += {'virtio-ramfb-gl': virtio_ramfb_gl_ss}
  85. endif
  86. if config_all_devices.has_key('CONFIG_VIRTIO_PCI')
  87. virtio_gpu_pci_ss = ss.source_set()
  88. virtio_gpu_pci_ss.add(when: ['CONFIG_VIRTIO_GPU', 'CONFIG_VIRTIO_PCI'],
  89. if_true: [files('virtio-gpu-pci.c'), pixman])
  90. virtio_gpu_pci_ss.add(when: ['CONFIG_VHOST_USER_GPU', 'CONFIG_VIRTIO_PCI'],
  91. if_true: files('vhost-user-gpu-pci.c'))
  92. hw_display_modules += {'virtio-gpu-pci': virtio_gpu_pci_ss}
  93. if virgl.found() and opengl.found()
  94. virtio_gpu_pci_gl_ss = ss.source_set()
  95. virtio_gpu_pci_gl_ss.add(when: ['CONFIG_VIRTIO_GPU', 'CONFIG_VIRTIO_PCI', virgl, opengl],
  96. if_true: [files('virtio-gpu-pci-gl.c'), pixman])
  97. hw_display_modules += {'virtio-gpu-pci-gl': virtio_gpu_pci_gl_ss}
  98. endif
  99. if rutabaga.found()
  100. virtio_gpu_pci_rutabaga_ss = ss.source_set()
  101. virtio_gpu_pci_rutabaga_ss.add(when: ['CONFIG_VIRTIO_GPU', 'CONFIG_VIRTIO_PCI', rutabaga],
  102. if_true: [files('virtio-gpu-pci-rutabaga.c'), pixman])
  103. hw_display_modules += {'virtio-gpu-pci-rutabaga': virtio_gpu_pci_rutabaga_ss}
  104. endif
  105. endif
  106. if config_all_devices.has_key('CONFIG_VIRTIO_VGA')
  107. virtio_vga_ss = ss.source_set()
  108. virtio_vga_ss.add(when: 'CONFIG_VIRTIO_VGA',
  109. if_true: [files('virtio-vga.c'), pixman])
  110. virtio_vga_ss.add(when: 'CONFIG_VHOST_USER_VGA',
  111. if_true: files('vhost-user-vga.c'))
  112. virtio_vga_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'),
  113. if_false: files('acpi-vga-stub.c'))
  114. hw_display_modules += {'virtio-vga': virtio_vga_ss}
  115. if virgl.found() and opengl.found()
  116. virtio_vga_gl_ss = ss.source_set()
  117. virtio_vga_gl_ss.add(when: ['CONFIG_VIRTIO_VGA', virgl, opengl],
  118. if_true: [files('virtio-vga-gl.c'), pixman])
  119. virtio_vga_gl_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'),
  120. if_false: files('acpi-vga-stub.c'))
  121. hw_display_modules += {'virtio-vga-gl': virtio_vga_gl_ss}
  122. endif
  123. if rutabaga.found()
  124. virtio_vga_rutabaga_ss = ss.source_set()
  125. virtio_vga_rutabaga_ss.add(when: ['CONFIG_VIRTIO_VGA', rutabaga],
  126. if_true: [files('virtio-vga-rutabaga.c'), pixman])
  127. virtio_vga_rutabaga_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'),
  128. if_false: files('acpi-vga-stub.c'))
  129. hw_display_modules += {'virtio-vga-rutabaga': virtio_vga_rutabaga_ss}
  130. endif
  131. endif
  132. system_ss.add(when: 'CONFIG_OMAP', if_true: files('omap_lcdc.c'))
  133. modules += { 'hw-display': hw_display_modules }