• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021 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")
15
16ohos_shared_library("tel_call_manager") {
17  sources = [
18    "services/audio/src/audio_control_manager.cpp",
19    "services/audio/src/audio_device_manager.cpp",
20    "services/audio/src/audio_player.cpp",
21    "services/audio/src/audio_proxy.cpp",
22    "services/audio/src/audio_scene_processor.cpp",
23    "services/audio/src/audio_state/alerting_state.cpp",
24    "services/audio/src/audio_state/bluetooth_device_state.cpp",
25    "services/audio/src/audio_state/cs_call_state.cpp",
26    "services/audio/src/audio_state/dialing_state.cpp",
27    "services/audio/src/audio_state/earpiece_device_state.cpp",
28    "services/audio/src/audio_state/holding_state.cpp",
29    "services/audio/src/audio_state/ims_call_state.cpp",
30    "services/audio/src/audio_state/inactive_device_state.cpp",
31    "services/audio/src/audio_state/inactive_state.cpp",
32    "services/audio/src/audio_state/incoming_state.cpp",
33    "services/audio/src/audio_state/ott_call_state.cpp",
34    "services/audio/src/audio_state/speaker_device_state.cpp",
35    "services/audio/src/audio_state/wired_headset_device_state.cpp",
36    "services/audio/src/call_state_processor.cpp",
37    "services/audio/src/ring.cpp",
38    "services/audio/src/sound.cpp",
39    "services/audio/src/tone.cpp",
40    "services/bluetooth/src/bluetooth_call_manager.cpp",
41    "services/bluetooth/src/bluetooth_call_policy.cpp",
42    "services/bluetooth/src/bluetooth_call_service.cpp",
43    "services/bluetooth/src/bluetooth_call_stub.cpp",
44    "services/bluetooth/src/bluetooth_connection.cpp",
45    "services/call/call_state_observer/src/call_data_base_helper.cpp",
46    "services/call/call_state_observer/src/call_records_handler.cpp",
47    "services/call/call_state_observer/src/call_records_manager.cpp",
48    "services/call/call_state_observer/src/incoming_call_notification.cpp",
49    "services/call/call_state_observer/src/incoming_call_wake_up.cpp",
50    "services/call/call_state_observer/src/missed_call_notification.cpp",
51    "services/call/call_state_observer/src/proximity_sensor.cpp",
52    "services/call/call_state_observer/src/reject_call_sms.cpp",
53    "services/call/call_state_observer/src/status_bar.cpp",
54    "services/call/call_state_observer/src/wired_headset.cpp",
55    "services/call/src/call_ability_connect_callback.cpp",
56    "services/call/src/call_base.cpp",
57    "services/call/src/call_broadcast_subscriber.cpp",
58    "services/call/src/call_connect_ability.cpp",
59    "services/call/src/call_control_manager.cpp",
60    "services/call/src/call_incoming_filter_manager.cpp",
61    "services/call/src/call_object_manager.cpp",
62    "services/call/src/call_policy.cpp",
63    "services/call/src/call_request_handler.cpp",
64    "services/call/src/call_request_process.cpp",
65    "services/call/src/call_state_listener.cpp",
66    "services/call/src/call_status_manager.cpp",
67    "services/call/src/call_status_policy.cpp",
68    "services/call/src/carrier_call.cpp",
69    "services/call/src/conference_base.cpp",
70    "services/call/src/cs_call.cpp",
71    "services/call/src/cs_conference.cpp",
72    "services/call/src/ims_call.cpp",
73    "services/call/src/ims_conference.cpp",
74    "services/call/src/net_call_base.cpp",
75    "services/call/src/ott_call.cpp",
76    "services/call/src/ott_call_connection.cpp",
77    "services/call/src/ott_conference.cpp",
78    "services/call/src/video_call_state.cpp",
79    "services/call_manager_service/src/call_manager_dump_helper.cpp",
80    "services/call_manager_service/src/call_manager_hisysevent.cpp",
81    "services/call_manager_service/src/call_manager_service.cpp",
82    "services/call_manager_service/src/call_manager_service_stub.cpp",
83    "services/call_report/src/call_ability_callback_proxy.cpp",
84    "services/call_report/src/call_ability_report_proxy.cpp",
85    "services/call_report/src/call_state_report_proxy.cpp",
86    "services/call_setting/src/call_setting_manager.cpp",
87    "services/telephony_interaction/src/call_status_callback.cpp",
88    "services/telephony_interaction/src/call_status_callback_stub.cpp",
89    "services/telephony_interaction/src/cellular_call_connection.cpp",
90    "services/telephony_interaction/src/core_service_connection.cpp",
91    "services/telephony_interaction/src/report_call_info_handler.cpp",
92    "services/video/src/video_control_manager.cpp",
93    "utils/src/call_number_utils.cpp",
94  ]
95
96  include_dirs = [
97    "utils/include",
98    "//third_party/libphonenumber/cpp/src",
99    "//third_party/libphonenumber/cpp/src/phonenumbers",
100    "//third_party/protobuf/src",
101    "//third_party/protobuf/src/google/protobuf",
102    "services/audio/include",
103    "services/audio/include/audio_state",
104    "services/video/include",
105    "services/bluetooth/include",
106    "services/call/include",
107    "services/call_manager_service/include",
108    "services/call_setting/include",
109    "services/telephony_interaction/include",
110    "services/call_report/include",
111    "services/video/include",
112    "services/call/call_state_observer/include",
113  ]
114
115  deps = [
116    "frameworks/native:tel_call_manager_api",
117    "//third_party/libphonenumber/cpp:phonenumber_standard",
118    "//third_party/protobuf:protobuf_lite_static",
119  ]
120
121  external_deps = [
122    "ability_base:base",
123    "ability_base:want",
124    "ability_base:zuri",
125    "ability_runtime:ability_deps_wrapper",
126    "ability_runtime:ability_manager",
127    "ability_runtime:dataobs_manager",
128    "audio_framework:audio_capturer",
129    "audio_framework:audio_client",
130    "audio_framework:audio_renderer",
131    "audio_framework:audio_toneplayer",
132    "c_utils:utils",
133    "common_event_service:cesfwk_innerkits",
134    "core_service:libtel_common",
135    "core_service:tel_core_service_api",
136    "data_share:datashare_consumer",
137    "distributed_notification_service:ans_innerkits",
138    "eventhandler:libeventhandler",
139    "ffrt:libffrt",
140    "hilog:libhilog",
141    "hisysevent:libhisysevent",
142    "hitrace:hitrace_meter",
143    "init:libbegetutil",
144    "ipc:ipc_single",
145    "power_manager:powermgr_client",
146    "safwk:system_ability_fwk",
147    "samgr:samgr_proxy",
148  ]
149
150  cflags_cc = [
151    "-Wunused",
152    "-Wunreachable-code",
153    "-fno-exceptions",
154    "-fno-rtti",
155    "-O2",
156    "-flto",
157    "-Wno-unused-but-set-variable",
158  ]
159
160  ldflags = [ "-flto" ]
161
162  defines = [
163    "TELEPHONY_LOG_TAG = \"CallManager\"",
164    "LOG_DOMAIN = 0xD001F01",
165  ]
166
167  if (defined(global_parts_info) &&
168      defined(global_parts_info.communication_bluetooth) &&
169      global_parts_info.communication_bluetooth) {
170    external_deps += [ "bluetooth:btframework" ]
171    defines += [ "ABILITY_BLUETOOTH_SUPPORT" ]
172  }
173
174  if (defined(global_parts_info) &&
175      defined(global_parts_info.telephony_sms_mms) &&
176      global_parts_info.telephony_sms_mms) {
177    external_deps += [ "sms_mms:tel_sms_mms_api" ]
178    defines += [ "ABILITY_SMS_SUPPORT" ]
179  }
180
181  if (defined(global_parts_info) &&
182      defined(global_parts_info.telephony_cellular_call) &&
183      global_parts_info.telephony_cellular_call) {
184    defines += [ "ABILITY_CELLULAR_SUPPORT" ]
185  }
186
187  if (defined(global_parts_info) &&
188      defined(global_parts_info.multimedia_camera_framework) &&
189      global_parts_info.multimedia_camera_framework) {
190    external_deps += [ "camera_framework:camera_framework" ]
191    defines += [ "ABILITY_CAMERA_SUPPORT" ]
192  }
193
194  part_name = "call_manager"
195  subsystem_name = "telephony"
196}
197