Leopold Schabel | 383d4bb | 2019-11-14 22:53:58 +0100 | [diff] [blame] | 1 | genrule( |
| 2 | name = "firmware", |
| 3 | srcs = glob(["**"]), |
| 4 | outs = [ |
| 5 | "OVMF_CODE.fd", |
| 6 | "OVMF_VARS.fd", |
| 7 | ], |
| 8 | cmd = """ |
| 9 | ( |
| 10 | # The edk2 build does not like Bazel's default genrule environment. |
| 11 | set +u |
| 12 | |
| 13 | cd external/edk2 |
| 14 | . edksetup.sh |
| 15 | make -C BaseTools/Source/C |
| 16 | build -DTPM2_ENABLE -DSECURE_BOOT_ENABLE -t GCC5 -a X64 -b RELEASE -p $$PWD/OvmfPkg/OvmfPkgX64.dsc |
| 17 | ) > /dev/null |
| 18 | |
| 19 | cp external/edk2/Build/OvmfX64/RELEASE_GCC5/FV/{OVMF_CODE.fd,OVMF_VARS.fd} $(RULEDIR) |
| 20 | """, |
| 21 | visibility = ["//visibility:public"], |
| 22 | ) |