blob: 63e759c0f81d8af2c9653f7123157f0533238777 [file] [log] [blame]
Colin Cross45a1b9c2017-04-19 16:56:46 -07001// Copyright (C) 2013 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080015cc_defaults {
16 name: "inputflinger_defaults",
17 cflags: [
18 "-Wall",
19 "-Wextra",
20 "-Werror",
21 "-Wno-unused-parameter",
22 "-Wthread-safety",
23 ],
24}
25
Colin Cross45a1b9c2017-04-19 16:56:46 -070026cc_library_shared {
27 name: "libinputflinger",
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080028 defaults: ["inputflinger_defaults"],
Colin Cross45a1b9c2017-04-19 16:56:46 -070029
30 srcs: [
Siarhei Vishniakou473174e2017-12-27 16:44:42 -080031 "InputClassifier.cpp",
Colin Cross45a1b9c2017-04-19 16:56:46 -070032 "InputDispatcher.cpp",
Colin Cross45a1b9c2017-04-19 16:56:46 -070033 "InputManager.cpp",
Colin Cross45a1b9c2017-04-19 16:56:46 -070034 ],
35
36 shared_libs: [
Siarhei Vishniakou473174e2017-12-27 16:44:42 -080037 "android.hardware.input.classifier@1.0",
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080038 "libbase",
Prabir Pradhan29c95332018-11-14 20:14:11 -080039 "libinputflinger_base",
Prabir Pradhanf93562f2018-11-29 12:13:37 -080040 "libinputreporter",
Prabir Pradhan29c95332018-11-14 20:14:11 -080041 "libinputreader",
Colin Cross45a1b9c2017-04-19 16:56:46 -070042 "libbinder",
Colin Cross45a1b9c2017-04-19 16:56:46 -070043 "libcutils",
Siarhei Vishniakou473174e2017-12-27 16:44:42 -080044 "libhidlbase",
Colin Cross45a1b9c2017-04-19 16:56:46 -070045 "libinput",
46 "liblog",
47 "libutils",
48 "libui",
Siarhei Vishniakou473174e2017-12-27 16:44:42 -080049 "server_configurable_flags",
Colin Cross45a1b9c2017-04-19 16:56:46 -070050 ],
51
52 cflags: [
Siarhei Vishniakou473174e2017-12-27 16:44:42 -080053 // TODO(b/23084678): Move inputflinger to its own process and mark it hidden
Colin Cross45a1b9c2017-04-19 16:56:46 -070054 //-fvisibility=hidden
55 ],
56
Prabir Pradhan29c95332018-11-14 20:14:11 -080057 export_include_dirs: [
58 ".",
59 "include",
60 ],
61
62}
63
Prabir Pradhan29c95332018-11-14 20:14:11 -080064cc_library_headers {
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080065 name: "libinputflinger_headers",
66 export_include_dirs: ["include"],
Prabir Pradhan29c95332018-11-14 20:14:11 -080067}
68
69cc_library_shared {
70 name: "libinputreader",
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080071 defaults: ["inputflinger_defaults"],
Prabir Pradhan29c95332018-11-14 20:14:11 -080072
Prabir Pradhan29c95332018-11-14 20:14:11 -080073 srcs: [
74 "EventHub.cpp",
75 "InputReader.cpp",
76 "InputReaderFactory.cpp",
Siarhei Vishniakou22c88462018-12-13 19:34:53 -080077 "TouchVideoDevice.cpp",
Prabir Pradhan29c95332018-11-14 20:14:11 -080078 ],
79
80 shared_libs: [
Prabir Pradhan29c95332018-11-14 20:14:11 -080081 "libbase",
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080082 "libinputflinger_base",
Prabir Pradhan29c95332018-11-14 20:14:11 -080083 "libcrypto",
84 "libcutils",
85 "libinput",
86 "liblog",
Prabir Pradhan29c95332018-11-14 20:14:11 -080087 "libui",
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080088 "libutils",
Prabir Pradhan29c95332018-11-14 20:14:11 -080089 "libhardware_legacy",
Siarhei Vishniakou9ffab0c2018-11-08 19:54:22 -080090 "libstatslog",
Prabir Pradhan29c95332018-11-14 20:14:11 -080091 ],
92
93 header_libs: [
94 "libinputflinger_headers",
95 ],
96
97 export_header_lib_headers: [
98 "libinputflinger_headers",
99 ],
Prabir Pradhan29c95332018-11-14 20:14:11 -0800100}
101
102cc_library_shared {
103 name: "libinputflinger_base",
Siarhei Vishniakou61291d42019-02-11 18:13:20 -0800104 defaults: ["inputflinger_defaults"],
Prabir Pradhan29c95332018-11-14 20:14:11 -0800105
Prabir Pradhan29c95332018-11-14 20:14:11 -0800106 srcs: [
107 "InputListener.cpp",
108 "InputReaderBase.cpp",
109 ],
110
111 shared_libs: [
112 "libbase",
113 "libinput",
114 "liblog",
115 "libutils",
116 ],
117
118 header_libs: [
119 "libinputflinger_headers",
120 ],
121
122 export_header_lib_headers: [
123 "libinputflinger_headers",
124 ],
Colin Cross45a1b9c2017-04-19 16:56:46 -0700125}
126
Prabir Pradhanf93562f2018-11-29 12:13:37 -0800127cc_library_shared {
128 name: "libinputreporter",
Siarhei Vishniakou61291d42019-02-11 18:13:20 -0800129 defaults: ["inputflinger_defaults"],
Prabir Pradhanf93562f2018-11-29 12:13:37 -0800130
131 srcs: [
132 "InputReporter.cpp",
133 ],
134
135 shared_libs: [
Prabir Pradhanf93562f2018-11-29 12:13:37 -0800136 "liblog",
137 "libutils",
138 ],
139
140 header_libs: [
141 "libinputflinger_headers",
142 ],
143
144 export_header_lib_headers: [
145 "libinputflinger_headers",
146 ],
Prabir Pradhanf93562f2018-11-29 12:13:37 -0800147}
148
Colin Cross45a1b9c2017-04-19 16:56:46 -0700149subdirs = [
150 "host",
151 "tests",
152]