| Tim Windelschmidt | 12240f9 | 2025-04-28 14:59:33 +0200 | [diff] [blame^] | 1 | load("@bazel_skylib//rules:select_file.bzl", "select_file") |
| 2 | load("//build/utils:target_info.bzl", "target_info") |
| 3 | load("//third_party/edk2:def.bzl", "edk2") |
| 4 | |
| 5 | edk2( |
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 6 | name = "firmware", |
| Tim Windelschmidt | 12240f9 | 2025-04-28 14:59:33 +0200 | [diff] [blame^] | 7 | src = "@edk2//:all", |
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 8 | visibility = ["//visibility:public"], |
| 9 | ) |
| Tim Windelschmidt | 82e6af7 | 2024-07-23 00:05:42 +0000 | [diff] [blame] | 10 | |
| Tim Windelschmidt | 12240f9 | 2025-04-28 14:59:33 +0200 | [diff] [blame^] | 11 | select_file( |
| 12 | name = "CODE.fd", |
| 13 | srcs = ":firmware", |
| 14 | subpath = "CODE.fd", |
| Tim Windelschmidt | 82e6af7 | 2024-07-23 00:05:42 +0000 | [diff] [blame] | 15 | visibility = ["//visibility:public"], |
| 16 | ) |
| 17 | |
| Tim Windelschmidt | 12240f9 | 2025-04-28 14:59:33 +0200 | [diff] [blame^] | 18 | select_file( |
| 19 | name = "VARS.fd", |
| 20 | srcs = ":firmware", |
| 21 | subpath = "VARS.fd", |
| Tim Windelschmidt | 82e6af7 | 2024-07-23 00:05:42 +0000 | [diff] [blame] | 22 | visibility = ["//visibility:public"], |
| 23 | ) |
| Tim Windelschmidt | 12240f9 | 2025-04-28 14:59:33 +0200 | [diff] [blame^] | 24 | |
| 25 | target_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 | |
| 35 | target_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 | |
| 44 | config_setting( |
| 45 | name = "is_compilation_mode_dbg", |
| 46 | values = { |
| 47 | "compilation_mode": "dbg", |
| 48 | }, |
| 49 | visibility = ["//visibility:private"], |
| 50 | ) |