update build all script to build a specific

This commit is contained in:
hathach 2019-11-21 16:37:34 +07:00
parent 043697ab95
commit 9fe34c2e62
1 changed files with 11 additions and 6 deletions

View File

@ -15,12 +15,17 @@ exit_status = 0
total_time = time.monotonic()
all_examples = []
for entry in os.scandir("examples/device"):
if entry.is_dir():
all_examples.append(entry.name)
# TODO update freeRTOS example to work with all boards (only nrf52840 now)
all_examples.remove("cdc_msc_hid_freertos")
# build all example if input not existed
if len(sys.argv) > 1:
all_examples.append(sys.argv[1])
else:
for entry in os.scandir("examples/device"):
if entry.is_dir():
all_examples.append(entry.name)
# TODO update freeRTOS example to work with all boards (only nrf52840 now)
all_examples.remove("cdc_msc_hid_freertos")
all_boards = []
for entry in os.scandir("hw/bsp"):
@ -31,7 +36,7 @@ for entry in os.scandir("hw/bsp"):
def build_example(example, board):
subprocess.run("make -C examples/device/{} BOARD={} clean".format(example, board), shell=True,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
return subprocess.run("make -j 4 -C examples/device/{} BOARD={} all".format(example, board), shell=True,
return subprocess.run("make -j 8 -C examples/device/{} BOARD={} all".format(example, board), shell=True,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)