blob: 9faa93058ff6dbe4cd654638d907a9e85ba75b93 [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
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)