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