add option to pass symbol defines to ci build.py

add build.args option for hil json
add MAX3421_HOST=1 for metro m4 express
This commit is contained in:
hathach
2025-07-09 17:58:11 +07:00
parent 227b22de02
commit b5694fd40a
5 changed files with 34 additions and 21 deletions

View File

@@ -28,14 +28,20 @@ def main():
else:
toolchain = 'arm-gcc'
if 'build' in board and 'flags_on' in board['build']:
for f in board['build']['flags_on']:
if f == '':
matrix[toolchain].append(f'-b {name}')
else:
matrix[toolchain].append(f'-b {name} -f1 {f.replace(" ", " -f1 ")}')
build_board = f'-b {name}'
if 'build' in board:
if 'args' in board['build']:
build_board += ' ' + ' '.join(f'-D{a}' for a in board['build']['args'])
if 'flags_on' in board['build']:
for f in board['build']['flags_on']:
if f == '':
matrix[toolchain].append(build_board)
else:
matrix[toolchain].append(f'{build_board} -f1 {f.replace(" ", " -f1 ")}')
else:
matrix[toolchain].append(build_board)
else:
matrix[toolchain].append(f'-b {name}')
matrix[toolchain].append(build_board)
print(json.dumps(matrix))

View File

@@ -61,6 +61,9 @@
{
"name": "metro_m4_express",
"uid": "9995AD485337433231202020FF100A34",
"build" : {
"args": ["MAX3421_HOST=1"]
},
"tests": {
"device": true, "host": false, "dual": true,
"dev_attached": [{"vid_pid": "1a86_55d4", "serial": "52D2002130"}]