xref: /aosp_15_r20/frameworks/native/services/inputflinger/reader/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker// Copyright (C) 2019 The Android Open Source Project
2*38e8c45fSAndroid Build Coastguard Worker//
3*38e8c45fSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*38e8c45fSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*38e8c45fSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*38e8c45fSAndroid Build Coastguard Worker//
7*38e8c45fSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*38e8c45fSAndroid Build Coastguard Worker//
9*38e8c45fSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*38e8c45fSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*38e8c45fSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*38e8c45fSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*38e8c45fSAndroid Build Coastguard Worker// limitations under the License.
14*38e8c45fSAndroid Build Coastguard Worker
15*38e8c45fSAndroid Build Coastguard Workerpackage {
16*38e8c45fSAndroid Build Coastguard Worker    default_team: "trendy_team_input_framework",
17*38e8c45fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
18*38e8c45fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
19*38e8c45fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_native_license"
20*38e8c45fSAndroid Build Coastguard Worker    // to get the below license kinds:
21*38e8c45fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
22*38e8c45fSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_native_license"],
23*38e8c45fSAndroid Build Coastguard Worker}
24*38e8c45fSAndroid Build Coastguard Worker
25*38e8c45fSAndroid Build Coastguard Workercc_library_headers {
26*38e8c45fSAndroid Build Coastguard Worker    name: "libinputreader_headers",
27*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
28*38e8c45fSAndroid Build Coastguard Worker    export_include_dirs: [
29*38e8c45fSAndroid Build Coastguard Worker        "controller",
30*38e8c45fSAndroid Build Coastguard Worker        "include",
31*38e8c45fSAndroid Build Coastguard Worker        "mapper",
32*38e8c45fSAndroid Build Coastguard Worker        "mapper/accumulator",
33*38e8c45fSAndroid Build Coastguard Worker        "mapper/gestures",
34*38e8c45fSAndroid Build Coastguard Worker    ],
35*38e8c45fSAndroid Build Coastguard Worker}
36*38e8c45fSAndroid Build Coastguard Worker
37*38e8c45fSAndroid Build Coastguard Workerfilegroup {
38*38e8c45fSAndroid Build Coastguard Worker    name: "libinputreader_sources",
39*38e8c45fSAndroid Build Coastguard Worker    srcs: [
40*38e8c45fSAndroid Build Coastguard Worker        "EventHub.cpp",
41*38e8c45fSAndroid Build Coastguard Worker        "InputDevice.cpp",
42*38e8c45fSAndroid Build Coastguard Worker        "InputReader.cpp",
43*38e8c45fSAndroid Build Coastguard Worker        "Macros.cpp",
44*38e8c45fSAndroid Build Coastguard Worker        "TouchVideoDevice.cpp",
45*38e8c45fSAndroid Build Coastguard Worker        "controller/PeripheralController.cpp",
46*38e8c45fSAndroid Build Coastguard Worker        "mapper/CapturedTouchpadEventConverter.cpp",
47*38e8c45fSAndroid Build Coastguard Worker        "mapper/CursorInputMapper.cpp",
48*38e8c45fSAndroid Build Coastguard Worker        "mapper/ExternalStylusInputMapper.cpp",
49*38e8c45fSAndroid Build Coastguard Worker        "mapper/InputMapper.cpp",
50*38e8c45fSAndroid Build Coastguard Worker        "mapper/JoystickInputMapper.cpp",
51*38e8c45fSAndroid Build Coastguard Worker        "mapper/KeyboardInputMapper.cpp",
52*38e8c45fSAndroid Build Coastguard Worker        "mapper/MultiTouchInputMapper.cpp",
53*38e8c45fSAndroid Build Coastguard Worker        "mapper/RotaryEncoderInputMapper.cpp",
54*38e8c45fSAndroid Build Coastguard Worker        "mapper/SensorInputMapper.cpp",
55*38e8c45fSAndroid Build Coastguard Worker        "mapper/SingleTouchInputMapper.cpp",
56*38e8c45fSAndroid Build Coastguard Worker        "mapper/SlopController.cpp",
57*38e8c45fSAndroid Build Coastguard Worker        "mapper/SwitchInputMapper.cpp",
58*38e8c45fSAndroid Build Coastguard Worker        "mapper/TouchCursorInputMapperCommon.cpp",
59*38e8c45fSAndroid Build Coastguard Worker        "mapper/TouchInputMapper.cpp",
60*38e8c45fSAndroid Build Coastguard Worker        "mapper/TouchpadInputMapper.cpp",
61*38e8c45fSAndroid Build Coastguard Worker        "mapper/VibratorInputMapper.cpp",
62*38e8c45fSAndroid Build Coastguard Worker        "mapper/accumulator/CursorButtonAccumulator.cpp",
63*38e8c45fSAndroid Build Coastguard Worker        "mapper/accumulator/CursorScrollAccumulator.cpp",
64*38e8c45fSAndroid Build Coastguard Worker        "mapper/accumulator/HidUsageAccumulator.cpp",
65*38e8c45fSAndroid Build Coastguard Worker        "mapper/accumulator/MultiTouchMotionAccumulator.cpp",
66*38e8c45fSAndroid Build Coastguard Worker        "mapper/accumulator/SingleTouchMotionAccumulator.cpp",
67*38e8c45fSAndroid Build Coastguard Worker        "mapper/accumulator/TouchButtonAccumulator.cpp",
68*38e8c45fSAndroid Build Coastguard Worker        "mapper/gestures/GestureConverter.cpp",
69*38e8c45fSAndroid Build Coastguard Worker        "mapper/gestures/GesturesLogging.cpp",
70*38e8c45fSAndroid Build Coastguard Worker        "mapper/gestures/HardwareProperties.cpp",
71*38e8c45fSAndroid Build Coastguard Worker        "mapper/gestures/HardwareStateConverter.cpp",
72*38e8c45fSAndroid Build Coastguard Worker        "mapper/gestures/PropertyProvider.cpp",
73*38e8c45fSAndroid Build Coastguard Worker        "mapper/gestures/TimerProvider.cpp",
74*38e8c45fSAndroid Build Coastguard Worker    ],
75*38e8c45fSAndroid Build Coastguard Worker}
76*38e8c45fSAndroid Build Coastguard Worker
77*38e8c45fSAndroid Build Coastguard Workercc_defaults {
78*38e8c45fSAndroid Build Coastguard Worker    name: "libinputreader_defaults",
79*38e8c45fSAndroid Build Coastguard Worker    srcs: [":libinputreader_sources"],
80*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
81*38e8c45fSAndroid Build Coastguard Worker        "android.companion.virtualdevice.flags-aconfig-cc",
82*38e8c45fSAndroid Build Coastguard Worker        "libbase",
83*38e8c45fSAndroid Build Coastguard Worker        "libcap",
84*38e8c45fSAndroid Build Coastguard Worker        "libcrypto",
85*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
86*38e8c45fSAndroid Build Coastguard Worker        "libjsoncpp",
87*38e8c45fSAndroid Build Coastguard Worker        "libinput",
88*38e8c45fSAndroid Build Coastguard Worker        "liblog",
89*38e8c45fSAndroid Build Coastguard Worker        "libPlatformProperties",
90*38e8c45fSAndroid Build Coastguard Worker        "libstatslog",
91*38e8c45fSAndroid Build Coastguard Worker        "libstatspull",
92*38e8c45fSAndroid Build Coastguard Worker        "libutils",
93*38e8c45fSAndroid Build Coastguard Worker        "libstatssocket",
94*38e8c45fSAndroid Build Coastguard Worker    ],
95*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
96*38e8c45fSAndroid Build Coastguard Worker        "libchrome-gestures",
97*38e8c45fSAndroid Build Coastguard Worker        "libui-types",
98*38e8c45fSAndroid Build Coastguard Worker        "libexpresslog",
99*38e8c45fSAndroid Build Coastguard Worker        "libtextclassifier_hash_static",
100*38e8c45fSAndroid Build Coastguard Worker        "libstatslog_express",
101*38e8c45fSAndroid Build Coastguard Worker    ],
102*38e8c45fSAndroid Build Coastguard Worker    header_libs: [
103*38e8c45fSAndroid Build Coastguard Worker        "libbatteryservice_headers",
104*38e8c45fSAndroid Build Coastguard Worker        "libchrome-gestures_headers",
105*38e8c45fSAndroid Build Coastguard Worker        "libinputreader_headers",
106*38e8c45fSAndroid Build Coastguard Worker    ],
107*38e8c45fSAndroid Build Coastguard Worker    target: {
108*38e8c45fSAndroid Build Coastguard Worker        host: {
109*38e8c45fSAndroid Build Coastguard Worker            static_libs: [
110*38e8c45fSAndroid Build Coastguard Worker                "libbinder",
111*38e8c45fSAndroid Build Coastguard Worker            ],
112*38e8c45fSAndroid Build Coastguard Worker        },
113*38e8c45fSAndroid Build Coastguard Worker    },
114*38e8c45fSAndroid Build Coastguard Worker}
115*38e8c45fSAndroid Build Coastguard Worker
116*38e8c45fSAndroid Build Coastguard Workercc_library_static {
117*38e8c45fSAndroid Build Coastguard Worker    name: "libinputreader_static",
118*38e8c45fSAndroid Build Coastguard Worker    defaults: [
119*38e8c45fSAndroid Build Coastguard Worker        "inputflinger_defaults",
120*38e8c45fSAndroid Build Coastguard Worker        "libinputreader_defaults",
121*38e8c45fSAndroid Build Coastguard Worker    ],
122*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
123*38e8c45fSAndroid Build Coastguard Worker        "libinputflinger_base",
124*38e8c45fSAndroid Build Coastguard Worker    ],
125*38e8c45fSAndroid Build Coastguard Worker    export_header_lib_headers: [
126*38e8c45fSAndroid Build Coastguard Worker        "libbatteryservice_headers",
127*38e8c45fSAndroid Build Coastguard Worker        "libchrome-gestures_headers",
128*38e8c45fSAndroid Build Coastguard Worker        "libinputreader_headers",
129*38e8c45fSAndroid Build Coastguard Worker    ],
130*38e8c45fSAndroid Build Coastguard Worker    whole_static_libs: [
131*38e8c45fSAndroid Build Coastguard Worker        "libchrome-gestures",
132*38e8c45fSAndroid Build Coastguard Worker    ],
133*38e8c45fSAndroid Build Coastguard Worker}
134*38e8c45fSAndroid Build Coastguard Worker
135*38e8c45fSAndroid Build Coastguard Workercc_library_shared {
136*38e8c45fSAndroid Build Coastguard Worker    name: "libinputreader",
137*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
138*38e8c45fSAndroid Build Coastguard Worker    defaults: [
139*38e8c45fSAndroid Build Coastguard Worker        "inputflinger_defaults",
140*38e8c45fSAndroid Build Coastguard Worker        "libinputreader_defaults",
141*38e8c45fSAndroid Build Coastguard Worker    ],
142*38e8c45fSAndroid Build Coastguard Worker    srcs: [
143*38e8c45fSAndroid Build Coastguard Worker        "InputReaderFactory.cpp",
144*38e8c45fSAndroid Build Coastguard Worker    ],
145*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
146*38e8c45fSAndroid Build Coastguard Worker        // This should consist only of dependencies from inputflinger. Other dependencies should be
147*38e8c45fSAndroid Build Coastguard Worker        // in cc_defaults so that they are included in the tests.
148*38e8c45fSAndroid Build Coastguard Worker        "libinputflinger_base",
149*38e8c45fSAndroid Build Coastguard Worker        "libjsoncpp",
150*38e8c45fSAndroid Build Coastguard Worker    ],
151*38e8c45fSAndroid Build Coastguard Worker    export_header_lib_headers: [
152*38e8c45fSAndroid Build Coastguard Worker        "libinputreader_headers",
153*38e8c45fSAndroid Build Coastguard Worker    ],
154*38e8c45fSAndroid Build Coastguard Worker    target: {
155*38e8c45fSAndroid Build Coastguard Worker        host: {
156*38e8c45fSAndroid Build Coastguard Worker            include_dirs: [
157*38e8c45fSAndroid Build Coastguard Worker                "bionic/libc/kernel/android/uapi/",
158*38e8c45fSAndroid Build Coastguard Worker                "bionic/libc/kernel/uapi",
159*38e8c45fSAndroid Build Coastguard Worker            ],
160*38e8c45fSAndroid Build Coastguard Worker        },
161*38e8c45fSAndroid Build Coastguard Worker    },
162*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
163*38e8c45fSAndroid Build Coastguard Worker        "libchrome-gestures",
164*38e8c45fSAndroid Build Coastguard Worker    ],
165*38e8c45fSAndroid Build Coastguard Worker}
166