xref: /qemu/pc-bios/meson.build (revision 3bee1d1d)
1bdcbea7aSMarc-André Lureaubzip2 = find_program('bzip2')
2bdcbea7aSMarc-André Lureau
3bdcbea7aSMarc-André Lureauinstall_blobs = 'INSTALL_BLOBS' in config_host
4bdcbea7aSMarc-André Lureauif 'DECOMPRESS_EDK2_BLOBS' in config_host
5bdcbea7aSMarc-André Lureau  fds = [
6bdcbea7aSMarc-André Lureau    'edk2-aarch64-code.fd',
7bdcbea7aSMarc-André Lureau    'edk2-arm-code.fd',
8bdcbea7aSMarc-André Lureau    'edk2-arm-vars.fd',
9bdcbea7aSMarc-André Lureau    'edk2-i386-code.fd',
10bdcbea7aSMarc-André Lureau    'edk2-i386-secure-code.fd',
11bdcbea7aSMarc-André Lureau    'edk2-i386-vars.fd',
12bdcbea7aSMarc-André Lureau    'edk2-x86_64-code.fd',
13bdcbea7aSMarc-André Lureau    'edk2-x86_64-secure-code.fd',
14bdcbea7aSMarc-André Lureau  ]
15bdcbea7aSMarc-André Lureau
16bdcbea7aSMarc-André Lureau  foreach f : fds
17bdcbea7aSMarc-André Lureau    custom_target(f,
18bdcbea7aSMarc-André Lureau                  output: f,
19bdcbea7aSMarc-André Lureau                  input: '@0@.bz2'.format(f),
20bdcbea7aSMarc-André Lureau                  capture: true,
21bdcbea7aSMarc-André Lureau                  install: install_blobs,
22ab4c0996SMarc-André Lureau                  install_dir: qemu_datadir,
23bdcbea7aSMarc-André Lureau                  command: [ bzip2, '-dc', '@INPUT0@' ])
24bdcbea7aSMarc-André Lureau  endforeach
25bdcbea7aSMarc-André Lureauendif
26bdcbea7aSMarc-André Lureau
27b17cf893SMarc-André Lureaublobs = files(
28b17cf893SMarc-André Lureau  'bios.bin',
29b17cf893SMarc-André Lureau  'bios-256k.bin',
30*3bee1d1dSGerd Hoffmann  'qboot.rom',
31b17cf893SMarc-André Lureau  'sgabios.bin',
32b17cf893SMarc-André Lureau  'vgabios.bin',
33b17cf893SMarc-André Lureau  'vgabios-cirrus.bin',
34b17cf893SMarc-André Lureau  'vgabios-stdvga.bin',
35b17cf893SMarc-André Lureau  'vgabios-vmware.bin',
36b17cf893SMarc-André Lureau  'vgabios-qxl.bin',
37b17cf893SMarc-André Lureau  'vgabios-virtio.bin',
38b17cf893SMarc-André Lureau  'vgabios-ramfb.bin',
39b17cf893SMarc-André Lureau  'vgabios-bochs-display.bin',
40b17cf893SMarc-André Lureau  'vgabios-ati.bin',
41b17cf893SMarc-André Lureau  'openbios-sparc32',
42b17cf893SMarc-André Lureau  'openbios-sparc64',
43b17cf893SMarc-André Lureau  'openbios-ppc',
44b17cf893SMarc-André Lureau  'QEMU,tcx.bin',
45b17cf893SMarc-André Lureau  'QEMU,cgthree.bin',
46b17cf893SMarc-André Lureau  'pxe-e1000.rom',
47b17cf893SMarc-André Lureau  'pxe-eepro100.rom',
48b17cf893SMarc-André Lureau  'pxe-ne2k_pci.rom',
49b17cf893SMarc-André Lureau  'pxe-pcnet.rom',
50b17cf893SMarc-André Lureau  'pxe-rtl8139.rom',
51b17cf893SMarc-André Lureau  'pxe-virtio.rom',
52b17cf893SMarc-André Lureau  'efi-e1000.rom',
53b17cf893SMarc-André Lureau  'efi-eepro100.rom',
54b17cf893SMarc-André Lureau  'efi-ne2k_pci.rom',
55b17cf893SMarc-André Lureau  'efi-pcnet.rom',
56b17cf893SMarc-André Lureau  'efi-rtl8139.rom',
57b17cf893SMarc-André Lureau  'efi-virtio.rom',
58b17cf893SMarc-André Lureau  'efi-e1000e.rom',
59b17cf893SMarc-André Lureau  'efi-vmxnet3.rom',
60b17cf893SMarc-André Lureau  'qemu-nsis.bmp',
61b17cf893SMarc-André Lureau  'bamboo.dtb',
62b17cf893SMarc-André Lureau  'canyonlands.dtb',
63b17cf893SMarc-André Lureau  'petalogix-s3adsp1800.dtb',
64b17cf893SMarc-André Lureau  'petalogix-ml605.dtb',
65b17cf893SMarc-André Lureau  'multiboot.bin',
66b17cf893SMarc-André Lureau  'linuxboot.bin',
67b17cf893SMarc-André Lureau  'linuxboot_dma.bin',
68b17cf893SMarc-André Lureau  'kvmvapic.bin',
69b17cf893SMarc-André Lureau  'pvh.bin',
70b17cf893SMarc-André Lureau  's390-ccw.img',
71b17cf893SMarc-André Lureau  's390-netboot.img',
72b17cf893SMarc-André Lureau  'slof.bin',
73b17cf893SMarc-André Lureau  'skiboot.lid',
74b17cf893SMarc-André Lureau  'palcode-clipper',
75b17cf893SMarc-André Lureau  'u-boot.e500',
76b17cf893SMarc-André Lureau  'u-boot-sam460-20100605.bin',
77b17cf893SMarc-André Lureau  'qemu_vga.ndrv',
78b17cf893SMarc-André Lureau  'edk2-licenses.txt',
79b17cf893SMarc-André Lureau  'hppa-firmware.img',
80b17cf893SMarc-André Lureau  'opensbi-riscv32-generic-fw_dynamic.bin',
81b17cf893SMarc-André Lureau  'opensbi-riscv64-generic-fw_dynamic.bin',
82b17cf893SMarc-André Lureau  'opensbi-riscv32-generic-fw_dynamic.elf',
83b17cf893SMarc-André Lureau  'opensbi-riscv64-generic-fw_dynamic.elf',
84d1cb5edaSHavard Skinnemoen  'npcm7xx_bootrom.bin',
85b17cf893SMarc-André Lureau)
86b17cf893SMarc-André Lureau
87b17cf893SMarc-André Lureauif install_blobs
88b17cf893SMarc-André Lureau  install_data(blobs, install_dir: config_host['qemu_datadir'])
89b17cf893SMarc-André Lureauendif
90b17cf893SMarc-André Lureau
91bdcbea7aSMarc-André Lureausubdir('descriptors')
9228742467SMarc-André Lureausubdir('keymaps')
93