• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-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("//build/ohos.gni")
15import("//build/test.gni")
16import("../../cgroup_sched/cgroup_sched.gni")
17import("../ressched.gni")
18
19config("ressched_config") {
20  include_dirs = [
21    "${ressched_common}/include",
22    "resschedmgr/resschedfwk/include",
23    "resschedmgr/pluginbase/include",
24  ]
25}
26
27config("resschedsvc_public_config") {
28  include_dirs = [
29    "${ressched_common}/include",
30    "resschedmgr/resschedfwk/include",
31    "resschedmgr/pluginbase/include",
32  ]
33}
34
35config("resschedsvc_private_config") {
36  include_dirs = [
37    "resschedservice/include",
38    "../sched_controller/common_event/include",
39    "../sched_controller/observer/include",
40  ]
41}
42
43ohos_shared_library("resschedsvc") {
44  configs = [ ":resschedsvc_private_config" ]
45
46  public_configs = [ ":resschedsvc_public_config" ]
47
48  defines = []
49  include_dirs = []
50
51  sources = [
52    "../sched_controller/common_event/src/event_controller.cpp",
53    "../sched_controller/observer/src/audio_observer.cpp",
54    "../sched_controller/observer/src/camera_observer.cpp",
55    "../sched_controller/observer/src/observer_manager.cpp",
56    "resschedmgr/resschedfwk/src/config_reader.cpp",
57    "resschedmgr/resschedfwk/src/kill_process.cpp",
58    "resschedmgr/resschedfwk/src/plugin_mgr.cpp",
59    "resschedmgr/resschedfwk/src/plugin_switch.cpp",
60    "resschedmgr/resschedfwk/src/res_sched_mgr.cpp",
61    "resschedservice/src/res_sched_service.cpp",
62    "resschedservice/src/res_sched_service_ability.cpp",
63    "resschedservice/src/res_sched_service_stub.cpp",
64  ]
65
66  deps = [
67    "${cgroup_sched_framework}:cgroup_sched",
68    "${ressched_interfaces}/innerkits/ressched_client:ressched_client",
69    "//third_party/libxml2:xml2",
70  ]
71
72  external_deps = [
73    "ability_base:want",
74    "access_token:libaccesstoken_sdk",
75    "access_token:libtokenid_sdk",
76    "audio_framework:audio_client",
77    "bundle_framework:appexecfwk_base",
78    "bundle_framework:appexecfwk_core",
79    "c_utils:utils",
80    "common_event_service:cesfwk_innerkits",
81    "eventhandler:libeventhandler",
82    "hilog:libhilog",
83    "hisysevent:libhisysevent",
84    "hisysevent:libhisyseventmanager",
85    "hitrace:hitrace_meter",
86    "init:libbegetutil",
87    "ipc:ipc_single",
88    "safwk:system_ability_fwk",
89    "samgr:samgr_proxy",
90  ]
91
92  if (device_movement_perception_enable) {
93    defines += [ "DEVICE_MOVEMENT_PERCEPTION_ENABLE" ]
94    external_deps += [ "movement:movement_client" ]
95    sources +=
96        [ "../sched_controller/observer/src/device_movement_observer.cpp" ]
97  }
98  if (ressched_with_telephony_state_registry_enable) {
99    defines += [ "RESSCHED_TELEPHONY_STATE_REGISTRY_ENABLE" ]
100    external_deps += [
101      "core_service:tel_core_service_api",
102      "state_registry:tel_state_registry_api",
103    ]
104    sources +=
105        [ "../sched_controller/observer/src/sched_telephony_observer.cpp" ]
106  }
107  if (ressched_with_customization_config_policy_enable) {
108    defines += [ "RESSCHED_CUSTOMIZATION_CONFIG_POLICY_ENABLE" ]
109    external_deps += [ "config_policy:configpolicy_util" ]
110  }
111  version_script = "libresschedsvc.versionscript"
112  shlib_type = "sa"
113  subsystem_name = "resourceschedule"
114  part_name = "resource_schedule_service"
115}
116
117# for unittest
118ohos_static_library("resschedsvc_static") {
119  configs = []
120
121  public_configs = [
122    ":resschedsvc_private_config",
123    ":resschedsvc_public_config",
124  ]
125
126  defines = []
127
128  include_dirs = []
129
130  sources = [
131    "../sched_controller/common_event/src/event_controller.cpp",
132    "../sched_controller/observer/src/audio_observer.cpp",
133    "../sched_controller/observer/src/camera_observer.cpp",
134    "../sched_controller/observer/src/observer_manager.cpp",
135    "resschedmgr/resschedfwk/src/config_reader.cpp",
136    "resschedmgr/resschedfwk/src/kill_process.cpp",
137    "resschedmgr/resschedfwk/src/plugin_mgr.cpp",
138    "resschedmgr/resschedfwk/src/plugin_switch.cpp",
139    "resschedmgr/resschedfwk/src/res_sched_mgr.cpp",
140    "resschedservice/src/res_sched_service.cpp",
141    "resschedservice/src/res_sched_service_ability.cpp",
142    "resschedservice/src/res_sched_service_stub.cpp",
143  ]
144
145  deps = [
146    "${cgroup_sched_framework}:cgroup_sched",
147    "${ressched_interfaces}/innerkits/ressched_client:ressched_client",
148    "//third_party/libxml2:xml2",
149  ]
150
151  external_deps = [
152    "ability_base:want",
153    "access_token:libaccesstoken_sdk",
154    "access_token:libtokenid_sdk",
155    "audio_framework:audio_client",
156    "bundle_framework:appexecfwk_base",
157    "bundle_framework:appexecfwk_core",
158    "c_utils:utils",
159    "common_event_service:cesfwk_innerkits",
160    "eventhandler:libeventhandler",
161    "hilog:libhilog",
162    "hisysevent:libhisysevent",
163    "hisysevent:libhisyseventmanager",
164    "hitrace:hitrace_meter",
165    "init:libbegetutil",
166    "ipc:ipc_single",
167    "safwk:system_ability_fwk",
168    "samgr:samgr_proxy",
169  ]
170
171  if (device_movement_perception_enable) {
172    defines += [ "DEVICE_MOVEMENT_PERCEPTION_ENABLE" ]
173    external_deps += [ "movement:movement_client" ]
174    sources +=
175        [ "../sched_controller/observer/src/device_movement_observer.cpp" ]
176  }
177  if (ressched_with_telephony_state_registry_enable) {
178    defines += [ "RESSCHED_TELEPHONY_STATE_REGISTRY_ENABLE" ]
179    external_deps += [
180      "core_service:tel_core_service_api",
181      "state_registry:tel_state_registry_api",
182    ]
183    sources +=
184        [ "../sched_controller/observer/src/sched_telephony_observer.cpp" ]
185  }
186  if (ressched_with_customization_config_policy_enable) {
187    defines += [ "RESSCHED_CUSTOMIZATION_CONFIG_POLICY_ENABLE" ]
188    external_deps += [ "config_policy:configpolicy_util" ]
189  }
190
191  subsystem_name = "resourceschedule"
192  part_name = "resource_schedule_service"
193}
194