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