1c1d0c72aSopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2c1d0c72aSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3c1d0c72aSopenharmony_ci# you may not use this file except in compliance with the License.
4c1d0c72aSopenharmony_ci# You may obtain a copy of the License at
5c1d0c72aSopenharmony_ci#
6c1d0c72aSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7c1d0c72aSopenharmony_ci#
8c1d0c72aSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9c1d0c72aSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10c1d0c72aSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11c1d0c72aSopenharmony_ci# See the License for the specific language governing permissions and
12c1d0c72aSopenharmony_ci# limitations under the License.
13c1d0c72aSopenharmony_ci
14c1d0c72aSopenharmony_ciimport("//build/ohos.gni")
15c1d0c72aSopenharmony_ciimport("./../uhdf.gni")
16c1d0c72aSopenharmony_cigroup("uhdf_sec_pkg") {
17c1d0c72aSopenharmony_ci  deps = [ ":libhdf_sec" ]
18c1d0c72aSopenharmony_ci}
19c1d0c72aSopenharmony_ci
20c1d0c72aSopenharmony_cihdf_uhdf_path = "./.."
21c1d0c72aSopenharmony_cihdf_framework_path = "./../../../framework"
22c1d0c72aSopenharmony_ci
23c1d0c72aSopenharmony_ciohos_shared_library("libhdf_sec") {
24c1d0c72aSopenharmony_ci  include_dirs = [
25c1d0c72aSopenharmony_ci    "//commonlibrary/c_utils/base/include",
26c1d0c72aSopenharmony_ci    "$hdf_framework_path/include",
27c1d0c72aSopenharmony_ci    "$hdf_framework_path/include/osal",
28c1d0c72aSopenharmony_ci    "$hdf_framework_path/include/utils",
29c1d0c72aSopenharmony_ci    "$hdf_framework_path/core/sec/include",
30c1d0c72aSopenharmony_ci    "$hdf_framework_path/include/platform",
31c1d0c72aSopenharmony_ci    "$hdf_uhdf_path/security/include",
32c1d0c72aSopenharmony_ci  ]
33c1d0c72aSopenharmony_ci
34c1d0c72aSopenharmony_ci  sources = [ "src/hdf_security.c" ]
35c1d0c72aSopenharmony_ci
36c1d0c72aSopenharmony_ci  deps = [
37c1d0c72aSopenharmony_ci    "$hdf_uhdf_path/hdi:libhdi",
38c1d0c72aSopenharmony_ci    "$hdf_uhdf_path/pal:libhdf_pal",
39c1d0c72aSopenharmony_ci    "$hdf_uhdf_path/utils:libhdf_utils",
40c1d0c72aSopenharmony_ci  ]
41c1d0c72aSopenharmony_ci
42c1d0c72aSopenharmony_ci  if (is_standard_system) {
43c1d0c72aSopenharmony_ci    external_deps = [
44c1d0c72aSopenharmony_ci      "c_utils:utils",
45c1d0c72aSopenharmony_ci      "hilog:libhilog",
46c1d0c72aSopenharmony_ci    ]
47c1d0c72aSopenharmony_ci  } else {
48c1d0c72aSopenharmony_ci    external_deps = [ "hilog:libhilog" ]
49c1d0c72aSopenharmony_ci  }
50c1d0c72aSopenharmony_ci
51c1d0c72aSopenharmony_ci  install_images = [ chipset_base_dir ]
52c1d0c72aSopenharmony_ci  subsystem_name = "hdf"
53c1d0c72aSopenharmony_ci  part_name = "hdf_core"
54c1d0c72aSopenharmony_ci}
55