blob: 7911678be4edc84d7bcc490926ea7bdc2e0b8727 [file] [log] [blame]
Leopold Schabel383d4bb2019-11-14 22:53:58 +01001genrule(
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)