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