blob: acb27b833273c9a01678525c513d15be582d52fd [file] [log] [blame]
Leopold Schabel383d4bb2019-11-14 22:53:58 +01001genrule(
2 name = "firmware",
Lorenz Brun942f5e22022-01-27 15:03:10 +01003 srcs = glob(
4 ["**"],
5 exclude = [
6 "CryptoPkg/Library/OpensslLib/openssl/boringssl/fuzz/*_corpus/**",
7 "CryptoPkg/Library/OpensslLib/openssl/fuzz/corpora/**",
8 ],
9 ),
Leopold Schabel383d4bb2019-11-14 22:53:58 +010010 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
Tim Windelschmidte1420ab2024-08-27 01:53:16 +020019 cd external/_main~_repo_rules~edk2
Leopold Schabel383d4bb2019-11-14 22:53:58 +010020 . 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
Tim Windelschmidte1420ab2024-08-27 01:53:16 +020025 cp external/_main~_repo_rules~edk2/Build/OvmfX64/RELEASE_GCC5/FV/{OVMF_CODE.fd,OVMF_VARS.fd} $(RULEDIR)
Leopold Schabel383d4bb2019-11-14 22:53:58 +010026 """,
27 visibility = ["//visibility:public"],
28)