15f9996aaSopenharmony_ci# Copyright (c) 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_ci#This was originally a compilation entry, but now "default" is added to the component dependency of build/common/bundle.json.
155f9996aaSopenharmony_ciimport("//build/ohos.gni")
165f9996aaSopenharmony_cigroup("default") {
175f9996aaSopenharmony_ci  deps = [ ":libstd.dylib.so" ]
185f9996aaSopenharmony_ci  if (build_variant == "root") {
195f9996aaSopenharmony_ci    deps += [ ":libtest.dylib.so" ]
205f9996aaSopenharmony_ci  }
215f9996aaSopenharmony_ci}
225f9996aaSopenharmony_ci
235f9996aaSopenharmony_ciohos_prebuilt_shared_library("libstd.dylib.so") {
245f9996aaSopenharmony_ci  if (current_cpu == "arm64") {
255f9996aaSopenharmony_ci    source = "//prebuilts/rustc/linux-x86_64/current/lib/rustlib/aarch64-unknown-linux-ohos/lib/libstd.dylib.so"
265f9996aaSopenharmony_ci  } else if (current_cpu == "arm") {
275f9996aaSopenharmony_ci    source = "//prebuilts/rustc/linux-x86_64/current/lib/rustlib/armv7-unknown-linux-ohos/lib/libstd.dylib.so"
285f9996aaSopenharmony_ci  } else if ((current_cpu == "x86_64" || current_cpu == "x64") &&
295f9996aaSopenharmony_ci             current_os == "ohos") {
305f9996aaSopenharmony_ci    source = "//prebuilts/rustc/linux-x86_64/current/lib/rustlib/x86_64-unknown-linux-ohos/lib/libstd.dylib.so"
315f9996aaSopenharmony_ci  } else if (current_cpu == "x86_64" || current_cpu == "x64") {
325f9996aaSopenharmony_ci    source =
335f9996aaSopenharmony_ci        "//prebuilts/rustc/linux-x86_64/current/lib/libstd-ae85deb1fb5d0029.so"
345f9996aaSopenharmony_ci  }
355f9996aaSopenharmony_ci  enable_strip = true
365f9996aaSopenharmony_ci  install_images = [
375f9996aaSopenharmony_ci    "system",
385f9996aaSopenharmony_ci    "updater",
395f9996aaSopenharmony_ci  ]
405f9996aaSopenharmony_ci  output = "libstd.dylib.so"
415f9996aaSopenharmony_ci  subsystem_name = "build"
425f9996aaSopenharmony_ci  part_name = "build_framework"
435f9996aaSopenharmony_ci}
445f9996aaSopenharmony_ci
455f9996aaSopenharmony_ciohos_prebuilt_shared_library("libtest.dylib.so") {
465f9996aaSopenharmony_ci  if (current_cpu == "arm64") {
475f9996aaSopenharmony_ci    source = "//prebuilts/rustc/linux-x86_64/current/lib/rustlib/aarch64-unknown-linux-ohos/lib/libtest.dylib.so"
485f9996aaSopenharmony_ci  } else if (current_cpu == "arm") {
495f9996aaSopenharmony_ci    source = "//prebuilts/rustc/linux-x86_64/current/lib/rustlib/armv7-unknown-linux-ohos/lib/libtest.dylib.so"
505f9996aaSopenharmony_ci  } else if ((current_cpu == "x86_64" || current_cpu == "x64") &&
515f9996aaSopenharmony_ci             current_os == "ohos") {
525f9996aaSopenharmony_ci    source = "//prebuilts/rustc/linux-x86_64/current/lib/rustlib/x86_64-unknown-linux-ohos/lib/libtest.dylib.so"
535f9996aaSopenharmony_ci  } else if (current_cpu == "x86_64" || current_cpu == "x64") {
545f9996aaSopenharmony_ci    source =
555f9996aaSopenharmony_ci        "//prebuilts/rustc/linux-x86_64/current/lib/libtest-2b256a68c269654b.so"
565f9996aaSopenharmony_ci  } else {
575f9996aaSopenharmony_ci    source = ""
585f9996aaSopenharmony_ci  }
595f9996aaSopenharmony_ci  install_images = [
605f9996aaSopenharmony_ci    "system",
615f9996aaSopenharmony_ci    "updater",
625f9996aaSopenharmony_ci  ]
635f9996aaSopenharmony_ci  enable_strip = true
645f9996aaSopenharmony_ci  output = "libtest.dylib.so"
655f9996aaSopenharmony_ci  subsystem_name = "build"
665f9996aaSopenharmony_ci  part_name = "build_framework"
675f9996aaSopenharmony_ci}
68