mirror of
https://github.com/hathach/tinyusb.git
synced 2025-04-10 03:44:22 +00:00
build_family.py in parallel
This commit is contained in:
parent
19956f070d
commit
8d07ea7ce5
@ -3,6 +3,7 @@ import glob
|
|||||||
import sys
|
import sys
|
||||||
import subprocess
|
import subprocess
|
||||||
import time
|
import time
|
||||||
|
from multiprocessing import Process
|
||||||
|
|
||||||
import build_utils
|
import build_utils
|
||||||
|
|
||||||
@ -53,8 +54,14 @@ def build_family(example, family):
|
|||||||
filter_with_input(all_boards)
|
filter_with_input(all_boards)
|
||||||
all_boards.sort()
|
all_boards.sort()
|
||||||
|
|
||||||
|
plist = []
|
||||||
for board in all_boards:
|
for board in all_boards:
|
||||||
build_board(example, board)
|
p = Process(target=build_board, args=(example, board))
|
||||||
|
plist.append(p)
|
||||||
|
p.start()
|
||||||
|
|
||||||
|
for p in plist:
|
||||||
|
p.join()
|
||||||
|
|
||||||
def build_board(example, board):
|
def build_board(example, board):
|
||||||
global success_count, fail_count, skip_count, exit_status
|
global success_count, fail_count, skip_count, exit_status
|
||||||
@ -88,7 +95,6 @@ def build_board(example, board):
|
|||||||
print(build_result.stdout.decode("utf-8"))
|
print(build_result.stdout.decode("utf-8"))
|
||||||
|
|
||||||
def build_size(example, board):
|
def build_size(example, board):
|
||||||
#elf_file = 'examples/device/{}/_build/{}/{}-firmware.elf'.format(example, board, board)
|
|
||||||
elf_file = 'examples/{}/_build/{}/*.elf'.format(example, board)
|
elf_file = 'examples/{}/_build/{}/*.elf'.format(example, board)
|
||||||
size_output = subprocess.run('size {}'.format(elf_file), shell=True, stdout=subprocess.PIPE).stdout.decode("utf-8")
|
size_output = subprocess.run('size {}'.format(elf_file), shell=True, stdout=subprocess.PIPE).stdout.decode("utf-8")
|
||||||
size_list = size_output.split('\n')[1].split('\t')
|
size_list = size_output.split('\n')[1].split('\t')
|
||||||
@ -96,6 +102,7 @@ def build_size(example, board):
|
|||||||
sram_size = int(size_list[1]) + int(size_list[2])
|
sram_size = int(size_list[1]) + int(size_list[2])
|
||||||
return (flash_size, sram_size)
|
return (flash_size, sram_size)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
print(build_separator)
|
print(build_separator)
|
||||||
print(build_format.format('Example', 'Board', '\033[39mResult\033[0m', 'Time', 'Flash', 'SRAM'))
|
print(build_format.format('Example', 'Board', '\033[39mResult\033[0m', 'Time', 'Flash', 'SRAM'))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user