diff --git a/build/compile_script/ark.py b/build/compile_script/ark.py index f28b17e0ddabdda08e2545dce048d02e9a67f4a3..51a76e95177d976ac41c933fcfbf4b3351ff6b93 100644 --- a/build/compile_script/ark.py +++ b/build/compile_script/ark.py @@ -117,28 +117,34 @@ def get_time(): def get_template(args_list): global_os_arch = DEFAULT_OS_CPU global_mode = DEFAULT_MODE - global_target = DEFAULT_TARGET + global_target = '' global_test = '' global_clean = False test_target = '' for args in args_list: + # unittest has no argument,test262 has only one argument or none if global_test != '': - # only test has extra args - test_target = args - parameter = args.split(".") - for part in parameter: - if part in OS_ARCHS: - global_os_arch = part - elif part in MODES: - global_mode = part - elif part in TARGETS: - global_target = part - elif part == "clean": - global_clean = True - elif part in TARGETS_TEST: - global_test = part - elif global_test == '': - global_target = part + if global_test == "unittest": + break + else: + test_target = args + break + else: + parameter = args.split(".") + for part in parameter: + if part in OS_ARCHS: + global_os_arch = part + elif part in MODES: + global_mode = part + elif part == "clean": + global_clean = True + elif part in TARGETS_TEST: + global_test = part + else: + global_target += part + global_target += ' ' + if global_target == '': + global_target = DEFAULT_TARGET # Determine the target OS and target CPU ark_os = "" ark_cpu = ""