• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("../../../dlp_permission_service.gni")
16
17ohos_shared_library("libdlppermission_napi") {
18  branch_protector_ret = "pac_ret"
19
20  sanitize = {
21    integer_overflow = true
22    cfi = true
23    cfi_cross_dso = true
24    debug = false
25  }
26
27  include_dirs = [
28    "${dlp_root_dir}/frameworks/common/include",
29    "${dlp_root_dir}/interfaces/inner_api/dlp_permission/include",
30    "${dlp_root_dir}/interfaces/kits/dlp_permission/napi/include",
31    "${dlp_root_dir}/interfaces/kits/napi_common/include",
32    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/include",
33    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/include",
34  ]
35
36  sources = [
37    "${dlp_root_dir}/interfaces/kits/dlp_permission/napi/src/napi_dlp_permission.cpp",
38    "${dlp_root_dir}/interfaces/kits/napi_common/src/napi_common.cpp",
39    "${dlp_root_dir}/interfaces/kits/napi_common/src/napi_error_msg.cpp",
40  ]
41
42  deps = [
43    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse:libdlp_fuse",
44    "${dlp_root_dir}/interfaces/inner_api/dlp_parse:libdlpparse_inner",
45    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_sdk",
46  ]
47  cflags_cc = [ "-DHILOG_ENABLE" ]
48
49  configs = [ "${dlp_root_dir}/config:coverage_flags" ]
50
51  external_deps = [
52    "ability_base:base",
53    "ability_base:want",
54    "ability_base:zuri",
55    "ability_runtime:ability_context_native",
56    "ability_runtime:ability_manager",
57    "ability_runtime:abilitykit_native",
58    "ability_runtime:app_context",
59    "ability_runtime:napi_base_context",
60    "ability_runtime:napi_common",
61    "access_token:libaccesstoken_sdk",
62    "access_token:libtokenid_sdk",
63    "access_token:libtokensetproc_shared",
64    "ace_engine:ace_uicontent",
65    "bundle_framework:appexecfwk_base",
66    "bundle_framework:appexecfwk_core",
67    "c_utils:utils",
68    "file_api:filemgmt_libn",
69    "hilog:libhilog",
70    "ipc:ipc_core",
71    "napi:ace_napi",
72    "samgr:samgr_proxy",
73  ]
74
75  relative_install_dir = "module"
76  subsystem_name = "security"
77  part_name = "dlp_permission_service"
78}
79
80ohos_shared_library("libdlpsetdlpfeature_napi") {
81  branch_protector_ret = "pac_ret"
82
83  sanitize = {
84    integer_overflow = true
85    cfi = true
86    cfi_cross_dso = true
87    debug = false
88  }
89
90  include_dirs = [
91    "${dlp_root_dir}/frameworks/common/include",
92    "${dlp_root_dir}/interfaces/inner_api/dlp_permission/include",
93    "${dlp_root_dir}/interfaces/kits/dlp_permission/napi/include",
94    "${dlp_root_dir}/interfaces/kits/napi_common/include",
95    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/include",
96  ]
97
98  sources = [
99    "${dlp_root_dir}/interfaces/kits/dlp_permission/napi/src/napi_dlp_feature.cpp",
100    "${dlp_root_dir}/interfaces/kits/napi_common/src/napi_common.cpp",
101    "${dlp_root_dir}/interfaces/kits/napi_common/src/napi_error_msg.cpp",
102  ]
103
104  deps = [
105    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_sdk",
106  ]
107  cflags_cc = [ "-DHILOG_ENABLE" ]
108
109  configs = [ "${dlp_root_dir}/config:coverage_flags" ]
110
111  external_deps = [
112    "ability_runtime:ability_context_native",
113    "ability_runtime:napi_base_context",
114    "ability_runtime:napi_common",
115    "access_token:libaccesstoken_sdk",
116    "ace_engine:ace_uicontent",
117    "napi:ace_napi",
118  ]
119
120  relative_install_dir = "module"
121  subsystem_name = "security"
122  part_name = "dlp_permission_service"
123}