[tools] Update eclipse target for excluding.
This commit is contained in:
parent
6b5af71e62
commit
b91ba1894a
|
@ -399,6 +399,33 @@ def RelativeProjectPath(env, path):
|
||||||
return path
|
return path
|
||||||
|
|
||||||
|
|
||||||
|
def HandleExcludingOption(entry, sourceEntries, excluding):
|
||||||
|
old_excluding = []
|
||||||
|
if entry != None:
|
||||||
|
old_excluding = entry.get('excluding').split('|')
|
||||||
|
sourceEntries.remove(entry)
|
||||||
|
|
||||||
|
value = ''
|
||||||
|
for item in old_excluding:
|
||||||
|
if item.startswith('//') :
|
||||||
|
old_excluding.remove(item)
|
||||||
|
else :
|
||||||
|
if value == '':
|
||||||
|
value = item
|
||||||
|
else:
|
||||||
|
value += '|' + item
|
||||||
|
|
||||||
|
for item in excluding:
|
||||||
|
# add special excluding path prefix for RT-Thread
|
||||||
|
item = '//' + item
|
||||||
|
if value == '':
|
||||||
|
value = item
|
||||||
|
else:
|
||||||
|
value += '|' + item
|
||||||
|
|
||||||
|
SubElement(sourceEntries, 'entry', {'excluding': value, 'flags': 'VALUE_WORKSPACE_PATH|RESOLVED', 'kind':'sourcePath', 'name':""})
|
||||||
|
|
||||||
|
|
||||||
def UpdateCproject(env, project, excluding, reset):
|
def UpdateCproject(env, project, excluding, reset):
|
||||||
excluding = sorted(excluding)
|
excluding = sorted(excluding)
|
||||||
|
|
||||||
|
@ -412,17 +439,7 @@ def UpdateCproject(env, project, excluding, reset):
|
||||||
|
|
||||||
sourceEntries = cconfiguration.find('storageModule/configuration/sourceEntries')
|
sourceEntries = cconfiguration.find('storageModule/configuration/sourceEntries')
|
||||||
entry = sourceEntries.find('entry')
|
entry = sourceEntries.find('entry')
|
||||||
if entry != None:
|
HandleExcludingOption(entry, sourceEntries, excluding)
|
||||||
sourceEntries.remove(entry)
|
|
||||||
|
|
||||||
value = ''
|
|
||||||
for item in excluding:
|
|
||||||
if value == '':
|
|
||||||
value = item
|
|
||||||
else:
|
|
||||||
value += '|' + item
|
|
||||||
|
|
||||||
SubElement(sourceEntries, 'entry', {'excluding': value, 'flags': 'VALUE_WORKSPACE_PATH|RESOLVED', 'kind':'sourcePath', 'name':""})
|
|
||||||
|
|
||||||
# write back to .cproject
|
# write back to .cproject
|
||||||
out = open('.cproject', 'w')
|
out = open('.cproject', 'w')
|
||||||
|
|
Loading…
Reference in New Issue