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