1# Copyright (c) 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("../intell_voice_service.gni")
16
17ohos_shared_library("intell_voice_proxy") {
18  sources = [
19    "intell_voice_engine/proxy/engine_callback_inner.cpp",
20    "intell_voice_engine/proxy/intell_voice_engine_callback_stub.cpp",
21    "intell_voice_engine/proxy/intell_voice_engine_proxy.cpp",
22    "intell_voice_engine/proxy/intell_voice_service_proxy.cpp",
23    "intell_voice_engine/proxy/intell_voice_update_callback_stub.cpp",
24    "intell_voice_engine/proxy/update_callback_inner.cpp",
25  ]
26
27  include_dirs = [
28    "intell_voice_engine",
29    "intell_voice_engine/proxy",
30    "../utils",
31  ]
32
33  cflags_cc = [
34    "-Wno-error=unused-parameter",
35    "-DHILOG_ENABLE",
36    "-DENABLE_DEBUG",
37  ]
38
39  external_deps = [
40    "c_utils:utils",
41    "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers",
42    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.0",
43    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.1",
44    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.2",
45    "hdf_core:libhdf_host",
46    "hdf_core:libhdf_ipc_adapter",
47    "hdf_core:libhdf_utils",
48    "hdf_core:libhdi",
49    "hilog:libhilog",
50    "ipc:ipc_core",
51    "safwk:system_ability_fwk",
52    "samgr:samgr_proxy",
53  ]
54
55  innerapi_tags = [ "platformsdk" ]
56  subsystem_name = "ai"
57  part_name = "intelligent_voice_framework"
58}
59
60ohos_shared_library("intell_voice_server") {
61  configs = [ "//build/config/compiler:exceptions" ]
62
63  sources = [
64    "intell_voice_engine/server/base/adapter_callback_service.cpp",
65    "intell_voice_engine/server/base/audio_debug.cpp",
66    "intell_voice_engine/server/base/audio_source.cpp",
67    "intell_voice_engine/server/base/data_operation_callback.cpp",
68    "intell_voice_engine/server/base/engine_base.cpp",
69    "intell_voice_engine/server/base/engine_factory.cpp",
70    "intell_voice_engine/server/base/engine_util.cpp",
71    "intell_voice_engine/server/base/file_source.cpp",
72    "intell_voice_engine/server/enroll/enroll_adapter_listener.cpp",
73    "intell_voice_engine/server/enroll/enroll_engine.cpp",
74    "intell_voice_engine/server/hdi_adapter/adapter_host_manager.cpp",
75    "intell_voice_engine/server/hdi_adapter/engine_host_manager.cpp",
76    "intell_voice_engine/server/hdi_adapter/headset_adapter_host_manager.cpp",
77    "intell_voice_engine/server/hdi_adapter/headset_host_manager.cpp",
78    "intell_voice_engine/server/sa/intell_voice_engine_arbitration.cpp",
79    "intell_voice_engine/server/sa/intell_voice_engine_callback_proxy.cpp",
80    "intell_voice_engine/server/sa/intell_voice_engine_stub.cpp",
81    "intell_voice_engine/server/sa/intell_voice_service.cpp",
82    "intell_voice_engine/server/sa/intell_voice_service_manager.cpp",
83    "intell_voice_engine/server/sa/intell_voice_service_stub.cpp",
84    "intell_voice_engine/server/sa/intell_voice_update_callback_proxy.cpp",
85    "intell_voice_engine/server/update/controller/strategy/clone_update_strategy.cpp",
86    "intell_voice_engine/server/update/controller/strategy/silence_update_strategy.cpp",
87    "intell_voice_engine/server/update/controller/update_engine_controller.cpp",
88    "intell_voice_engine/server/update/update_adapter_listener.cpp",
89    "intell_voice_engine/server/update/update_engine.cpp",
90    "intell_voice_engine/server/update/update_engine_utils.cpp",
91    "intell_voice_engine/server/utils/history_info_mgr.cpp",
92    "intell_voice_engine/server/utils/service_db_helper.cpp",
93    "intell_voice_engine/server/utils/switch_observer.cpp",
94    "intell_voice_engine/server/utils/switch_provider.cpp",
95    "intell_voice_engine/server/utils/system_event_observer.cpp",
96    "intell_voice_engine/server/wakeup/headset/headset_wakeup_engine_impl.cpp",
97    "intell_voice_engine/server/wakeup/headset/headset_wakeup_wrapper.cpp",
98    "intell_voice_engine/server/wakeup/wakeup_adapter_listener.cpp",
99    "intell_voice_engine/server/wakeup/wakeup_engine.cpp",
100    "intell_voice_engine/server/wakeup/wakeup_engine_impl.cpp",
101    "intell_voice_engine/server/wakeup/wakeup_source_process.cpp",
102    "intell_voice_engine/server/wakeup/wakeup_source_stop_callback.cpp",
103    "intell_voice_trigger/server/connector_mgr/trigger_callback_impl.cpp",
104    "intell_voice_trigger/server/connector_mgr/trigger_connector.cpp",
105    "intell_voice_trigger/server/connector_mgr/trigger_connector_internal_impl.cpp",
106    "intell_voice_trigger/server/connector_mgr/trigger_connector_internal_validation.cpp",
107    "intell_voice_trigger/server/connector_mgr/trigger_connector_mgr.cpp",
108    "intell_voice_trigger/server/connector_mgr/trigger_host_manager.cpp",
109    "intell_voice_trigger/server/trigger_base_type.cpp",
110    "intell_voice_trigger/server/trigger_db_helper.cpp",
111    "intell_voice_trigger/server/trigger_detector.cpp",
112    "intell_voice_trigger/server/trigger_detector_callback.cpp",
113    "intell_voice_trigger/server/trigger_detector_recognition_callback.cpp",
114    "intell_voice_trigger/server/trigger_helper.cpp",
115    "intell_voice_trigger/server/trigger_manager.cpp",
116    "intell_voice_trigger/server/trigger_service.cpp",
117  ]
118
119  include_dirs = [
120    "../../../ai/intelligent_voice_framework/utils",
121    "../../../ai/intelligent_voice_framework/interfaces/inner_api/native",
122    "intell_voice_engine",
123    "intell_voice_engine/server/base",
124    "intell_voice_engine/server/enroll",
125    "intell_voice_engine/server/hdi_adapter",
126    "intell_voice_engine/server/update",
127    "intell_voice_engine/server/update/controller",
128    "intell_voice_engine/server/update/controller/strategy",
129    "intell_voice_engine/server/sa",
130    "intell_voice_engine/server/utils",
131    "intell_voice_engine/server/wakeup",
132    "intell_voice_engine/server/wakeup/headset",
133    "intell_voice_trigger/server",
134    "intell_voice_trigger/server/connector_mgr",
135  ]
136
137  cflags_cc = [
138    "-Wno-error=unused-parameter",
139    "-DHILOG_ENABLE",
140    "-DENABLE_DEBUG",
141    "-DUSE_FFRT",
142  ]
143
144  defines = []
145  if (build_variant == "root") {
146    defines += [ "INTELL_VOICE_BUILD_VARIANT_ROOT" ]
147  }
148
149  deps = [ "../utils:intell_voice_utils" ]
150
151  external_deps = [
152    "ability_base:want",
153    "ability_base:zuri",
154    "ability_runtime:ability_manager",
155    "ability_runtime:app_context",
156    "ability_runtime:dataobs_manager",
157    "access_token:libaccesstoken_sdk",
158    "audio_framework:audio_capturer",
159    "audio_framework:audio_client",
160    "c_utils:utils",
161    "common_event_service:cesfwk_innerkits",
162    "data_share:datashare_consumer",
163    "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers",
164    "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers",
165    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.0",
166    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.1",
167    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.2",
168    "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.0",
169    "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.1",
170    "eventhandler:libeventhandler",
171    "ffrt:libffrt",
172    "hdf_core:libhdf_host",
173    "hdf_core:libhdi",
174    "hilog:libhilog",
175    "huks:libhukssdk",
176    "ipc:ipc_core",
177    "jsoncpp:jsoncpp",
178    "kv_store:distributeddata_inner",
179    "power_manager:powermgr_client",
180    "relational_store:native_rdb",
181    "safwk:system_ability_fwk",
182    "samgr:samgr_proxy",
183  ]
184
185  if (telephony_service_enable) {
186    external_deps += [
187      "call_manager:tel_call_manager_api",
188      "core_service:tel_core_service_api",
189      "state_registry:tel_state_registry_api",
190    ]
191    defines += [ "SUPPORT_TELEPHONY_SERVICE" ]
192  }
193
194  subsystem_name = "ai"
195  part_name = "intelligent_voice_framework"
196}
197