• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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")
15
16ohos_shared_library("intell_voice_proxy") {
17  sources = [
18    "intell_voice_engine/proxy/engine_callback_inner.cpp",
19    "intell_voice_engine/proxy/intell_voice_engine_callback_stub.cpp",
20    "intell_voice_engine/proxy/intell_voice_engine_proxy.cpp",
21    "intell_voice_engine/proxy/intell_voice_service_proxy.cpp",
22  ]
23
24  include_dirs = [
25    "intell_voice_engine",
26    "intell_voice_engine/proxy",
27    "../utils",
28  ]
29
30  cflags_cc = [
31    "-Wno-error=unused-parameter",
32    "-DHILOG_ENABLE",
33    "-DENABLE_DEBUG",
34  ]
35
36  external_deps = [
37    "c_utils:utils",
38    "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers",
39    "hdf_core:libhdf_host",
40    "hdf_core:libhdf_ipc_adapter",
41    "hdf_core:libhdf_utils",
42    "hdf_core:libhdi",
43    "hilog:libhilog",
44    "ipc:ipc_core",
45    "safwk:system_ability_fwk",
46    "samgr:samgr_proxy",
47  ]
48
49  subsystem_name = "ai"
50  part_name = "intelligent_voice_framework"
51}
52
53ohos_shared_library("intell_voice_server") {
54  configs = [ "//build/config/compiler:exceptions" ]
55
56  sources = [
57    "intell_voice_engine/server/base/adapter_callback_service.cpp",
58    "intell_voice_engine/server/base/audio_capturer_source_change_callback.cpp",
59    "intell_voice_engine/server/base/audio_debug.cpp",
60    "intell_voice_engine/server/base/audio_source.cpp",
61    "intell_voice_engine/server/base/engine_base.cpp",
62    "intell_voice_engine/server/base/engine_factory.cpp",
63    "intell_voice_engine/server/base/file_source.cpp",
64    "intell_voice_engine/server/enroll/enroll_adapter_listener.cpp",
65    "intell_voice_engine/server/enroll/enroll_engine.cpp",
66    "intell_voice_engine/server/sa/intell_voice_engine_callback_proxy.cpp",
67    "intell_voice_engine/server/sa/intell_voice_engine_stub.cpp",
68    "intell_voice_engine/server/sa/intell_voice_service.cpp",
69    "intell_voice_engine/server/sa/intell_voice_service_manager.cpp",
70    "intell_voice_engine/server/sa/intell_voice_service_stub.cpp",
71    "intell_voice_engine/server/utils/history_info_mgr.cpp",
72    "intell_voice_engine/server/utils/service_db_helper.cpp",
73    "intell_voice_engine/server/utils/switch_observer.cpp",
74    "intell_voice_engine/server/utils/switch_provider.cpp",
75    "intell_voice_engine/server/utils/system_event_observer.cpp",
76    "intell_voice_engine/server/wakeup/wakeup_adapter_listener.cpp",
77    "intell_voice_engine/server/wakeup/wakeup_engine.cpp",
78    "intell_voice_engine/server/wakeup/wakeup_source_stop_callback.cpp",
79    "intell_voice_trigger/server/connector_mgr/trigger_callback_impl.cpp",
80    "intell_voice_trigger/server/connector_mgr/trigger_connector.cpp",
81    "intell_voice_trigger/server/connector_mgr/trigger_connector_internal_impl.cpp",
82    "intell_voice_trigger/server/connector_mgr/trigger_connector_internal_validation.cpp",
83    "intell_voice_trigger/server/connector_mgr/trigger_connector_mgr.cpp",
84    "intell_voice_trigger/server/trigger_base_type.cpp",
85    "intell_voice_trigger/server/trigger_db_helper.cpp",
86    "intell_voice_trigger/server/trigger_detector.cpp",
87    "intell_voice_trigger/server/trigger_detector_callback.cpp",
88    "intell_voice_trigger/server/trigger_detector_recognition_callback.cpp",
89    "intell_voice_trigger/server/trigger_helper.cpp",
90    "intell_voice_trigger/server/trigger_manager.cpp",
91    "intell_voice_trigger/server/trigger_service.cpp",
92  ]
93
94  include_dirs = [
95    "../../../ai/intelligent_voice_framework/utils",
96    "intell_voice_engine",
97    "intell_voice_engine/server/base",
98    "intell_voice_engine/server/enroll",
99    "intell_voice_engine/server/sa",
100    "intell_voice_engine/server/utils",
101    "intell_voice_engine/server/wakeup",
102    "intell_voice_trigger/server",
103    "intell_voice_trigger/server/connector_mgr",
104  ]
105
106  cflags_cc = [
107    "-Wno-error=unused-parameter",
108    "-DHILOG_ENABLE",
109    "-DENABLE_DEBUG",
110  ]
111
112  deps = [ "../utils:intell_voice_utils" ]
113
114  external_deps = [
115    "ability_base:want",
116    "ability_base:zuri",
117    "ability_runtime:ability_manager",
118    "ability_runtime:app_context",
119    "ability_runtime:dataobs_manager",
120    "access_token:libaccesstoken_sdk",
121    "audio_framework:audio_capturer",
122    "audio_framework:audio_client",
123    "c_utils:utils",
124    "common_event_service:cesfwk_innerkits",
125    "data_share:datashare_consumer",
126    "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers",
127    "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers",
128    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.0",
129    "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.0",
130    "eventhandler:libeventhandler",
131    "hdf_core:libhdf_host",
132    "hdf_core:libhdi",
133    "hilog:libhilog",
134    "ipc:ipc_core",
135    "kv_store:distributeddata_inner",
136    "relational_store:native_rdb",
137    "safwk:system_ability_fwk",
138    "samgr:samgr_proxy",
139  ]
140
141  subsystem_name = "ai"
142  part_name = "intelligent_voice_framework"
143}
144