15f9996aaSopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd. 25f9996aaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 35f9996aaSopenharmony_ci# you may not use this file except in compliance with the License. 45f9996aaSopenharmony_ci# You may obtain a copy of the License at 55f9996aaSopenharmony_ci# 65f9996aaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 75f9996aaSopenharmony_ci# 85f9996aaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 95f9996aaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 105f9996aaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 115f9996aaSopenharmony_ci# See the License for the specific language governing permissions and 125f9996aaSopenharmony_ci# limitations under the License. 135f9996aaSopenharmony_ci 145f9996aaSopenharmony_ciimport("//build/config/python.gni") 155f9996aaSopenharmony_ciimport("//build/ohos/build_var.gni") 165f9996aaSopenharmony_ci 175f9996aaSopenharmony_ci_sa_profile_info_file = "$root_out_dir/src_sa_infos_tmp.json" 185f9996aaSopenharmony_cigenerated_file("generated_src_sa_profile") { 195f9996aaSopenharmony_ci deps = [ "//build/ohos/common:generate_src_installed_info" ] 205f9996aaSopenharmony_ci 215f9996aaSopenharmony_ci outputs = [ _sa_profile_info_file ] 225f9996aaSopenharmony_ci data_keys = [ "sa_install_info" ] 235f9996aaSopenharmony_ci output_conversion = "json" 245f9996aaSopenharmony_ci} 255f9996aaSopenharmony_ci 265f9996aaSopenharmony_ciaction_with_pydeps("src_sa_infos_process") { 275f9996aaSopenharmony_ci deps = [ ":generated_src_sa_profile" ] 285f9996aaSopenharmony_ci script = "//build/ohos/sa_profile/src_sa_profile_process.py" 295f9996aaSopenharmony_ci sa_profile_src_infos_file = "${product_output_dir}/src_sa_infos.json" 305f9996aaSopenharmony_ci 315f9996aaSopenharmony_ci # variants-toolchain-file from //build/ohos/build_var.gni 325f9996aaSopenharmony_ci sources = [ _sa_profile_info_file ] 335f9996aaSopenharmony_ci outputs = [ sa_profile_src_infos_file ] 345f9996aaSopenharmony_ci depfile = "$target_gen_dir/$target_name.d" 355f9996aaSopenharmony_ci args = [ 365f9996aaSopenharmony_ci "--sa-profile-infos-file", 375f9996aaSopenharmony_ci rebase_path(_sa_profile_info_file, root_build_dir), 385f9996aaSopenharmony_ci "--variants-toolchain-file", 395f9996aaSopenharmony_ci rebase_path(variants_toolchain_file, root_build_dir), 405f9996aaSopenharmony_ci "--output-file", 415f9996aaSopenharmony_ci rebase_path(sa_profile_src_infos_file, root_build_dir), 425f9996aaSopenharmony_ci "--depfile", 435f9996aaSopenharmony_ci rebase_path(depfile, root_build_dir), 445f9996aaSopenharmony_ci ] 455f9996aaSopenharmony_ci} 46