[tools] fix the list in list issue when use LOCAL_* options

This commit is contained in:
Bernard Xiong 2015-08-04 09:43:27 +08:00
parent fd69283f3a
commit 804e23a3aa
1 changed files with 13 additions and 0 deletions

View File

@ -480,6 +480,19 @@ def BuildLibInstallAction(target, source, env):
break
def DoBuilding(target, objects):
# merge all objects into one list
def one_list(l):
lst = []
for item in l:
if type(item) == type([]):
lst += one_list(item)
else:
lst.append(item)
return lst
objects = one_list(objects)
# remove source files with local flags setting
for group in Projects:
if group.has_key('LOCAL_CCFLAGS') or group.has_key('LOCAL_CPPPATH') or group.has_key('LOCAL_CPPDEFINES'):