summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorhathach <[email protected]>2019-11-24 21:22:42 +0700
committerhathach <[email protected]>2019-11-24 21:22:42 +0700
commit24b2cea139238df8daf278abc9777b95ab60bc16 (patch)
tree1836dfe07b2938099cdbf912ff545f5ec114c11c /tools
parent3d748e6e2eb9561ce27d5239f97aeb1d0d45f1e2 (diff)
parent64b05a1d5f312e754bba79f9b38ac5e9ca281a66 (diff)
Merge branch 'master' into port-samg55
Diffstat (limited to 'tools')
-rw-r--r--tools/build_all.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/tools/build_all.py b/tools/build_all.py
index b20785049..9f35aac63 100644
--- a/tools/build_all.py
+++ b/tools/build_all.py
@@ -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)