1# Copyright (c) 2022 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/sa_profile/sa_profile.gni") 15import("device_usage_statistics.gni") 16 17ohos_sa_profile("device_usage_statistics_sa_profile") { 18 sources = [ "sa_profile/1907.xml" ] 19 part_name = "${device_usage_statistics_part_name}" 20} 21 22config("usagestatsinner_public_config") { 23 include_dirs = [ 24 "services/common/include", 25 "services/packageusage/include", 26 "services/packagegroup/include", 27 "interfaces/innerkits/include", 28 "interfaces/kits/bundlestats/napi/include", 29 ] 30} 31 32ohos_shared_library("usagestatsinner") { 33 sources = [ 34 "interfaces/innerkits/src/app_group_callback_info.cpp", 35 "interfaces/innerkits/src/app_group_callback_proxy.cpp", 36 "interfaces/innerkits/src/app_group_callback_stub.cpp", 37 "interfaces/innerkits/src/bundle_active_client.cpp", 38 "interfaces/innerkits/src/bundle_active_proxy.cpp", 39 "services/common/src/bundle_active_log.cpp", 40 "services/packageusage/src/bundle_active_event.cpp", 41 "services/packageusage/src/bundle_active_event_stats.cpp", 42 "services/packageusage/src/bundle_active_form_record.cpp", 43 "services/packageusage/src/bundle_active_module_record.cpp", 44 "services/packageusage/src/bundle_active_package_stats.cpp", 45 ] 46 public_configs = [ ":usagestatsinner_public_config" ] 47 external_deps = [ 48 "c_utils:utils", 49 "eventhandler:libeventhandler", 50 "hiviewdfx_hilog_native:libhilog", 51 "ipc:ipc_core", 52 "samgr:samgr_proxy", 53 ] 54 55 part_name = "${device_usage_statistics_part_name}" 56 subsystem_name = "resourceschedule" 57} 58 59ohos_prebuilt_etc("device_usage_statistics_service_init") { 60 source = "init/device_usage_statistics_service.cfg" 61 relative_install_dir = "init" 62 part_name = "${device_usage_statistics_part_name}" 63 subsystem_name = "resourceschedule" 64} 65 66ohos_shared_library("bundlestate") { 67 sources = [ 68 "frameworks/src/bundle_state_common.cpp", 69 "frameworks/src/bundle_state_init.cpp", 70 "frameworks/src/bundle_state_query.cpp", 71 ] 72 include_dirs = [ 73 "interfaces/kits/bundlestats/napi/include", 74 "services/common/include", 75 "interfaces/innerkits/include", 76 "services/packageusage/include", 77 "services/packagegroup/include", 78 "//base/notification/eventhandler/interfaces/inner_api", 79 ] 80 81 deps = [ 82 ":usagestatservice", 83 ":usagestatsinner", 84 ] 85 86 external_deps = [ 87 "c_utils:utils", 88 "hiviewdfx_hilog_native:libhilog", 89 "ipc:ipc_core", 90 "napi:ace_napi", 91 ] 92 relative_install_dir = "module" 93 part_name = "${device_usage_statistics_part_name}" 94 subsystem_name = "resourceschedule" 95} 96 97ohos_shared_library("usagestatistics") { 98 sources = [ 99 "frameworks/src/app_group_observer_napi.cpp", 100 "frameworks/src/bundle_active_app_group_napi.cpp", 101 "frameworks/src/bundle_state_common.cpp", 102 "frameworks/src/bundle_state_query_napi.cpp", 103 "frameworks/src/usage_statistics_init.cpp", 104 ] 105 include_dirs = [ 106 "interfaces/kits/bundlestats/napi/include", 107 "services/common/include", 108 "interfaces/innerkits/include", 109 "services/packageusage/include", 110 "services/packagegroup/include", 111 "//base/notification/eventhandler/interfaces/inner_api", 112 ] 113 114 deps = [ 115 ":usagestatservice", 116 ":usagestatsinner", 117 ] 118 119 external_deps = [ 120 "c_utils:utils", 121 "hiviewdfx_hilog_native:libhilog", 122 "ipc:ipc_core", 123 "napi:ace_napi", 124 ] 125 relative_install_dir = "module/resourceschedule" 126 part_name = "${device_usage_statistics_part_name}" 127 subsystem_name = "resourceschedule" 128} 129 130ohos_shared_library("usagestatservice") { 131 cflags_cc = [] 132 sources = [ 133 "interfaces/innerkits/src/app_group_callback_info.cpp", 134 "interfaces/innerkits/src/app_group_callback_proxy.cpp", 135 "services/common/src/bundle_active_account_helper.cpp", 136 "services/common/src/bundle_active_app_state_obsever.cpp", 137 "services/common/src/bundle_active_binary_search.cpp", 138 "services/common/src/bundle_active_continuous_task_observer.cpp", 139 "services/common/src/bundle_active_core.cpp", 140 "services/common/src/bundle_active_debug_mode.cpp", 141 "services/common/src/bundle_active_log.cpp", 142 "services/common/src/bundle_active_open_callback.cpp", 143 "services/common/src/bundle_active_power_state_callback_proxy.cpp", 144 "services/common/src/bundle_active_power_state_callback_service.cpp", 145 "services/common/src/bundle_active_power_state_callback_stub.cpp", 146 "services/common/src/bundle_active_service.cpp", 147 "services/common/src/bundle_active_shutdown_callback_proxy.cpp", 148 "services/common/src/bundle_active_shutdown_callback_service.cpp", 149 "services/common/src/bundle_active_shutdown_callback_stub.cpp", 150 "services/common/src/bundle_active_stub.cpp", 151 "services/common/src/bundle_active_usage_database.cpp", 152 "services/packagegroup/src/bundle_active_group_controller.cpp", 153 "services/packagegroup/src/bundle_active_group_handler.cpp", 154 "services/packagegroup/src/bundle_active_user_history.cpp", 155 "services/packageusage/src/bundle_active_calendar.cpp", 156 "services/packageusage/src/bundle_active_event.cpp", 157 "services/packageusage/src/bundle_active_event_list.cpp", 158 "services/packageusage/src/bundle_active_event_stats.cpp", 159 "services/packageusage/src/bundle_active_event_tracker.cpp", 160 "services/packageusage/src/bundle_active_form_record.cpp", 161 "services/packageusage/src/bundle_active_module_record.cpp", 162 "services/packageusage/src/bundle_active_package_stats.cpp", 163 "services/packageusage/src/bundle_active_period_stats.cpp", 164 "services/packageusage/src/bundle_active_report_handler.cpp", 165 "services/packageusage/src/bundle_active_stats_combiner.cpp", 166 "services/packageusage/src/bundle_active_user_service.cpp", 167 ] 168 include_dirs = [ 169 ":bundle_active_config", 170 "services/common/include", 171 "services/packageusage/include", 172 "services/packagegroup/include", 173 "interfaces/innerkits/include", 174 "interfaces/kits/bundlestats/napi/include", 175 ] 176 177 configs = [ "//foundation/ability/ability_runtime/interfaces/inner_api/wantagent:wantagent_innerkits_public_config" ] 178 179 external_deps = [ 180 "ability_base:want", 181 "ability_runtime:app_manager", 182 "access_token:libaccesstoken_sdk", 183 "bundle_framework:appexecfwk_base", 184 "bundle_framework:appexecfwk_core", 185 "c_utils:utils", 186 "common_event_service:cesfwk_innerkits", 187 "eventhandler:libeventhandler", 188 "hiviewdfx_hilog_native:libhilog", 189 "init:libbegetutil", 190 "ipc:ipc_core", 191 "power_manager:powermgr_client", 192 "relational_store:native_rdb", 193 "safwk:system_ability_fwk", 194 "samgr:samgr_proxy", 195 "time_service:time_client", 196 ] 197 198 if (os_account_part_enabled) { 199 cflags_cc += [ "-DOS_ACCOUNT_PART_ENABLED" ] 200 external_deps += [ "os_account:os_account_innerkits" ] 201 } 202 203 defines = [] 204 if (bgtaskmgr_enable) { 205 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 206 defines += [ "BGTASKMGR_ENABLE" ] 207 } 208 part_name = "${device_usage_statistics_part_name}" 209 subsystem_name = "resourceschedule" 210} 211