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