1roms = [] 2if unpack_edk2_blobs 3 fds = [ 4 'edk2-aarch64-code.fd', 5 'edk2-arm-code.fd', 6 'edk2-arm-vars.fd', 7 'edk2-riscv-code.fd', 8 'edk2-riscv-vars.fd', 9 'edk2-i386-code.fd', 10 'edk2-i386-secure-code.fd', 11 'edk2-i386-vars.fd', 12 'edk2-x86_64-code.fd', 13 'edk2-x86_64-secure-code.fd', 14 'edk2-loongarch64-code.fd', 15 'edk2-loongarch64-vars.fd', 16 ] 17 18 foreach f : fds 19 roms += custom_target(f, 20 build_by_default: have_system, 21 output: f, 22 input: files('@0@.bz2'.format(f)), 23 capture: true, 24 install: get_option('install_blobs'), 25 install_dir: qemu_datadir, 26 command: [ bzip2, '-dc', '@INPUT0@' ]) 27 endforeach 28endif 29 30blobs = [ 31 'ast27x0_bootrom.bin', 32 'bios.bin', 33 'bios-256k.bin', 34 'bios-microvm.bin', 35 'qboot.rom', 36 'vgabios.bin', 37 'vgabios-cirrus.bin', 38 'vgabios-stdvga.bin', 39 'vgabios-vmware.bin', 40 'vgabios-qxl.bin', 41 'vgabios-virtio.bin', 42 'vgabios-ramfb.bin', 43 'vgabios-bochs-display.bin', 44 'vgabios-ati.bin', 45 'openbios-sparc32', 46 'openbios-sparc64', 47 'openbios-ppc', 48 'QEMU,tcx.bin', 49 'QEMU,cgthree.bin', 50 'pxe-e1000.rom', 51 'pxe-eepro100.rom', 52 'pxe-ne2k_pci.rom', 53 'pxe-pcnet.rom', 54 'pxe-rtl8139.rom', 55 'pxe-virtio.rom', 56 'efi-e1000.rom', 57 'efi-eepro100.rom', 58 'efi-ne2k_pci.rom', 59 'efi-pcnet.rom', 60 'efi-rtl8139.rom', 61 'efi-virtio.rom', 62 'efi-e1000e.rom', 63 'efi-vmxnet3.rom', 64 'qemu-nsis.bmp', 65 'multiboot.bin', 66 'multiboot_dma.bin', 67 'linuxboot.bin', 68 'linuxboot_dma.bin', 69 'kvmvapic.bin', 70 'pvh.bin', 71 's390-ccw.img', 72 'slof.bin', 73 'skiboot.lid', 74 'pnv-pnor.bin', 75 'palcode-clipper', 76 'u-boot.e500', 77 'u-boot-sam460-20100605.bin', 78 'qemu_vga.ndrv', 79 'edk2-licenses.txt', 80 'hppa-firmware.img', 81 'hppa-firmware64.img', 82 'opensbi-riscv32-generic-fw_dynamic.bin', 83 'opensbi-riscv64-generic-fw_dynamic.bin', 84 'npcm7xx_bootrom.bin', 85 'npcm8xx_bootrom.bin', 86 'vof.bin', 87 'vof-nvram.bin', 88] 89 90if get_option('install_blobs') 91 install_data(blobs, install_dir: qemu_datadir) 92endif 93 94subdir('descriptors') 95subdir('dtb') 96subdir('keymaps') 97