• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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