Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: build_profiles.py
- Revision:
- 24:25bff2709c20
- Parent:
- 15:cd36228f7d73
- Child:
- 32:fef1f96d5e06
- Child:
- 33:c8effba9595f
--- a/build_profiles.py Sat Jul 16 22:51:17 2016 +0100
+++ b/build_profiles.py Mon Aug 01 09:10:17 2016 +0100
@@ -20,7 +20,7 @@
import colorama
from copy import copy
-from os.path import join
+from os.path import join, abspath, exists
from os import walk
import fnmatch
@@ -69,6 +69,29 @@
return builds
+def find_targets_json(path, depth=1):
+ f = 'targets.json'
+ if exists(join(path, f)):
+ return os.path.abspath(join(path, f))
+
+ if depth > 2:
+ return None
+
+ for root, dirs, files in walk(path):
+ for d in copy(dirs):
+ if d.startswith('.'):
+ dirs.remove(d)
+
+ if exists(join(root, d, f)):
+ return abspath(join(root, d, f))
+ else:
+ found = find_targets_json(join(root, d), depth+1)
+ if found:
+ return found
+
+ return None
+
+
# Toolchain profiles for backward compatibility with old mbed SDK library releases
TOOLCHAIN_PROFILES = {
'ARM_STD' : {
