[DEV] add multiple compilation requesting with xxx* (only work with * at the end)

This commit is contained in:
Edouard DUPIN 2016-03-16 23:41:25 +01:00
parent 5995effd9e
commit 1ec07b9446

View File

@ -500,6 +500,16 @@ class Target:
if len(action_list) == 0:
action_list = ["build"]
debug.verbose("requested : " + module_name + " ? actions:" + str(action_list))
multiple_module_list = []
if module_name[-1] == "*":
base_name = module_name[:-1]
for mod in module.list_all_module():
if mod[:len(base_name)] == base_name:
debug.verbose("need do it for: " + mod);
multiple_module_list.append(mod)
else:
multiple_module_list.append(module_name)
for module_name in multiple_module_list:
for action_name in action_list:
debug.verbose("requested : " + module_name + "?" + action_name + " [START]")
ret = None;
@ -543,7 +553,6 @@ class Target:
and optionnal == True:
ret = [heritage.HeritageList(), False]
else:
# clean requested
for mod in self.module_list:
if mod.name == module_name:
if action_name[:4] == "dump":