]>
Commit | Line | Data |
---|---|---|
809954ef | 1 | roms = [] |
e49c0ef6 | 2 | if unpack_edk2_blobs |
bdcbea7a MAL |
3 | fds = [ |
4 | 'edk2-aarch64-code.fd', | |
5 | 'edk2-arm-code.fd', | |
6 | 'edk2-arm-vars.fd', | |
7 | 'edk2-i386-code.fd', | |
8 | 'edk2-i386-secure-code.fd', | |
9 | 'edk2-i386-vars.fd', | |
10 | 'edk2-x86_64-code.fd', | |
11 | 'edk2-x86_64-secure-code.fd', | |
12 | ] | |
13 | ||
14 | foreach f : fds | |
809954ef | 15 | roms += custom_target(f, |
6d21d60a | 16 | build_by_default: have_system, |
bdcbea7a | 17 | output: f, |
0f457147 | 18 | input: files('@0@.bz2'.format(f)), |
bdcbea7a | 19 | capture: true, |
c8d5450b | 20 | install: get_option('install_blobs'), |
ab4c0996 | 21 | install_dir: qemu_datadir, |
bdcbea7a MAL |
22 | command: [ bzip2, '-dc', '@INPUT0@' ]) |
23 | endforeach | |
24 | endif | |
25 | ||
45f1eecd | 26 | blobs = [ |
b17cf893 MAL |
27 | 'bios.bin', |
28 | 'bios-256k.bin', | |
38edb514 | 29 | 'bios-microvm.bin', |
3bee1d1d | 30 | 'qboot.rom', |
b17cf893 MAL |
31 | 'vgabios.bin', |
32 | 'vgabios-cirrus.bin', | |
33 | 'vgabios-stdvga.bin', | |
34 | 'vgabios-vmware.bin', | |
35 | 'vgabios-qxl.bin', | |
36 | 'vgabios-virtio.bin', | |
37 | 'vgabios-ramfb.bin', | |
38 | 'vgabios-bochs-display.bin', | |
39 | 'vgabios-ati.bin', | |
40 | 'openbios-sparc32', | |
41 | 'openbios-sparc64', | |
42 | 'openbios-ppc', | |
43 | 'QEMU,tcx.bin', | |
44 | 'QEMU,cgthree.bin', | |
45 | 'pxe-e1000.rom', | |
46 | 'pxe-eepro100.rom', | |
47 | 'pxe-ne2k_pci.rom', | |
48 | 'pxe-pcnet.rom', | |
49 | 'pxe-rtl8139.rom', | |
50 | 'pxe-virtio.rom', | |
51 | 'efi-e1000.rom', | |
52 | 'efi-eepro100.rom', | |
53 | 'efi-ne2k_pci.rom', | |
54 | 'efi-pcnet.rom', | |
55 | 'efi-rtl8139.rom', | |
56 | 'efi-virtio.rom', | |
57 | 'efi-e1000e.rom', | |
58 | 'efi-vmxnet3.rom', | |
59 | 'qemu-nsis.bmp', | |
b17cf893 | 60 | 'multiboot.bin', |
48972f8c | 61 | 'multiboot_dma.bin', |
b17cf893 MAL |
62 | 'linuxboot.bin', |
63 | 'linuxboot_dma.bin', | |
64 | 'kvmvapic.bin', | |
65 | 'pvh.bin', | |
66 | 's390-ccw.img', | |
67 | 's390-netboot.img', | |
68 | 'slof.bin', | |
69 | 'skiboot.lid', | |
70 | 'palcode-clipper', | |
71 | 'u-boot.e500', | |
72 | 'u-boot-sam460-20100605.bin', | |
73 | 'qemu_vga.ndrv', | |
74 | 'edk2-licenses.txt', | |
75 | 'hppa-firmware.img', | |
76 | 'opensbi-riscv32-generic-fw_dynamic.bin', | |
77 | 'opensbi-riscv64-generic-fw_dynamic.bin', | |
d1cb5eda | 78 | 'npcm7xx_bootrom.bin', |
10717c26 AK |
79 | 'vof.bin', |
80 | 'vof-nvram.bin', | |
45f1eecd | 81 | ] |
b17cf893 | 82 | |
6e0dc9d2 PB |
83 | dtc = find_program('dtc', required: false) |
84 | foreach f : [ | |
85 | 'bamboo.dts', | |
86 | 'canyonlands.dts', | |
87 | 'petalogix-s3adsp1800.dts', | |
88 | 'petalogix-ml605.dts', | |
89 | ] | |
90 | out = fs.replace_suffix(f, '.dtb') | |
91 | if dtc.found() | |
92 | custom_target(f, | |
93 | build_by_default: have_system, | |
94 | input: files(f), | |
95 | output: out, | |
96 | install: get_option('install_blobs'), | |
97 | install_dir: qemu_datadir, | |
98 | command: [ dtc, '-I', 'dts', '-O', 'dtb', '-o', '@OUTPUT@', '@INPUT0@' ]) | |
99 | else | |
100 | blobs += out | |
101 | endif | |
102 | endforeach | |
103 | ||
882084a0 AO |
104 | if get_option('install_blobs') |
105 | install_data(blobs, install_dir: qemu_datadir) | |
106 | endif | |
b17cf893 | 107 | |
bdcbea7a | 108 | subdir('descriptors') |
28742467 | 109 | subdir('keymaps') |