1526fd984Sopenharmony_ci# Copyright (C) 2021-2022 Huawei Device Co., Ltd. 2526fd984Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3526fd984Sopenharmony_ci# you may not use this file except in compliance with the License. 4526fd984Sopenharmony_ci# You may obtain a copy of the License at 5526fd984Sopenharmony_ci# 6526fd984Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7526fd984Sopenharmony_ci# 8526fd984Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9526fd984Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10526fd984Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11526fd984Sopenharmony_ci# See the License for the specific language governing permissions and 12526fd984Sopenharmony_ci# limitations under the License. 13526fd984Sopenharmony_ciimport("//base/security/huks/build/config.gni") 14526fd984Sopenharmony_ciimport("//build/ohos.gni") 15526fd984Sopenharmony_ci 16526fd984Sopenharmony_cigroup("huks_sdk_test") { 17526fd984Sopenharmony_ci testonly = true 18526fd984Sopenharmony_ci if (os_level == "standard") { 19526fd984Sopenharmony_ci if (huks_test_suite_running_environment == "system") { 20526fd984Sopenharmony_ci deps = [ 21526fd984Sopenharmony_ci #"//base/security/huks/test:reliability", 22526fd984Sopenharmony_ci "//base/security/huks/test:unittest", 23526fd984Sopenharmony_ci ] 24526fd984Sopenharmony_ci } 25526fd984Sopenharmony_ci } else { 26526fd984Sopenharmony_ci } 27526fd984Sopenharmony_ci} 28526fd984Sopenharmony_ci 29526fd984Sopenharmony_cigroup("huks_capi") { 30526fd984Sopenharmony_ci if (os_level == "standard") { 31526fd984Sopenharmony_ci deps = [ "//base/security/huks/interfaces/kits/c:huks_ndk" ] 32526fd984Sopenharmony_ci } 33526fd984Sopenharmony_ci} 34526fd984Sopenharmony_ci 35526fd984Sopenharmony_cigroup("huks_napi") { 36526fd984Sopenharmony_ci if (os_level == "standard") { 37526fd984Sopenharmony_ci if (support_jsapi) { 38526fd984Sopenharmony_ci deps = [ "//base/security/huks/interfaces/kits/napi:huks" ] 39526fd984Sopenharmony_ci } 40526fd984Sopenharmony_ci } 41526fd984Sopenharmony_ci} 42526fd984Sopenharmony_ci 43526fd984Sopenharmony_cigroup("huks_cjapi") { 44526fd984Sopenharmony_ci if (os_level == "standard") { 45526fd984Sopenharmony_ci deps = [ "//base/security/huks/interfaces/kits/cj:cj_huks_ffi" ] 46526fd984Sopenharmony_ci } 47526fd984Sopenharmony_ci} 48526fd984Sopenharmony_ci 49526fd984Sopenharmony_cigroup("cipher_napi") { 50526fd984Sopenharmony_ci if (os_level == "standard") { 51526fd984Sopenharmony_ci if (support_jsapi) { 52526fd984Sopenharmony_ci deps = 53526fd984Sopenharmony_ci [ "//base/security/huks/frameworks/crypto_lite/js/napi:cipher_napi" ] 54526fd984Sopenharmony_ci } 55526fd984Sopenharmony_ci } 56526fd984Sopenharmony_ci} 57526fd984Sopenharmony_ci 58526fd984Sopenharmony_cigroup("fwk_group") { 59526fd984Sopenharmony_ci if (os_level == "standard") { 60526fd984Sopenharmony_ci deps = [ 61526fd984Sopenharmony_ci ":huks_cjapi", 62526fd984Sopenharmony_ci "//base/security/huks:cipher_napi", 63526fd984Sopenharmony_ci "//base/security/huks:huks_capi", 64526fd984Sopenharmony_ci "//base/security/huks:huks_napi", 65526fd984Sopenharmony_ci "//base/security/huks/frameworks/huks_standard/main:huks_standard_frameworks", 66526fd984Sopenharmony_ci ] 67526fd984Sopenharmony_ci } else if (os_level == "small") { 68526fd984Sopenharmony_ci deps = [ 69526fd984Sopenharmony_ci "//base/security/huks/frameworks/crypto_lite/cipher:cipher_shared", 70526fd984Sopenharmony_ci "//base/security/huks/frameworks/crypto_lite/js/builtin:ace_kit_cipher", 71526fd984Sopenharmony_ci "//base/security/huks/frameworks/huks_lite:huks_sdk", 72526fd984Sopenharmony_ci ] 73526fd984Sopenharmony_ci } else { 74526fd984Sopenharmony_ci deps = [ "//base/security/huks/frameworks/huks_lite:huks_sdk" ] 75526fd984Sopenharmony_ci } 76526fd984Sopenharmony_ci} 77526fd984Sopenharmony_ci 78526fd984Sopenharmony_cigroup("service_group") { 79526fd984Sopenharmony_ci if (os_level == "standard") { 80526fd984Sopenharmony_ci deps = [ 81526fd984Sopenharmony_ci "//base/security/huks/services/huks_standard:huks_service", 82526fd984Sopenharmony_ci "//base/security/huks/services/huks_standard/huks_service/main/os_dependency/sa/sa_profile:huks_sa_profile", 83526fd984Sopenharmony_ci ] 84526fd984Sopenharmony_ci if (huks_use_rkc_in_standard) { 85526fd984Sopenharmony_ci deps += [ "//base/security/huks/services/huks_standard/huks_service/main:hks_compatibility_bin" ] 86526fd984Sopenharmony_ci } 87526fd984Sopenharmony_ci if (huks_security_level == "software") { 88526fd984Sopenharmony_ci deps += [ "//base/security/huks/services/huks_standard/huks_engine/main/core:huks_engine_core_standard" ] 89526fd984Sopenharmony_ci } 90526fd984Sopenharmony_ci } else if (os_level == "small") { 91526fd984Sopenharmony_ci deps = [ "//base/security/huks/frameworks/huks_lite:huks_server" ] 92526fd984Sopenharmony_ci } 93526fd984Sopenharmony_ci} 94526fd984Sopenharmony_ci 95526fd984Sopenharmony_cigroup("huks_components") { 96526fd984Sopenharmony_ci deps = [ 97526fd984Sopenharmony_ci "//base/security/huks:fwk_group", 98526fd984Sopenharmony_ci "//base/security/huks:service_group", 99526fd984Sopenharmony_ci ] 100526fd984Sopenharmony_ci} 101