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