• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2022 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("//foundation/multimodalinput/input/multimodalinput_mini.gni")
17module_output_path = "multimodalinput/unit_out"
18
19config("event_injection_config") {
20  visibility = [ ":*" ]
21
22  include_dirs = [
23    "include",
24    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
25    "//foundation/multimodalinput/input/util/common/include",
26    "//foundation/multimodalinput/input/interfaces/native/innerkits/common/include",
27  ]
28}
29
30config("event_injection_public_config") {
31  include_dirs = [
32    "include",
33    "//third_party/FreeBSD/sys/dev/evdev",
34    "//foundation/multimodalinput/input/util/common/include",
35    "//foundation/multimodalinput/input/interfaces/native/innerkits/common/include",
36    "//third_party/cJSON",
37  ]
38}
39
40ohos_source_set("event-injection") {
41  sources = [
42    "src/device_base.cpp",
43    "src/get_device_node.cpp",
44    "src/get_device_object.cpp",
45    "src/injection_event_dispatch.cpp",
46    "src/injection_tools_help_func.cpp",
47    "src/input_parse.cpp",
48    "src/manage_inject_device.cpp",
49    "src/processing_finger_device.cpp",
50    "src/processing_game_pad_device.cpp",
51    "src/processing_joystick_device.cpp",
52    "src/processing_keyboard_device.cpp",
53    "src/processing_mouse_device.cpp",
54    "src/processing_pad_device.cpp",
55    "src/processing_pen_device.cpp",
56    "src/processing_touch_screen_device.cpp",
57  ]
58
59  configs = [
60    ":event_injection_config",
61    ":event_injection_public_config",
62  ]
63
64  deps = [
65    "//foundation/multimodalinput/input/patch/diff_libinput_mmi:libinput-third-mmi",
66    "//foundation/multimodalinput/input/service/connect_manager:mmi_connect_manager_proxy",
67    "//foundation/multimodalinput/input/service/filter:mmi_event_filter_service",
68    "//foundation/multimodalinput/input/util:libmmi-util",
69    "//third_party/cJSON:cjson",
70  ]
71
72  external_deps = [ "ipc:ipc_core" ]
73
74  part_name = "input"
75  subsystem_name = "multimodalinput"
76}
77
78ohos_unittest("ut-event-injection-out") {
79  module_out_path = module_output_path
80  include_dirs = [
81    "//commonlibrary/c_utils/base/include",
82    "//third_party/googletest/googletest/include",
83    "//third_party/cJSON",
84    "${mmi_path}/frameworks/proxy/event_handler",
85    "${mmi_path}/frameworks/proxy/event_handler/include",
86    "${mmi_path}/frameworks/proxy/module_loader",
87    "${mmi_path}/frameworks/proxy/module_loader/include",
88    "${mmi_path}/util/common",
89    "${mmi_path}/util/common/include",
90    "${mmi_path}/util/network",
91    "${mmi_path}/util/network/include",
92    "${mmi_path}/util/socket",
93    "${mmi_path}/util/socket/include",
94    "${mmi_path}/frameworks/proxy/event_handle",
95    "${mmi_path}/frameworks/proxy/event_handle/include",
96    "${mmi_path}/frameworks/proxy/module_loader",
97    "${mmi_path}/frameworks/proxy/module_loader/include",
98    "${mmi_path}/interfaces/native/innerkits/common/include",
99    "${mmi_path}/interfaces/native/innerkits/proxy/include",
100    "${mmi_path}/interfaces/native/innerkits/event/include",
101    "${mmi_path}/service/include",
102    "${mmi_path}/service/device_scalability/include",
103    "${mmi_path}/service/event_dispatch/include",
104    "${mmi_path}/service/event_handler/include",
105    "${mmi_path}/service/event_standard/include",
106    "${mmi_path}/service/libinput_adapter/include",
107    "${mmi_path}/service/message_handle/include",
108    "${mmi_path}/service/module_loader/include",
109    "${mmi_path}/service/window_manager/include",
110    "${mmi_path}/tools/event_inject/include",
111    "${mmi_path}/uinput",
112    "$root_out_dir/diff_libinput_mmi/export_include",
113  ]
114
115  sources = [
116    "test/device_base_test.cpp",
117    "test/get_device_node_test.cpp",
118    "test/get_device_object_test.cpp",
119    "test/injection_tools_help_func_test.cpp",
120    "test/processing_finger_device_test.cpp",
121    "test/processing_game_pad_device_test.cpp",
122    "test/processing_joystick_device_test.cpp",
123    "test/processing_keyboard_device_test.cpp",
124    "test/processing_mouse_device_test.cpp",
125    "test/processing_pad_device_test.cpp",
126    "test/processing_pen_device_test.cpp",
127    "test/processing_touch_screen_device_test.cpp",
128  ]
129
130  deps = [
131    "${mmi_path}/frameworks/proxy:libmmi-client",
132    "${mmi_path}/service:libmmi-server",
133    "${mmi_path}/tools/event_inject:event-injection",
134    "${mmi_path}/util:libmmi-util",
135    "//foundation/multimodalinput/input/patch/diff_libinput_mmi:libinput-third-mmi",
136    "//third_party/cJSON:cjson",
137    "//third_party/googletest:gmock_main",
138    "//third_party/googletest:gtest_main",
139  ]
140
141  external_deps = [
142    "c_utils:utils",
143    "hiviewdfx_hilog_native:libhilog",
144    "ipc:ipc_core",
145  ]
146}
147
148ohos_executable("mmi-event-injection") {
149  sources = [ "src/mmi_event_simulate_main.cpp" ]
150
151  configs = [ ":event_injection_public_config" ]
152
153  deps = [
154    "//foundation/multimodalinput/input/patch/diff_libinput_mmi:libinput-third-mmi",
155    "//foundation/multimodalinput/input/tools/event_inject:event-injection",
156    "//foundation/multimodalinput/input/util:libmmi-util",
157  ]
158
159  install_enable = true
160  part_name = "input"
161  subsystem_name = "multimodalinput"
162}
163