| Tim Windelschmidt | 0de9212 | 2024-09-24 06:37:30 +0200 | [diff] [blame^] | 1 | filegroup( |
| 2 | name = "all", |
| 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 | ), |
| Tim Windelschmidt | 0de9212 | 2024-09-24 06:37:30 +0200 | [diff] [blame^] | 10 | ) |
| 11 | |
| 12 | genrule( |
| 13 | name = "firmware", |
| 14 | srcs = [":all"], |
| Leopold Schabel | 383d4bb | 2019-11-14 22:53:58 +0100 | [diff] [blame] | 15 | outs = [ |
| 16 | "OVMF_CODE.fd", |
| 17 | "OVMF_VARS.fd", |
| 18 | ], |
| 19 | cmd = """ |
| 20 | ( |
| 21 | # The edk2 build does not like Bazel's default genrule environment. |
| 22 | set +u |
| 23 | |
| Tim Windelschmidt | 0de9212 | 2024-09-24 06:37:30 +0200 | [diff] [blame^] | 24 | cd {path} |
| Leopold Schabel | 383d4bb | 2019-11-14 22:53:58 +0100 | [diff] [blame] | 25 | . edksetup.sh |
| 26 | make -C BaseTools/Source/C |
| 27 | build -DTPM2_ENABLE -DSECURE_BOOT_ENABLE -t GCC5 -a X64 -b RELEASE -p $$PWD/OvmfPkg/OvmfPkgX64.dsc |
| 28 | ) > /dev/null |
| 29 | |
| Tim Windelschmidt | 0de9212 | 2024-09-24 06:37:30 +0200 | [diff] [blame^] | 30 | cp {path}/Build/OvmfX64/RELEASE_GCC5/FV/OVMF_CODE.fd $(RULEDIR) |
| 31 | cp {path}/Build/OvmfX64/RELEASE_GCC5/FV/OVMF_VARS.fd $(RULEDIR) |
| 32 | """.format(path = package_relative_label(":all").workspace_root), |
| Leopold Schabel | 383d4bb | 2019-11-14 22:53:58 +0100 | [diff] [blame] | 33 | visibility = ["//visibility:public"], |
| 34 | ) |