1package(default_visibility = ["//visibility:public"])
2
3# This alias is exposed here to simplify configuration.
4alias(
5    name = "build_selected_boot2",
6    actual = select({
7        "//bazel/constraint:rp2040": "//src/rp2040/boot_stage2:build_selected_boot2",
8        "//bazel/constraint:rp2350": "//src/rp2350/boot_stage2:build_selected_boot2",
9        "//conditions:default": "//bazel:incompatible_cc_lib",
10    }),
11)
12
13alias(
14    name = "boot_stage2_config",
15    actual = select({
16        "//bazel/constraint:rp2040": "//src/rp2040/boot_stage2:config",
17        "//bazel/constraint:rp2350": "//src/rp2350/boot_stage2:config",
18        "//conditions:default": "//bazel:incompatible_cc_lib",
19    }),
20)
21
22alias(
23    name = "boot_stage2",
24    actual = select({
25        "//bazel/constraint:rp2040": "//src/rp2040/boot_stage2:boot_stage2",
26        "//bazel/constraint:rp2350": "//src/rp2350/boot_stage2:boot_stage2",
27        "//conditions:default": "//bazel:incompatible_cc_lib",
28    }),
29)
30
31alias(
32    name = "hardware_regs",
33    actual = select({
34        "//bazel/constraint:rp2040": "//src/rp2040/hardware_regs:hardware_regs",
35        "//bazel/constraint:rp2350": "//src/rp2350/hardware_regs:hardware_regs",
36        "//conditions:default": "//bazel:incompatible_cc_lib",
37    }),
38)
39
40alias(
41    name = "hardware_structs",
42    actual = select({
43        "//bazel/constraint:rp2040": "//src/rp2040/hardware_structs:hardware_structs",
44        "//bazel/constraint:rp2350": "//src/rp2350/hardware_structs:hardware_structs",
45        "//conditions:default": "//bazel:incompatible_cc_lib",
46    }),
47)
48
49alias(
50    name = "platform_defs",
51    actual = select({
52        "//bazel/constraint:rp2040": "//src/rp2040/hardware_regs:platform_defs",
53        "//bazel/constraint:rp2350": "//src/rp2350/hardware_regs:platform_defs",
54        "//conditions:default": "//bazel:incompatible_cc_lib",
55    }),
56)
57
58# This shim exists as a way to break internal header dependency cycles
59# that occur within the dependency chain of the pico_platform target below.
60alias(
61    name = "pico_platform_internal",
62    actual = select({
63        "//bazel/constraint:rp2040": "//src/rp2040/pico_platform:pico_platform_internal",
64        "//bazel/constraint:rp2350": "//src/rp2350/pico_platform:pico_platform_internal",
65        "//conditions:default": "//bazel:incompatible_cc_lib",
66    }),
67    visibility = [
68        "//src:__pkg__",
69        "//src/rp2040/boot_stage2:__pkg__",
70        "//src/rp2350/boot_stage2:__pkg__",
71        "//src/rp2_common/hardware_base:__pkg__",
72        "//src/rp2_common/hardware_irq:__pkg__",
73        "//src/rp2_common/hardware_pll:__pkg__",
74        "//src/rp2_common/hardware_watchdog:__pkg__",
75        "//src/rp2_common/hardware_xosc:__pkg__",
76        "//src/rp2_common/pico_bit_ops:__pkg__",
77        "//src/rp2_common/pico_bootrom:__pkg__",
78        "//src/rp2_common/pico_crt0:__pkg__",
79        "//src/rp2_common/pico_mem_ops:__pkg__",
80        "//src/rp2_common/pico_printf:__pkg__",
81        "//src/rp2_common/pico_runtime_init:__pkg__",
82    ],
83)
84
85alias(
86    name = "pico_platform",
87    actual = select({
88        "//bazel/constraint:rp2040": "//src/rp2040/pico_platform:pico_platform",
89        "//bazel/constraint:rp2350": "//src/rp2350/pico_platform:pico_platform",
90        "//conditions:default": "//bazel:incompatible_cc_lib",
91    }),
92)
93