summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorhathach <[email protected]>2022-06-29 14:06:44 +0700
committerhathach <[email protected]>2022-06-29 14:06:44 +0700
commit8fe9022a6e6dea785092f4e0dff8180f1f0d4d86 (patch)
treeecb65ee78f74f67a52723f5719a2eecbf90af0a6 /tools
parent3ead682af05bee3a275125f3e0384dd9b2882546 (diff)
fix buid_board.py script
Diffstat (limited to 'tools')
-rw-r--r--tools/build_family.py2
-rw-r--r--tools/build_utils.py44
2 files changed, 27 insertions, 19 deletions
diff --git a/tools/build_family.py b/tools/build_family.py
index 095ca4ff7..680411eab 100644
--- a/tools/build_family.py
+++ b/tools/build_family.py
@@ -48,7 +48,7 @@ all_families.sort()
def build_family(example, family):
all_boards = []
for entry in os.scandir("hw/bsp/{}/boards".format(family)):
- if entry.is_dir():
+ if entry.is_dir() and entry.name != 'pico_sdk':
all_boards.append(entry.name)
filter_with_input(all_boards)
all_boards.sort()
diff --git a/tools/build_utils.py b/tools/build_utils.py
index 299fffa4d..68c2ed98b 100644
--- a/tools/build_utils.py
+++ b/tools/build_utils.py
@@ -4,26 +4,34 @@ def skip_example(example, board):
ex_dir = pathlib.Path('examples/') / example
bsp = pathlib.Path("hw/bsp")
- board_dir = list(bsp.glob("*/boards/" + board))
- if not board_dir:
- # Skip unknown boards
- return True
-
- board_dir = list(board_dir)[0]
+ # board without family
+ board_dir = bsp / board
- family_dir = board_dir.parent.parent
- family = family_dir.name
-
- # family CMake
- family_mk = family_dir / "family.cmake"
-
- # family.mk
- if not family_mk.exists():
- family_mk = family_dir / "family.mk"
-
- mk_contents = family_mk.read_text()
+ if board_dir.exists():
+ family = ""
+ mk_contents = ""
+ else:
+ # otherwise look into family
+ board_dir = list(bsp.glob("*/boards/" + board))
+ if not board_dir:
+ # Skip unknown boards
+ return True
+
+ board_dir = list(board_dir)[0]
+
+ family_dir = board_dir.parent.parent
+ family = family_dir.name
+
+ # family CMake
+ family_mk = family_dir / "family.cmake"
+
+ # family.mk
+ if not family_mk.exists():
+ family_mk = family_dir / "family.mk"
+
+ mk_contents = family_mk.read_text()
- # Find the mcu
+ # Find the mcu, first in family mk then board mk
if "CFG_TUSB_MCU=OPT_MCU_" not in mk_contents:
board_mk = board_dir / "board.cmake"
if not board_mk.exists():