blob: 43effe5724d162857595abb959cae9354c9a1a58 [file] [log] [blame]
Tim Windelschmidt0de92122024-09-24 06:37:30 +02001filegroup(
2 name = "all",
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 ),
Tim Windelschmidt0de92122024-09-24 06:37:30 +020010)
11
12genrule(
13 name = "firmware",
14 srcs = [":all"],
Leopold Schabel383d4bb2019-11-14 22:53:58 +010015 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 Windelschmidt0de92122024-09-24 06:37:30 +020024 cd {path}
Leopold Schabel383d4bb2019-11-14 22:53:58 +010025 . 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 Windelschmidt0de92122024-09-24 06:37:30 +020030 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 Schabel383d4bb2019-11-14 22:53:58 +010033 visibility = ["//visibility:public"],
34)