1d8a29711Sopenharmony_ci# Copyright (c) 2023-2024 Huawei Device Co., Ltd.
2d8a29711Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3d8a29711Sopenharmony_ci# you may not use this file except in compliance with the License.
4d8a29711Sopenharmony_ci# You may obtain a copy of the License at
5d8a29711Sopenharmony_ci#
6d8a29711Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7d8a29711Sopenharmony_ci#
8d8a29711Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9d8a29711Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10d8a29711Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11d8a29711Sopenharmony_ci# See the License for the specific language governing permissions and
12d8a29711Sopenharmony_ci# limitations under the License.
13d8a29711Sopenharmony_ci
14d8a29711Sopenharmony_ciimport("//build/ohos.gni")
15d8a29711Sopenharmony_ci
16d8a29711Sopenharmony_cisec_comp_root_dir = ".."
17d8a29711Sopenharmony_ci
18d8a29711Sopenharmony_ciconfig("security_component_framework_src_set_config") {
19d8a29711Sopenharmony_ci  include_dirs = [
20d8a29711Sopenharmony_ci    "common/include",
21d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/frameworks/inner_api/security_component/include",
22d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/interfaces/inner_api/security_component_common",
23d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/interfaces/inner_api/security_component/include",
24d8a29711Sopenharmony_ci  ]
25d8a29711Sopenharmony_ci}
26d8a29711Sopenharmony_ci
27d8a29711Sopenharmony_ciohos_source_set("security_component_framework_src_set") {
28d8a29711Sopenharmony_ci  subsystem_name = "security"
29d8a29711Sopenharmony_ci  part_name = "security_component_manager"
30d8a29711Sopenharmony_ci  sanitize = {
31d8a29711Sopenharmony_ci    cfi = true
32d8a29711Sopenharmony_ci    cfi_cross_dso = true
33d8a29711Sopenharmony_ci    debug = false
34d8a29711Sopenharmony_ci  }
35d8a29711Sopenharmony_ci  branch_protector_ret = "pac_ret"
36d8a29711Sopenharmony_ci  include_dirs = [
37d8a29711Sopenharmony_ci    "common/include",
38d8a29711Sopenharmony_ci    "security_component/include",
39d8a29711Sopenharmony_ci  ]
40d8a29711Sopenharmony_ci
41d8a29711Sopenharmony_ci  sources = [
42d8a29711Sopenharmony_ci    "common/src/sec_comp_tool.cpp",
43d8a29711Sopenharmony_ci    "security_component/src/location_button.cpp",
44d8a29711Sopenharmony_ci    "security_component/src/paste_button.cpp",
45d8a29711Sopenharmony_ci    "security_component/src/save_button.cpp",
46d8a29711Sopenharmony_ci    "security_component/src/sec_comp_base.cpp",
47d8a29711Sopenharmony_ci    "security_component/src/sec_comp_click_event_parcel.cpp",
48d8a29711Sopenharmony_ci  ]
49d8a29711Sopenharmony_ci
50d8a29711Sopenharmony_ci  configs = [ "${sec_comp_root_dir}/config:coverage_flags" ]
51d8a29711Sopenharmony_ci  public_configs = [ ":security_component_framework_src_set_config" ]
52d8a29711Sopenharmony_ci
53d8a29711Sopenharmony_ci  external_deps = [
54d8a29711Sopenharmony_ci    "access_token:libtokenid_sdk",
55d8a29711Sopenharmony_ci    "c_utils:utils",
56d8a29711Sopenharmony_ci    "hilog:libhilog",
57d8a29711Sopenharmony_ci    "ipc:ipc_core",
58d8a29711Sopenharmony_ci    "json:nlohmann_json_static",
59d8a29711Sopenharmony_ci  ]
60d8a29711Sopenharmony_ci
61d8a29711Sopenharmony_ci  cflags_cc = [
62d8a29711Sopenharmony_ci    "-DHILOG_ENABLE",
63d8a29711Sopenharmony_ci    "-fvisibility=hidden",
64d8a29711Sopenharmony_ci  ]
65d8a29711Sopenharmony_ci}
66d8a29711Sopenharmony_ci
67d8a29711Sopenharmony_ciconfig("security_component_enhance_adapter_src_set_config") {
68d8a29711Sopenharmony_ci  include_dirs = [
69d8a29711Sopenharmony_ci    "common/include",
70d8a29711Sopenharmony_ci    "enhance_adapter/include",
71d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/frameworks/inner_api/security_component/include",
72d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/interfaces/inner_api/security_component_common",
73d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/interfaces/inner_api/security_component/include",
74d8a29711Sopenharmony_ci  ]
75d8a29711Sopenharmony_ci}
76d8a29711Sopenharmony_ci
77d8a29711Sopenharmony_ciohos_source_set("security_component_enhance_adapter_src_set") {
78d8a29711Sopenharmony_ci  subsystem_name = "security"
79d8a29711Sopenharmony_ci  part_name = "security_component_manager"
80d8a29711Sopenharmony_ci  sanitize = {
81d8a29711Sopenharmony_ci    cfi = true
82d8a29711Sopenharmony_ci    cfi_cross_dso = true
83d8a29711Sopenharmony_ci    debug = false
84d8a29711Sopenharmony_ci  }
85d8a29711Sopenharmony_ci  branch_protector_ret = "pac_ret"
86d8a29711Sopenharmony_ci  include_dirs = [ "common/include" ]
87d8a29711Sopenharmony_ci
88d8a29711Sopenharmony_ci  sources = [ "enhance_adapter/src/sec_comp_enhance_adapter.cpp" ]
89d8a29711Sopenharmony_ci
90d8a29711Sopenharmony_ci  configs = [ "${sec_comp_root_dir}/config:coverage_flags" ]
91d8a29711Sopenharmony_ci  public_configs = [ ":security_component_enhance_adapter_src_set_config" ]
92d8a29711Sopenharmony_ci
93d8a29711Sopenharmony_ci  external_deps = [
94d8a29711Sopenharmony_ci    "c_utils:utils",
95d8a29711Sopenharmony_ci    "hilog:libhilog",
96d8a29711Sopenharmony_ci    "ipc:ipc_single",
97d8a29711Sopenharmony_ci  ]
98d8a29711Sopenharmony_ci
99d8a29711Sopenharmony_ci  public_external_deps = [ "json:nlohmann_json_static" ]
100d8a29711Sopenharmony_ci
101d8a29711Sopenharmony_ci  cflags_cc = [
102d8a29711Sopenharmony_ci    "-DHILOG_ENABLE",
103d8a29711Sopenharmony_ci    "-fvisibility=hidden",
104d8a29711Sopenharmony_ci  ]
105d8a29711Sopenharmony_ci}
106d8a29711Sopenharmony_ci
107d8a29711Sopenharmony_ciohos_source_set("security_component_enhance_adapter_service_src_set") {
108d8a29711Sopenharmony_ci  subsystem_name = "security"
109d8a29711Sopenharmony_ci  part_name = "security_component_manager"
110d8a29711Sopenharmony_ci  sanitize = {
111d8a29711Sopenharmony_ci    cfi = true
112d8a29711Sopenharmony_ci    cfi_cross_dso = true
113d8a29711Sopenharmony_ci    debug = false
114d8a29711Sopenharmony_ci  }
115d8a29711Sopenharmony_ci  branch_protector_ret = "pac_ret"
116d8a29711Sopenharmony_ci  include_dirs = [ "common/include" ]
117d8a29711Sopenharmony_ci
118d8a29711Sopenharmony_ci  sources = [ "enhance_adapter/src/sec_comp_enhance_adapter.cpp" ]
119d8a29711Sopenharmony_ci
120d8a29711Sopenharmony_ci  configs = [ "${sec_comp_root_dir}/config:coverage_flags" ]
121d8a29711Sopenharmony_ci  public_configs = [ ":security_component_enhance_adapter_src_set_config" ]
122d8a29711Sopenharmony_ci
123d8a29711Sopenharmony_ci  external_deps = [
124d8a29711Sopenharmony_ci    "c_utils:utils",
125d8a29711Sopenharmony_ci    "hilog:libhilog",
126d8a29711Sopenharmony_ci    "ipc:ipc_single",
127d8a29711Sopenharmony_ci  ]
128d8a29711Sopenharmony_ci
129d8a29711Sopenharmony_ci  public_external_deps = [ "json:nlohmann_json_static" ]
130d8a29711Sopenharmony_ci
131d8a29711Sopenharmony_ci  cflags_cc = [
132d8a29711Sopenharmony_ci    "-DHILOG_ENABLE",
133d8a29711Sopenharmony_ci    "-fvisibility=hidden",
134d8a29711Sopenharmony_ci    "-DSEC_COMP_SERVICE_COMPILE_ENABLE",
135d8a29711Sopenharmony_ci  ]
136d8a29711Sopenharmony_ci}
137d8a29711Sopenharmony_ci
138d8a29711Sopenharmony_ciohos_source_set("security_component_no_cfi_framework_src_set") {
139d8a29711Sopenharmony_ci  branch_protector_ret = "pac_ret"
140d8a29711Sopenharmony_ci  subsystem_name = "security"
141d8a29711Sopenharmony_ci  part_name = "security_component_manager"
142d8a29711Sopenharmony_ci  include_dirs = [
143d8a29711Sopenharmony_ci    "common/include",
144d8a29711Sopenharmony_ci    "security_component/include",
145d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/frameworks/inner_api/security_component/include",
146d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/interfaces/inner_api/security_component/include",
147d8a29711Sopenharmony_ci  ]
148d8a29711Sopenharmony_ci
149d8a29711Sopenharmony_ci  sources = [
150d8a29711Sopenharmony_ci    "common/src/sec_comp_tool.cpp",
151d8a29711Sopenharmony_ci    "security_component/src/location_button.cpp",
152d8a29711Sopenharmony_ci    "security_component/src/paste_button.cpp",
153d8a29711Sopenharmony_ci    "security_component/src/save_button.cpp",
154d8a29711Sopenharmony_ci    "security_component/src/sec_comp_base.cpp",
155d8a29711Sopenharmony_ci    "security_component/src/sec_comp_click_event_parcel.cpp",
156d8a29711Sopenharmony_ci  ]
157d8a29711Sopenharmony_ci
158d8a29711Sopenharmony_ci  configs = [ "${sec_comp_root_dir}/config:coverage_flags" ]
159d8a29711Sopenharmony_ci  public_configs = [ ":security_component_framework_src_set_config" ]
160d8a29711Sopenharmony_ci
161d8a29711Sopenharmony_ci  external_deps = [
162d8a29711Sopenharmony_ci    "access_token:libtokenid_sdk",
163d8a29711Sopenharmony_ci    "c_utils:utils",
164d8a29711Sopenharmony_ci    "hilog:libhilog",
165d8a29711Sopenharmony_ci    "ipc:ipc_core",
166d8a29711Sopenharmony_ci    "json:nlohmann_json_static",
167d8a29711Sopenharmony_ci  ]
168d8a29711Sopenharmony_ci
169d8a29711Sopenharmony_ci  cflags_cc = [
170d8a29711Sopenharmony_ci    "-DHILOG_ENABLE",
171d8a29711Sopenharmony_ci    "-fvisibility=hidden",
172d8a29711Sopenharmony_ci  ]
173d8a29711Sopenharmony_ci}
174d8a29711Sopenharmony_ci
175d8a29711Sopenharmony_ciohos_source_set("security_component_no_cfi_enhance_adapter_src_set") {
176d8a29711Sopenharmony_ci  branch_protector_ret = "pac_ret"
177d8a29711Sopenharmony_ci  subsystem_name = "security"
178d8a29711Sopenharmony_ci  part_name = "security_component_manager"
179d8a29711Sopenharmony_ci  include_dirs = [
180d8a29711Sopenharmony_ci    "common/include",
181d8a29711Sopenharmony_ci    "enhance_adapter/include",
182d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/interfaces/inner_api/security_component_common",
183d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/interfaces/inner_api/security_component/include",
184d8a29711Sopenharmony_ci    "${sec_comp_root_dir}/frameworks/inner_api/security_component/include",
185d8a29711Sopenharmony_ci  ]
186d8a29711Sopenharmony_ci
187d8a29711Sopenharmony_ci  sources = [ "enhance_adapter/src/sec_comp_enhance_adapter.cpp" ]
188d8a29711Sopenharmony_ci
189d8a29711Sopenharmony_ci  configs = [ "${sec_comp_root_dir}/config:coverage_flags" ]
190d8a29711Sopenharmony_ci  public_configs = [ ":security_component_enhance_adapter_src_set_config" ]
191d8a29711Sopenharmony_ci
192d8a29711Sopenharmony_ci  external_deps = [
193d8a29711Sopenharmony_ci    "c_utils:utils",
194d8a29711Sopenharmony_ci    "hilog:libhilog",
195d8a29711Sopenharmony_ci    "ipc:ipc_single",
196d8a29711Sopenharmony_ci  ]
197d8a29711Sopenharmony_ci
198d8a29711Sopenharmony_ci  public_external_deps = [ "json:nlohmann_json_static" ]
199d8a29711Sopenharmony_ci
200d8a29711Sopenharmony_ci  cflags_cc = [
201d8a29711Sopenharmony_ci    "-DHILOG_ENABLE",
202d8a29711Sopenharmony_ci    "-fvisibility=hidden",
203d8a29711Sopenharmony_ci  ]
204d8a29711Sopenharmony_ci}
205