From 695c22ac969e64486abc39bca9dd88dc35c30a4a Mon Sep 17 00:00:00 2001 From: Zhoucong Date: Wed, 26 Apr 2023 20:45:02 +0800 Subject: [PATCH] Support one or more targets Signed-off-by: Zhoucong --- build/compile_script/ark.py | 40 +++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/build/compile_script/ark.py b/build/compile_script/ark.py index f28b17e0..51a76e95 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 = "" -- Gitee