blob: d0e2a2fdee5b5d409c488ad656900580e95deecc [file] [log] [blame]
load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_filegroup")
load("@rules_cc//cc:defs.bzl", "cc_binary")
cc_binary(
name = "efistub_bin",
srcs = [("src/boot/efi/%s" % v) for v in [
"assert.c",
"cpio.c",
"disk.c",
"graphics.c",
"linux.c",
"measure.c",
"pe.c",
"secure-boot.c",
"splash.c",
"stub.c",
"util.c",
]] + glob(["src/boot/efi/*.h", "src/fundamental/*.c", "src/fundamental/*.h"]),
includes = ["src/fundamental"],
copts = ["-std=gnu99", "-DSD_BOOT", "-DGIT_VERSION=\\\"0.0.0-mngn\\\""],
deps = ["@gnuefi//:gnuefi"],
target_compatible_with = [
"@platforms//os:uefi",
],
visibility = ["//visibility:private"],
)
platform_transition_filegroup(
name = "efistub",
srcs = [":efistub_bin"],
target_platform = select({
"@platforms//cpu:x86_64": "@//build/platforms:uefi_x86_64",
"@platforms//cpu:aarch64": "@//build/platforms:uefi_aarch64",
}),
visibility = ["//visibility:public"],
)