4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-01-18 13:03:31 +08:00

[bug fix]:scons创建mdk工程时,group组中有多个library的情况下,会重复创建同名group.修改Tools/keil.py中的函数MDK45Project,若group已经创建,则直接添加子节点。

This commit is contained in:
ericQiang 2019-04-29 14:33:31 +08:00
parent 3ae69adf9e
commit 28e06fe012

View File

@ -56,6 +56,7 @@ def _get_filetype(fn):
def MDK4AddGroupForFN(ProjectFiles, parent, name, filename, project_path):
group = SubElement(parent, 'Group')
group.text = name
group_name = SubElement(group, 'GroupName')
group_name.text = name
@ -244,9 +245,13 @@ def MDK45Project(tree, target, script):
lib_path = full_path
if lib_path != '':
if (group_tree != None):
MDK4AddLibToGroup(ProjectFiles, group_tree, group['name'], lib_path, project_path)
else:
need_create = 1
for neighbor in groups.iter('Group'):
if neighbor.text == group['name']:
MDK4AddLibToGroup(ProjectFiles, neighbor, group['name'], lib_path, project_path)
need_create = 0
break
if (need_create != 0):
MDK4AddGroupForFN(ProjectFiles, groups, group['name'], lib_path, project_path)
# write include path, definitions and link flags