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