summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorxieyangrun <[email protected]>2020-06-08 18:07:04 +0800
committerxieyangrun <[email protected]>2020-06-08 18:07:04 +0800
commitba32394a00fee9b749ae0a7c690828bb38b028a7 (patch)
treec02b46ea480d672c0b3ced3706984562d0997b44 /tools
parentce833715042dfae615f3bc5ca22b8d294b7cade0 (diff)
Optimize project group sort by name
Diffstat (limited to 'tools')
-rw-r--r--tools/building.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/building.py b/tools/building.py
index 65af794434..de49c14a63 100644
--- a/tools/building.py
+++ b/tools/building.py
@@ -675,8 +675,17 @@ def DefineGroup(name, src, depend, **parameters):
MergeGroup(g, group)
return objs
+ def PriorityInsertGroup(groups, group):
+ length = len(groups)
+ for i in range(0, length):
+ if cmp(groups[i]['name'].lower(), group['name'].lower()) > 0:
+ groups.insert(i, group)
+ return
+ groups.append(group)
+
# add a new group
- Projects.append(group)
+ #Projects.append(group)
+ PriorityInsertGroup(Projects, group)
return objs