blob: 5c80d551b8a9edd4653257b157f3b743f84d14bf [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",
Siarhei Vishniakoua47a4d42019-05-06 17:14:11 -070032 "InputClassifierConverter.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",
Gang Wang342c9272020-01-13 13:15:04 -050043 "libcrypto",
Colin Cross45a1b9c2017-04-19 16:56:46 -070044 "libcutils",
Siarhei Vishniakou473174e2017-12-27 16:44:42 -080045 "libhidlbase",
Colin Cross45a1b9c2017-04-19 16:56:46 -070046 "libinput",
47 "liblog",
Siarhei Vishniakoude4bf152019-08-16 11:12:52 -050048 "libstatslog",
Colin Cross45a1b9c2017-04-19 16:56:46 -070049 "libutils",
50 "libui",
Siarhei Vishniakou473174e2017-12-27 16:44:42 -080051 "server_configurable_flags",
Colin Cross45a1b9c2017-04-19 16:56:46 -070052 ],
53
Garfield Tane84e6f92019-08-29 17:28:41 -070054 static_libs: [
55 "libinputdispatcher",
56 ],
57
Colin Cross45a1b9c2017-04-19 16:56:46 -070058 cflags: [
Siarhei Vishniakou473174e2017-12-27 16:44:42 -080059 // TODO(b/23084678): Move inputflinger to its own process and mark it hidden
Colin Cross45a1b9c2017-04-19 16:56:46 -070060 //-fvisibility=hidden
61 ],
62
Prabir Pradhan29c95332018-11-14 20:14:11 -080063 export_include_dirs: [
64 ".",
65 "include",
66 ],
67
Garfield Tane84e6f92019-08-29 17:28:41 -070068 export_static_lib_headers: [
69 "libinputdispatcher",
70 ],
Prabir Pradhan29c95332018-11-14 20:14:11 -080071}
72
Prabir Pradhan29c95332018-11-14 20:14:11 -080073cc_library_headers {
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080074 name: "libinputflinger_headers",
Garfield Tane84e6f92019-08-29 17:28:41 -070075 header_libs: ["libinputreporter_headers"],
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080076 export_include_dirs: ["include"],
Garfield Tane84e6f92019-08-29 17:28:41 -070077 export_header_lib_headers: ["libinputreporter_headers"],
Prabir Pradhan29c95332018-11-14 20:14:11 -080078}
79
80cc_library_shared {
Prabir Pradhan29c95332018-11-14 20:14:11 -080081 name: "libinputflinger_base",
Siarhei Vishniakou61291d42019-02-11 18:13:20 -080082 defaults: ["inputflinger_defaults"],
Prabir Pradhan29c95332018-11-14 20:14:11 -080083
Prabir Pradhan29c95332018-11-14 20:14:11 -080084 srcs: [
85 "InputListener.cpp",
86 "InputReaderBase.cpp",
Prabir Pradhan5a57cff2019-10-31 18:40:33 -070087 "InputThread.cpp",
Prabir Pradhan29c95332018-11-14 20:14:11 -080088 ],
89
90 shared_libs: [
91 "libbase",
92 "libinput",
93 "liblog",
94 "libutils",
95 ],
96
97 header_libs: [
98 "libinputflinger_headers",
99 ],
100
101 export_header_lib_headers: [
102 "libinputflinger_headers",
103 ],
Colin Cross45a1b9c2017-04-19 16:56:46 -0700104}
105
Colin Cross45a1b9c2017-04-19 16:56:46 -0700106subdirs = [
107 "host",
108 "tests",
109]