15f9996aaSopenharmony_ci# Copyright (c) 2021-2022 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_ciprint("root_out_dir=$root_out_dir")
155f9996aaSopenharmony_ciprint("root_build_dir=$root_build_dir")
165f9996aaSopenharmony_ciprint("root_gen_dir=$root_gen_dir")
175f9996aaSopenharmony_ciprint("current_toolchain=$current_toolchain")
185f9996aaSopenharmony_ciprint("host_toolchain=$host_toolchain")
195f9996aaSopenharmony_ci
205f9996aaSopenharmony_ciimport("//build/ohos_var.gni")
215f9996aaSopenharmony_ci
225f9996aaSopenharmony_ci# gn target defined
235f9996aaSopenharmony_ciif (product_name == "ohos-sdk") {
245f9996aaSopenharmony_ci  group("build_ohos_sdk") {
255f9996aaSopenharmony_ci    deps = [
265f9996aaSopenharmony_ci      "//build/ohos/ndk:ohos_ndk",
275f9996aaSopenharmony_ci      "//build/ohos/sdk:ohos_sdk",
285f9996aaSopenharmony_ci      "//build/ohos/sdk:ohos_sdk_verify",
295f9996aaSopenharmony_ci    ]
305f9996aaSopenharmony_ci  }
315f9996aaSopenharmony_ci} else if (product_name == "arkui-x") {
325f9996aaSopenharmony_ci  group("arkui_targets") {
335f9996aaSopenharmony_ci    deps = [ "//build_plugins/sdk:arkui_cross_sdk" ]
345f9996aaSopenharmony_ci  }
355f9996aaSopenharmony_ci} else {
365f9996aaSopenharmony_ci  group("make_all") {
375f9996aaSopenharmony_ci    deps = [
385f9996aaSopenharmony_ci      ":make_inner_kits",
395f9996aaSopenharmony_ci      ":packages",
405f9996aaSopenharmony_ci    ]
415f9996aaSopenharmony_ci    if (is_standard_system && !is_llvm_build) {
425f9996aaSopenharmony_ci      # Lite system uses different packaging scheme, which is called in hb.
435f9996aaSopenharmony_ci      # So skip images for lite system since it's the mkimage
445f9996aaSopenharmony_ci      # action for standard system.
455f9996aaSopenharmony_ci      deps += [ ":images" ]
465f9996aaSopenharmony_ci    }
475f9996aaSopenharmony_ci  }
485f9996aaSopenharmony_ci
495f9996aaSopenharmony_ci  if (!is_llvm_build) {
505f9996aaSopenharmony_ci    group("images") {
515f9996aaSopenharmony_ci      deps = [ "//build/ohos/images:make_images" ]
525f9996aaSopenharmony_ci    }
535f9996aaSopenharmony_ci  }
545f9996aaSopenharmony_ci
555f9996aaSopenharmony_ci  group("packages") {
565f9996aaSopenharmony_ci    deps = [ "//build/ohos/packages:make_packages" ]
575f9996aaSopenharmony_ci  }
585f9996aaSopenharmony_ci
595f9996aaSopenharmony_ci  group("make_inner_kits") {
605f9996aaSopenharmony_ci    deps = [ "$root_build_dir/build_configs:inner_kits" ]
615f9996aaSopenharmony_ci  }
625f9996aaSopenharmony_ci
635f9996aaSopenharmony_ci  group("build_all_test_pkg") {
645f9996aaSopenharmony_ci    testonly = true
655f9996aaSopenharmony_ci    if (!is_llvm_build) {
665f9996aaSopenharmony_ci      deps = [
675f9996aaSopenharmony_ci        "$root_build_dir/build_configs:parts_test",
685f9996aaSopenharmony_ci        "//test/testfwk/developer_test:make_temp_test",
695f9996aaSopenharmony_ci      ]
705f9996aaSopenharmony_ci    }
715f9996aaSopenharmony_ci  }
725f9996aaSopenharmony_ci
735f9996aaSopenharmony_ci  group("make_test") {
745f9996aaSopenharmony_ci    testonly = true
755f9996aaSopenharmony_ci    deps = [
765f9996aaSopenharmony_ci      "//build/ohos/packages:build_all_test_pkg",
775f9996aaSopenharmony_ci      "//build/ohos/packages:package_testcase",
785f9996aaSopenharmony_ci      "//build/ohos/packages:package_testcase_mlf",
795f9996aaSopenharmony_ci    ]
805f9996aaSopenharmony_ci    if (archive_component) {
815f9996aaSopenharmony_ci      deps += [ "//build/ohos/testfwk:archive_testcase" ]
825f9996aaSopenharmony_ci    }
835f9996aaSopenharmony_ci  }
845f9996aaSopenharmony_ci}
85