blob: 169a37fd545f3c185b529069b567c66f59d80ac1 [file] [log] [blame]
Tim Windelschmidt16cb15a2025-02-24 18:47:48 +01001load("@rules_cc//cc:defs.bzl", "cc_toolchain")
Lorenz Brun605efbe2021-09-28 14:01:01 +02002load(":cc_toolchain_config.bzl", "efi_k8_cc_toolchain_config")
3
4package(default_visibility = ["//visibility:public"])
5
6filegroup(name = "empty")
7
Lorenz Brun605efbe2021-09-28 14:01:01 +02008filegroup(
9 name = "fltused",
10 srcs = ["fltused.o"],
11)
12
Lorenz Bruncc5371b2023-08-29 23:05:47 +020013filegroup(
14 name = "all",
15 srcs = [":fltused"],
16)
17
Lorenz Brun605efbe2021-09-28 14:01:01 +020018cc_toolchain(
19 name = "efi_k8_cc_toolchain",
Lorenz Bruncc5371b2023-08-29 23:05:47 +020020 all_files = ":all",
Leopoldbc93c2b2023-01-14 13:12:23 +010021 ar_files = ":empty",
22 as_files = ":empty",
Lorenz Brun605efbe2021-09-28 14:01:01 +020023 compiler_files = ":empty",
24 dwp_files = ":empty",
25 linker_files = ":fltused",
26 objcopy_files = ":empty",
27 strip_files = ":empty",
28 supports_param_files = 0,
29 toolchain_config = ":efi_k8_cc_toolchain_config",
30 toolchain_identifier = "efi-k8-toolchain",
31)
32
33efi_k8_cc_toolchain_config(name = "efi_k8_cc_toolchain_config")
Leopoldbc93c2b2023-01-14 13:12:23 +010034
35toolchain(
36 name = "efi_k8_toolchain",
37 exec_compatible_with = [
38 "@platforms//cpu:x86_64",
39 "@platforms//os:linux",
40 ],
41 target_compatible_with = [
42 "@platforms//cpu:x86_64",
Lorenz Brun5acd3802023-08-29 23:15:06 +020043 "@platforms//os:uefi",
Leopoldbc93c2b2023-01-14 13:12:23 +010044 ],
45 toolchain = ":efi_k8_cc_toolchain",
46 toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
47)