blob: 8e5ef36cea9986db5e67eff0aa49dc06cf95149d [file] [log] [blame]
Tim Windelschmidt12240f92025-04-28 14:59:33 +02001load("@bazel_skylib//rules:select_file.bzl", "select_file")
2load("//build/utils:target_info.bzl", "target_info")
3load("//third_party/edk2:def.bzl", "edk2")
4
5edk2(
Serge Bazanski2fb13a82020-02-11 12:41:37 +01006 name = "firmware",
Tim Windelschmidt12240f92025-04-28 14:59:33 +02007 src = "@edk2//:all",
Serge Bazanski2fb13a82020-02-11 12:41:37 +01008 visibility = ["//visibility:public"],
9)
Tim Windelschmidt82e6af72024-07-23 00:05:42 +000010
Tim Windelschmidt12240f92025-04-28 14:59:33 +020011select_file(
12 name = "CODE.fd",
13 srcs = ":firmware",
14 subpath = "CODE.fd",
Tim Windelschmidt82e6af72024-07-23 00:05:42 +000015 visibility = ["//visibility:public"],
16)
17
Tim Windelschmidt12240f92025-04-28 14:59:33 +020018select_file(
19 name = "VARS.fd",
20 srcs = ":firmware",
21 subpath = "VARS.fd",
Tim Windelschmidt82e6af72024-07-23 00:05:42 +000022 visibility = ["//visibility:public"],
23)
Tim Windelschmidt12240f92025-04-28 14:59:33 +020024
25target_info(
26 name = "target_arch",
27 value = select({
28 "@platforms//cpu:x86_64": "X64",
29 "@platforms//cpu:aarch64": "AARCH64",
30 "@platforms//cpu:riscv64": "RISCV64",
31 }),
32 visibility = ["//visibility:private"],
33)
34
35target_info(
36 name = "compilation_mode",
37 value = select({
38 ":is_compilation_mode_dbg": "DEBUG",
39 "//conditions:default": "RELEASE",
40 }),
41 visibility = ["//visibility:private"],
42)
43
44config_setting(
45 name = "is_compilation_mode_dbg",
46 values = {
47 "compilation_mode": "dbg",
48 },
49 visibility = ["//visibility:private"],
50)