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("//base/security/security_guard/security_guard.gni") 15import("//build/ohos.gni") 16 17ohos_source_set("sg_uevent_listener_stamp") { 18 subsystem_name = "security" 19 part_name = "security_guard" 20 21 configs = [ 22 "${sg_root_dir}/services/risk_classify:security_guard_model_configs", 23 "${sg_root_dir}/resource/config/build:coverage_flags", 24 ] 25 26 include_dirs = [ 27 "${sg_root_dir}/services/risk_collect/include", 28 "${sg_root_dir}/frameworks/common/constants/include", 29 "${sg_root_dir}/frameworks/common/database/include", 30 "${sg_root_dir}/frameworks/common/log/include", 31 "${sg_root_dir}/services/config_manager/include", 32 "${sg_root_dir}/frameworks/common/task_handler/include", 33 "${sg_root_dir}/frameworks/common/json/include", 34 "${sg_root_dir}/frameworks/common/utils/include", 35 "${sg_root_dir}/services/data_collect/store/include", 36 ] 37 38 sources = [ 39 "${sg_root_dir}/frameworks/common/json/src/json_cfg.cpp", 40 "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp", 41 "${sg_root_dir}/services/risk_collect/src/data_format.cpp", 42 ] 43 44 sanitize = { 45 integer_overflow = true 46 ubsan = true 47 boundary_sanitize = true 48 cfi = true 49 cfi_cross_dso = true 50 debug = false 51 } 52 stack_protector_ret = true 53 54 deps = [ "${sg_root_dir}/frameworks/common/task_handler:sg_task_stamp" ] 55 56 external_deps = [ 57 "c_utils:utils", 58 "hdf_core:libhdf_ipc_adapter", 59 "hilog:libhilog", 60 "init:libbegetutil", 61 "json:nlohmann_json_static", 62 "relational_store:native_rdb", 63 ] 64} 65 66ohos_shared_library("sg_collect_service") { 67 subsystem_name = "security" 68 part_name = "security_guard" 69 version_script = "sg_collect_service.map" 70 71 configs = [ 72 "${sg_root_dir}/services/risk_classify:security_guard_model_configs", 73 "${sg_root_dir}/resource/config/build:coverage_flags", 74 ] 75 76 include_dirs = [ 77 "${sg_root_dir}/interfaces/inner_api/collect/include", 78 "${sg_root_dir}/interfaces/inner_api/collector/include", 79 "${sg_root_dir}/interfaces/inner_api/obtaindata/include", 80 "${sg_root_dir}/frameworks/common/interfaces", 81 "${sg_root_dir}/services/bigdata/include", 82 "${sg_root_dir}/services/config_manager/include", 83 "${sg_root_dir}/services/data_collect/collect/hiview", 84 "${sg_root_dir}/services/data_collect/sa/include", 85 "${sg_root_dir}/services/data_collect/store/include", 86 "${sg_root_dir}/services/risk_collect/include", 87 "${sg_root_dir}/frameworks/common/constants/include", 88 "${sg_root_dir}/frameworks/common/json/include", 89 "${sg_root_dir}/frameworks/common/task_handler/include", 90 "${sg_root_dir}/frameworks/common/database/include", 91 "${sg_root_dir}/frameworks/common/log/include", 92 "${sg_root_dir}/frameworks/common/utils/include", 93 "${sg_root_dir}/services/security_collector/include", 94 ] 95 96 sources = [ 97 "${sg_root_dir}/interfaces/inner_api/collector/src/security_collector_subscribe_info.cpp", 98 "${sg_root_dir}/services/data_collect/collect/hiview/hiview_collector.cpp", 99 "${sg_root_dir}/services/data_collect/collect/hiview/hiview_listener.cpp", 100 "${sg_root_dir}/services/data_collect/sa/acquire_data_callback_proxy.cpp", 101 "${sg_root_dir}/services/data_collect/sa/acquire_data_subscribe_manager.cpp", 102 "${sg_root_dir}/services/data_collect/sa/data_collect_manager_callback_proxy.cpp", 103 "${sg_root_dir}/services/data_collect/sa/data_collect_manager_service.cpp", 104 "${sg_root_dir}/services/data_collect/sa/data_collect_manager_stub.cpp", 105 "${sg_root_dir}/services/data_collect/sa/security_event_query_callback_proxy.cpp", 106 "${sg_root_dir}/services/data_collect/store/src/database_helper.cpp", 107 "${sg_root_dir}/services/data_collect/store/src/database_manager.cpp", 108 "${sg_root_dir}/services/data_collect/store/src/risk_event_rdb_helper.cpp", 109 "${sg_root_dir}/services/security_collector/src/collector_cfg_marshalling.cpp", 110 "${sg_root_dir}/services/security_collector/src/data_collection.cpp", 111 "${sg_root_dir}/services/security_collector/src/lib_loader.cpp", 112 ] 113 114 sanitize = { 115 integer_overflow = true 116 ubsan = true 117 boundary_sanitize = true 118 cfi = true 119 cfi_cross_dso = true 120 debug = false 121 } 122 stack_protector_ret = true 123 124 deps = [ 125 "${sg_root_dir}/frameworks/common/task_handler:sg_task_stamp", 126 "${sg_root_dir}/interfaces/inner_api/collector:libsg_collector_sdk", 127 "${sg_root_dir}/services/bigdata:sg_bigdata_stamp", 128 "${sg_root_dir}/services/config_manager:sg_config_manager", 129 "${sg_root_dir}/services/data_collect:sg_collect_service_database", 130 "${sg_root_dir}/services/data_collect:sg_uevent_listener_stamp", 131 ] 132 133 external_deps = [ 134 "ability_base:want", 135 "access_token:libaccesstoken_sdk", 136 "access_token:libtokenid_sdk", 137 "access_token:libtokenid_sdk", 138 "c_utils:utils", 139 "hilog:libhilog", 140 "hisysevent:libhisysevent", 141 "hisysevent:libhisyseventmanager", 142 "ipc:ipc_core", 143 "json:nlohmann_json_static", 144 "relational_store:native_rdb", 145 "safwk:system_ability_fwk", 146 "samgr:samgr_proxy", 147 ] 148} 149 150ohos_shared_library("sg_collect_service_database") { 151 subsystem_name = "security" 152 part_name = "security_guard" 153 154 configs = [ 155 "${sg_root_dir}/services/risk_classify:security_guard_model_configs", 156 "${sg_root_dir}/resource/config/build:coverage_flags", 157 ] 158 159 include_dirs = [ 160 "${sg_root_dir}/frameworks/common/database/include", 161 "${sg_root_dir}/frameworks/common/log/include", 162 "${sg_root_dir}/services/data_collect/store/include", 163 ] 164 165 sources = [ 166 "${sg_root_dir}/services/data_collect/store/src/database.cpp", 167 "${sg_root_dir}/services/data_collect/store/src/rdb_event_store_callback.cpp", 168 ] 169 170 sanitize = { 171 integer_overflow = true 172 ubsan = true 173 boundary_sanitize = true 174 cfi = true 175 cfi_cross_dso = true 176 debug = false 177 } 178 stack_protector_ret = true 179 180 deps = [] 181 182 external_deps = [ 183 "c_utils:utils", 184 "hilog:libhilog", 185 "relational_store:native_rdb", 186 ] 187} 188