blob: 83392ec7938c1648e5779014982b15eb9238cb0d [file] [log] [blame]
Dan Willemsen59e086f2016-07-25 17:13:45 -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
15// libinput is partially built for the host (used by build time keymap validation tool)
16
Bob Badour3306e492021-02-25 15:35:37 -080017package {
18 // See: http://go/android-license-faq
19 // A large-scale-change added 'default_applicable_licenses' to import
20 // all of the 'license_kinds' from "frameworks_native_license"
21 // to get the below license kinds:
22 // SPDX-license-identifier-Apache-2.0
23 default_applicable_licenses: ["frameworks_native_license"],
24}
25
Siarhei Vishniakou70622952020-07-30 11:17:23 -050026filegroup {
27 name: "inputconstants_aidl",
28 srcs: [
Siarhei Vishniakouae6229e2019-12-30 16:23:19 -080029 "android/os/IInputConstants.aidl",
30 "android/os/InputEventInjectionResult.aidl",
31 "android/os/InputEventInjectionSync.aidl",
Prabir Pradhan51e7db02022-02-07 06:02:57 -080032 "android/os/InputConfig.aidl",
Siarhei Vishniakou70622952020-07-30 11:17:23 -050033 ],
34}
35
Dan Willemsen59e086f2016-07-25 17:13:45 -070036cc_library {
37 name: "libinput",
Siarhei Vishniakoubb192872021-12-09 17:14:49 -080038 cpp_std: "c++20",
Dan Willemsen59e086f2016-07-25 17:13:45 -070039 host_supported: true,
Frank Barchard9e947882017-03-06 11:17:52 -080040 cflags: [
41 "-Wall",
42 "-Wextra",
43 "-Werror",
Philip Quinn8f953ab2022-12-06 15:37:07 -080044 "-Wno-unused-parameter",
Frank Barchard9e947882017-03-06 11:17:52 -080045 ],
Dan Willemsen59e086f2016-07-25 17:13:45 -070046 srcs: [
47 "Input.cpp",
48 "InputDevice.cpp",
Chris Ye4958d062020-08-20 13:21:10 -070049 "InputEventLabels.cpp",
Dan Willemsen59e086f2016-07-25 17:13:45 -070050 "Keyboard.cpp",
51 "KeyCharacterMap.cpp",
52 "KeyLayoutMap.cpp",
Siarhei Vishniakou39147ce2022-11-15 12:13:04 -080053 "MotionPredictor.cpp",
Siarhei Vishniakou814ace32022-03-04 15:12:16 -080054 "PrintTools.cpp",
Siarhei Vishniakou32f36ae2020-09-02 20:17:10 -070055 "PropertyMap.cpp",
Philip Quinn8f953ab2022-12-06 15:37:07 -080056 "TfLiteMotionPredictor.cpp",
Siarhei Vishniakou26cf29d2019-02-15 16:48:38 -060057 "TouchVideoFrame.cpp",
Brett Chabot58208522020-09-09 13:55:24 -070058 "VelocityControl.cpp",
59 "VelocityTracker.cpp",
Siarhei Vishniakou5ac663d2019-02-15 17:15:56 -060060 "VirtualKeyMap.cpp",
Dan Willemsen59e086f2016-07-25 17:13:45 -070061 ],
62
Philip Quinn8f953ab2022-12-06 15:37:07 -080063 header_libs: [
64 "flatbuffer_headers",
65 "jni_headers",
66 "tensorflow_headers",
67 ],
Orion Hodsone32877a2020-04-22 11:10:13 +010068 export_header_lib_headers: ["jni_headers"],
69
Dan Willemsen59e086f2016-07-25 17:13:45 -070070 shared_libs: [
Siarhei Vishniakouec2727e2017-07-06 10:22:03 -070071 "libbase",
Dan Willemsen59e086f2016-07-25 17:13:45 -070072 "libcutils",
Siarhei Vishniakou39147ce2022-11-15 12:13:04 -080073 "liblog",
74 "libPlatformProperties",
Siarhei Vishniakoua9fd82c2022-05-18 09:42:52 -070075 "libvintf",
Philip Quinn8f953ab2022-12-06 15:37:07 -080076 "libtflite",
Dan Willemsen59e086f2016-07-25 17:13:45 -070077 ],
78
chaviwfd9c1ed2020-07-01 10:57:59 -070079 static_libs: [
80 "libui-types",
81 ],
82
83 export_static_lib_headers: [
84 "libui-types",
85 ],
86
Dan Willemsen59e086f2016-07-25 17:13:45 -070087 target: {
88 android: {
89 srcs: [
Dan Willemsen59e086f2016-07-25 17:13:45 -070090 "InputTransport.cpp",
Siarhei Vishniakou7766c032021-03-02 20:32:20 +000091 "android/os/IInputFlinger.aidl",
Prabir Pradhan51e7db02022-02-07 06:02:57 -080092 ":inputconstants_aidl",
Dan Willemsen59e086f2016-07-25 17:13:45 -070093 ],
94
Bernardo Rufinoea97d182020-08-19 14:43:14 +010095 export_shared_lib_headers: ["libbinder"],
96
Dan Willemsen59e086f2016-07-25 17:13:45 -070097 shared_libs: [
98 "libutils",
99 "libbinder",
100 ],
Evgenii Stepanovde982972017-01-31 16:37:44 -0800101
Colin Cross433cfd92021-07-16 22:29:59 -0700102 static_libs: [
103 "libgui_window_info_static",
104 ],
105
106 export_static_lib_headers: [
107 "libgui_window_info_static",
108 ],
109
Evgenii Stepanovde982972017-01-31 16:37:44 -0800110 sanitize: {
111 misc_undefined: ["integer"],
112 },
Philip Quinn8f953ab2022-12-06 15:37:07 -0800113
114 required: [
115 "motion_predictor_model_prebuilt",
116 ],
Dan Willemsen59e086f2016-07-25 17:13:45 -0700117 },
118 host: {
119 shared: {
120 enabled: false,
121 },
Brett Chabot58208522020-09-09 13:55:24 -0700122 include_dirs: [
123 "frameworks/native/libs/arect/include",
124 ],
125 },
Colin Cross4a4a85f2022-03-08 18:25:24 -0800126 host_linux: {
Brett Chabot58208522020-09-09 13:55:24 -0700127 srcs: [
128 "InputTransport.cpp",
Brett Chabot58208522020-09-09 13:55:24 -0700129 "android/os/IInputConstants.aidl",
130 "android/os/IInputFlinger.aidl",
Prabir Pradhan51e7db02022-02-07 06:02:57 -0800131 "android/os/InputConfig.aidl",
Brett Chabot58208522020-09-09 13:55:24 -0700132 ],
133 static_libs: [
134 "libhostgraphics",
Colin Cross433cfd92021-07-16 22:29:59 -0700135 "libgui_window_info_static",
Brett Chabot58208522020-09-09 13:55:24 -0700136 ],
137 shared_libs: [
138 "libbinder",
139 ],
Colin Cross433cfd92021-07-16 22:29:59 -0700140
141 export_static_lib_headers: [
142 "libgui_window_info_static",
143 ],
Dan Willemsen59e086f2016-07-25 17:13:45 -0700144 },
145 },
Chris Ye0783e992020-06-02 21:34:49 -0700146
147 aidl: {
148 local_include_dirs: ["."],
Brett Chabot58208522020-09-09 13:55:24 -0700149 export_aidl_headers: true,
chaviw3277faf2021-05-19 16:45:23 -0500150 include_dirs: [
151 "frameworks/native/libs/gui",
152 ],
Chris Ye0783e992020-06-02 21:34:49 -0700153 },
Dan Willemsen59e086f2016-07-25 17:13:45 -0700154}
Dan Willemsenc7dd2b92016-08-25 17:05:22 -0700155
Siarhei Vishniakou32f36ae2020-09-02 20:17:10 -0700156cc_defaults {
157 name: "libinput_fuzz_defaults",
158 host_supported: true,
159 shared_libs: [
160 "libutils",
161 "libbase",
162 "liblog",
163 ],
164}
165
166cc_fuzz {
167 name: "libinput_fuzz_propertymap",
168 defaults: ["libinput_fuzz_defaults"],
169 srcs: [
170 "PropertyMap.cpp",
171 "PropertyMap_fuzz.cpp",
172 ],
173}
174
Dan Willemsenc7dd2b92016-08-25 17:05:22 -0700175subdirs = ["tests"]