diff --git a/tools/building.py b/tools/building.py index 53f6ce2de476ab97a5bdd47eb954f867db0ddb48..ef77d7760f0331949a78cd74c40a46dbca53b0e1 100644 --- a/tools/building.py +++ b/tools/building.py @@ -609,13 +609,14 @@ def EndBuilding(target): if GetOption('target') == 'iar': IARProject('project.ewp', Projects) -import copy + def SrcRemove(src, remove): - src_tmp = copy.copy(src) - count = 0 - for i in range(0, len(src_tmp)): - s = os.path.basename(str(src_tmp[i])) - if s in remove: - src.pop(i-count) - count = count + 1 - return src \ No newline at end of file + if type(src[0]) == type('str'): + for item in src: + if os.path.basename(item) in remove: + src.remove(item) + return + + for item in src: + if os.path.basename(item.rstr()) in remove: + src.remove(item)