1b8a72a62Sopenharmony_ci# Copyright (c) 2022-2023 Huawei Device Co., Ltd. 2b8a72a62Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3b8a72a62Sopenharmony_ci# you may not use this file except in compliance with the License. 4b8a72a62Sopenharmony_ci# You may obtain a copy of the License at 5b8a72a62Sopenharmony_ci# 6b8a72a62Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7b8a72a62Sopenharmony_ci# 8b8a72a62Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9b8a72a62Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10b8a72a62Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11b8a72a62Sopenharmony_ci# See the License for the specific language governing permissions and 12b8a72a62Sopenharmony_ci# limitations under the License. 13b8a72a62Sopenharmony_ci 14b8a72a62Sopenharmony_ciimport("//build/config/python.gni") 15b8a72a62Sopenharmony_ciimport("//build/templates/metadata/module_info.gni") 16b8a72a62Sopenharmony_ci 17b8a72a62Sopenharmony_citemplate("packing_tool") { 18b8a72a62Sopenharmony_ci action_with_pydeps(target_name) { 19b8a72a62Sopenharmony_ci forward_variables_from(invoker, 20b8a72a62Sopenharmony_ci [ 21b8a72a62Sopenharmony_ci "sources", 22b8a72a62Sopenharmony_ci "outputs", 23b8a72a62Sopenharmony_ci ]) 24b8a72a62Sopenharmony_ci script = "//developtools/packing_tool/build.py" 25b8a72a62Sopenharmony_ci args = [ 26b8a72a62Sopenharmony_ci "--haptobin", 27b8a72a62Sopenharmony_ci rebase_path(sources[0], root_build_dir), 28b8a72a62Sopenharmony_ci "--haptobinOutput", 29b8a72a62Sopenharmony_ci rebase_path(outputs[0], root_build_dir), 30b8a72a62Sopenharmony_ci "--unpackOutput", 31b8a72a62Sopenharmony_ci rebase_path(outputs[1], root_build_dir), 32b8a72a62Sopenharmony_ci "--packOutput", 33b8a72a62Sopenharmony_ci rebase_path(outputs[2], root_build_dir), 34b8a72a62Sopenharmony_ci "--outpath", 35b8a72a62Sopenharmony_ci rebase_path(outputs[3], root_build_dir), 36b8a72a62Sopenharmony_ci "--checkOutput", 37b8a72a62Sopenharmony_ci rebase_path(outputs[4], root_build_dir), 38b8a72a62Sopenharmony_ci "--toolchain", 39b8a72a62Sopenharmony_ci current_toolchain, 40b8a72a62Sopenharmony_ci ] 41b8a72a62Sopenharmony_ci if (build_ohos_sdk) { 42b8a72a62Sopenharmony_ci args += [ 43b8a72a62Sopenharmony_ci "--compileTarget", 44b8a72a62Sopenharmony_ci "sdk", 45b8a72a62Sopenharmony_ci ] 46b8a72a62Sopenharmony_ci } else { 47b8a72a62Sopenharmony_ci args += [ 48b8a72a62Sopenharmony_ci "--compileTarget", 49b8a72a62Sopenharmony_ci "image", 50b8a72a62Sopenharmony_ci ] 51b8a72a62Sopenharmony_ci } 52b8a72a62Sopenharmony_ci print(args) 53b8a72a62Sopenharmony_ci } 54b8a72a62Sopenharmony_ci} 55