@@ -3,104 +3,15 @@ load("//bazel/util:multiple_choice_flag.bzl", "declare_flag_choices", "flag_choi
33
44package (default_visibility = ["//visibility:public" ])
55
6- # Known board choices:
6+ # Find all boards.
7+ BOARD_CHOICE_FILES = glob (["include/boards/*.h" ])
8+
9+ # Extract just the name of the board.
710BOARD_CHOICES = [
8- "0xcb_helios" ,
9- "adafruit_feather_rp2040_usb_host" ,
10- "adafruit_feather_rp2040" ,
11- "adafruit_feather_rp2350" ,
12- "adafruit_itsybitsy_rp2040" ,
13- "adafruit_kb2040" ,
14- "adafruit_macropad_rp2040" ,
15- "adafruit_qtpy_rp2040" ,
16- "adafruit_trinkey_qt2040" ,
17- "amethyst_fpga" ,
18- "archi" ,
19- "arduino_nano_rp2040_connect" ,
20- "cytron_maker_pi_rp2040" ,
21- "datanoisetv_rp2040_dsp" ,
22- "datanoisetv_rp2350_dsp" ,
23- "defcon32_badge" ,
24- "eetree_gamekit_rp2040" ,
25- "garatronic_pybstick26_rp2040" ,
26- "gen4_rp2350_24" ,
27- "gen4_rp2350_24ct" ,
28- "gen4_rp2350_24t" ,
29- "gen4_rp2350_28" ,
30- "gen4_rp2350_28ct" ,
31- "gen4_rp2350_28t" ,
32- "gen4_rp2350_32" ,
33- "gen4_rp2350_32ct" ,
34- "gen4_rp2350_32t" ,
35- "gen4_rp2350_35" ,
36- "gen4_rp2350_35ct" ,
37- "gen4_rp2350_35t" ,
38- "hellbender_2350A_devboard" ,
39- "ilabs_challenger_rp2350_bconnect" ,
40- "ilabs_challenger_rp2350_wifi_ble" ,
41- "ilabs_opendec02" ,
42- "melopero_perpetuo_rp2350_lora" ,
43- "melopero_shake_rp2040" ,
44- "metrotech_xerxes_rp2040" ,
45- "net8086_usb_interposer" ,
46- "none" ,
47- "nullbits_bit_c_pro" ,
48- "phyx_rick_tny_rp2350" ,
49- "pi-plates_micropi" ,
50- "pico_w" ,
51- "pico" ,
52- "pico2" ,
53- "pimoroni_badger2040" ,
54- "pimoroni_interstate75" ,
55- "pimoroni_keybow2040" ,
56- "pimoroni_motor2040" ,
57- "pimoroni_pga2040" ,
58- "pimoroni_pga2350" ,
59- "pimoroni_pico_plus2_rp2350" ,
60- "pimoroni_picolipo_16mb" ,
61- "pimoroni_picolipo_4mb" ,
62- "pimoroni_picosystem" ,
63- "pimoroni_plasma2040" ,
64- "pimoroni_plasma2350" ,
65- "pimoroni_servo2040" ,
66- "pimoroni_tiny2040_2mb" ,
67- "pimoroni_tiny2040" ,
68- "pimoroni_tiny2350" ,
69- "pololu_3pi_2040_robot" ,
70- "pololu_zumo_2040_robot" ,
71- "seeed_xiao_rp2040" ,
72- "seeed_xiao_rp2350" ,
73- "solderparty_rp2040_stamp_carrier" ,
74- "solderparty_rp2040_stamp_round_carrier" ,
75- "solderparty_rp2040_stamp" ,
76- "solderparty_rp2350_stamp_xl" ,
77- "solderparty_rp2350_stamp" ,
78- "sparkfun_micromod" ,
79- "sparkfun_promicro_rp2350" ,
80- "sparkfun_promicro" ,
81- "sparkfun_thingplus" ,
82- "switchscience_picossci2_conta_base" ,
83- "switchscience_picossci2_dev_board" ,
84- "switchscience_picossci2_micro" ,
85- "switchscience_picossci2_rp2350_breakout" ,
86- "switchscience_picossci2_tiny" ,
87- "tinycircuits_thumby_color_rp2350" ,
88- "vgaboard" ,
89- "waveshare_rp2040_lcd_0.96" ,
90- "waveshare_rp2040_lcd_1.28" ,
91- "waveshare_rp2040_one" ,
92- "waveshare_rp2040_plus_16mb" ,
93- "waveshare_rp2040_plus_4mb" ,
94- "waveshare_rp2040_zero" ,
95- "weact_studio_rp2040_16mb" ,
96- "weact_studio_rp2040_2mb" ,
97- "weact_studio_rp2040_4mb" ,
98- "weact_studio_rp2040_8mb" ,
99- "wiznet_w5100s_evb_pico" ,
11+ path .removeprefix ("include/boards/" ).removesuffix (".h" )
12+ for path in BOARD_CHOICE_FILES
10013]
10114
102- BOARD_CHOICE_FILES = ["include/boards/" + c + ".h" for c in BOARD_CHOICES ]
103-
10415BOARD_CHOICE_MAP = {c : [":{}" .format (c )] for c in BOARD_CHOICES }
10516
10617# PICO_BUILD_DEFINE: PICO_BOARD, Name of board, type=string, default=CMake PICO_BOARD variable, group=pico_base
0 commit comments