xref: /aosp_15_r20/external/libchrome-gestures/Android.bp (revision aed3e5085e770be5b69ce25295ecf6ddf906af95)
1*aed3e508SAndroid Build Coastguard Worker// Copyright (c) 2022 The Chromium OS Authors. All rights reserved.
2*aed3e508SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be
3*aed3e508SAndroid Build Coastguard Worker// found in the LICENSE file.
4*aed3e508SAndroid Build Coastguard Worker
5*aed3e508SAndroid Build Coastguard Workerpackage {
6*aed3e508SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_libchrome-gestures_license"],
7*aed3e508SAndroid Build Coastguard Worker}
8*aed3e508SAndroid Build Coastguard Worker
9*aed3e508SAndroid Build Coastguard Workerlicense {
10*aed3e508SAndroid Build Coastguard Worker    name: "external_libchrome-gestures_license",
11*aed3e508SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
12*aed3e508SAndroid Build Coastguard Worker    license_kinds: [
13*aed3e508SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
14*aed3e508SAndroid Build Coastguard Worker    ],
15*aed3e508SAndroid Build Coastguard Worker    license_text: [
16*aed3e508SAndroid Build Coastguard Worker        "LICENSE",
17*aed3e508SAndroid Build Coastguard Worker    ],
18*aed3e508SAndroid Build Coastguard Worker}
19*aed3e508SAndroid Build Coastguard Worker
20*aed3e508SAndroid Build Coastguard Workercc_defaults {
21*aed3e508SAndroid Build Coastguard Worker    name: "libchrome-gestures_defaults",
22*aed3e508SAndroid Build Coastguard Worker    cflags: [
23*aed3e508SAndroid Build Coastguard Worker        "-fno-exceptions",
24*aed3e508SAndroid Build Coastguard Worker        "-fno-strict-aliasing",
25*aed3e508SAndroid Build Coastguard Worker        "-fPIC",
26*aed3e508SAndroid Build Coastguard Worker        "-Wall",
27*aed3e508SAndroid Build Coastguard Worker        "-Wempty-body",
28*aed3e508SAndroid Build Coastguard Worker        "-Werror",
29*aed3e508SAndroid Build Coastguard Worker        "-Wignored-qualifiers",
30*aed3e508SAndroid Build Coastguard Worker        "-Wmissing-field-initializers",
31*aed3e508SAndroid Build Coastguard Worker        "-Wmissing-format-attribute",
32*aed3e508SAndroid Build Coastguard Worker        "-Wmissing-noreturn",
33*aed3e508SAndroid Build Coastguard Worker        "-Wsign-compare",
34*aed3e508SAndroid Build Coastguard Worker        "-Wtype-limits",
35*aed3e508SAndroid Build Coastguard Worker        "-Wno-non-virtual-dtor",
36*aed3e508SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
37*aed3e508SAndroid Build Coastguard Worker        "-DVCSID=\"Android\"",
38*aed3e508SAndroid Build Coastguard Worker        "-D__STDC_FORMAT_MACROS=1",
39*aed3e508SAndroid Build Coastguard Worker        "-D_FILE_OFFSET_BITS=64",
40*aed3e508SAndroid Build Coastguard Worker        "-DGESTURES_INTERNAL=1",
41*aed3e508SAndroid Build Coastguard Worker    ],
42*aed3e508SAndroid Build Coastguard Worker    cpp_std: "c++20",
43*aed3e508SAndroid Build Coastguard Worker    sanitize: {
44*aed3e508SAndroid Build Coastguard Worker        all_undefined: true,
45*aed3e508SAndroid Build Coastguard Worker        integer_overflow: true,
46*aed3e508SAndroid Build Coastguard Worker        undefined: true,
47*aed3e508SAndroid Build Coastguard Worker    },
48*aed3e508SAndroid Build Coastguard Worker    arch: {
49*aed3e508SAndroid Build Coastguard Worker        x86_64: {
50*aed3e508SAndroid Build Coastguard Worker            sanitize: {
51*aed3e508SAndroid Build Coastguard Worker                all_undefined: false,
52*aed3e508SAndroid Build Coastguard Worker                integer_overflow: false,
53*aed3e508SAndroid Build Coastguard Worker                undefined: false,
54*aed3e508SAndroid Build Coastguard Worker            },
55*aed3e508SAndroid Build Coastguard Worker        }
56*aed3e508SAndroid Build Coastguard Worker    },
57*aed3e508SAndroid Build Coastguard Worker    target: {
58*aed3e508SAndroid Build Coastguard Worker        host: {
59*aed3e508SAndroid Build Coastguard Worker            sanitize: {
60*aed3e508SAndroid Build Coastguard Worker                address: true,
61*aed3e508SAndroid Build Coastguard Worker            },
62*aed3e508SAndroid Build Coastguard Worker        },
63*aed3e508SAndroid Build Coastguard Worker    },
64*aed3e508SAndroid Build Coastguard Worker}
65*aed3e508SAndroid Build Coastguard Worker
66*aed3e508SAndroid Build Coastguard Workercc_library_headers {
67*aed3e508SAndroid Build Coastguard Worker    name: "libchrome-gestures_headers",
68*aed3e508SAndroid Build Coastguard Worker    host_supported: true,
69*aed3e508SAndroid Build Coastguard Worker    export_include_dirs: [
70*aed3e508SAndroid Build Coastguard Worker        ".",
71*aed3e508SAndroid Build Coastguard Worker    ],
72*aed3e508SAndroid Build Coastguard Worker}
73*aed3e508SAndroid Build Coastguard Worker
74*aed3e508SAndroid Build Coastguard Workercc_library_static {
75*aed3e508SAndroid Build Coastguard Worker    name: "libchrome-gestures",
76*aed3e508SAndroid Build Coastguard Worker    defaults: [
77*aed3e508SAndroid Build Coastguard Worker        "libchrome-gestures_defaults",
78*aed3e508SAndroid Build Coastguard Worker    ],
79*aed3e508SAndroid Build Coastguard Worker    local_include_dirs: ["."],
80*aed3e508SAndroid Build Coastguard Worker    header_libs: [
81*aed3e508SAndroid Build Coastguard Worker        "libchrome-gestures_headers",
82*aed3e508SAndroid Build Coastguard Worker        "libgtest_prod_headers",
83*aed3e508SAndroid Build Coastguard Worker    ],
84*aed3e508SAndroid Build Coastguard Worker    shared_libs: [
85*aed3e508SAndroid Build Coastguard Worker        "libjsoncpp"
86*aed3e508SAndroid Build Coastguard Worker    ],
87*aed3e508SAndroid Build Coastguard Worker    srcs: [
88*aed3e508SAndroid Build Coastguard Worker        "src/accel_filter_interpreter.cc",
89*aed3e508SAndroid Build Coastguard Worker        "src/activity_log.cc",
90*aed3e508SAndroid Build Coastguard Worker        "src/box_filter_interpreter.cc",
91*aed3e508SAndroid Build Coastguard Worker        "src/click_wiggle_filter_interpreter.cc",
92*aed3e508SAndroid Build Coastguard Worker        "src/file_util.cc",
93*aed3e508SAndroid Build Coastguard Worker        "src/filter_interpreter.cc",
94*aed3e508SAndroid Build Coastguard Worker        "src/finger_merge_filter_interpreter.cc",
95*aed3e508SAndroid Build Coastguard Worker        "src/finger_metrics.cc",
96*aed3e508SAndroid Build Coastguard Worker        "src/fling_stop_filter_interpreter.cc",
97*aed3e508SAndroid Build Coastguard Worker        "src/gestures.cc",
98*aed3e508SAndroid Build Coastguard Worker        "src/haptic_button_generator_filter_interpreter.cc",
99*aed3e508SAndroid Build Coastguard Worker        "src/iir_filter_interpreter.cc",
100*aed3e508SAndroid Build Coastguard Worker        "src/immediate_interpreter.cc",
101*aed3e508SAndroid Build Coastguard Worker        "src/integral_gesture_filter_interpreter.cc",
102*aed3e508SAndroid Build Coastguard Worker        "src/interpreter.cc",
103*aed3e508SAndroid Build Coastguard Worker        "src/logging_filter_interpreter.cc",
104*aed3e508SAndroid Build Coastguard Worker        "src/lookahead_filter_interpreter.cc",
105*aed3e508SAndroid Build Coastguard Worker        "src/metrics_filter_interpreter.cc",
106*aed3e508SAndroid Build Coastguard Worker        "src/mouse_interpreter.cc",
107*aed3e508SAndroid Build Coastguard Worker        "src/multitouch_mouse_interpreter.cc",
108*aed3e508SAndroid Build Coastguard Worker        "src/non_linearity_filter_interpreter.cc",
109*aed3e508SAndroid Build Coastguard Worker        "src/palm_classifying_filter_interpreter.cc",
110*aed3e508SAndroid Build Coastguard Worker        "src/prop_registry.cc",
111*aed3e508SAndroid Build Coastguard Worker        "src/scaling_filter_interpreter.cc",
112*aed3e508SAndroid Build Coastguard Worker        "src/sensor_jump_filter_interpreter.cc",
113*aed3e508SAndroid Build Coastguard Worker        "src/split_correcting_filter_interpreter.cc",
114*aed3e508SAndroid Build Coastguard Worker        "src/stationary_wiggle_filter_interpreter.cc",
115*aed3e508SAndroid Build Coastguard Worker        "src/string_util.cc",
116*aed3e508SAndroid Build Coastguard Worker        "src/stuck_button_inhibitor_filter_interpreter.cc",
117*aed3e508SAndroid Build Coastguard Worker        "src/t5r2_correcting_filter_interpreter.cc",
118*aed3e508SAndroid Build Coastguard Worker        "src/timestamp_filter_interpreter.cc",
119*aed3e508SAndroid Build Coastguard Worker        "src/trace_marker.cc",
120*aed3e508SAndroid Build Coastguard Worker        "src/tracer.cc",
121*aed3e508SAndroid Build Coastguard Worker        "src/trend_classifying_filter_interpreter.cc",
122*aed3e508SAndroid Build Coastguard Worker    ],
123*aed3e508SAndroid Build Coastguard Worker    visibility: [
124*aed3e508SAndroid Build Coastguard Worker        "//frameworks/native/services/inputflinger:__subpackages__",
125*aed3e508SAndroid Build Coastguard Worker    ],
126*aed3e508SAndroid Build Coastguard Worker    rtti: true,
127*aed3e508SAndroid Build Coastguard Worker    host_supported: true,
128*aed3e508SAndroid Build Coastguard Worker}
129*aed3e508SAndroid Build Coastguard Worker
130*aed3e508SAndroid Build Coastguard Workercc_test {
131*aed3e508SAndroid Build Coastguard Worker    name: "libchrome-gestures_test",
132*aed3e508SAndroid Build Coastguard Worker    defaults: [
133*aed3e508SAndroid Build Coastguard Worker        "libchrome-gestures_defaults",
134*aed3e508SAndroid Build Coastguard Worker    ],
135*aed3e508SAndroid Build Coastguard Worker    srcs: [
136*aed3e508SAndroid Build Coastguard Worker        "src/accel_filter_interpreter_unittest.cc",
137*aed3e508SAndroid Build Coastguard Worker        "src/activity_log_unittest.cc",
138*aed3e508SAndroid Build Coastguard Worker        "src/activity_replay.cc",
139*aed3e508SAndroid Build Coastguard Worker        "src/activity_replay_unittest.cc",
140*aed3e508SAndroid Build Coastguard Worker        "src/box_filter_interpreter_unittest.cc",
141*aed3e508SAndroid Build Coastguard Worker        "src/click_wiggle_filter_interpreter_unittest.cc",
142*aed3e508SAndroid Build Coastguard Worker        "src/command_line.cc",
143*aed3e508SAndroid Build Coastguard Worker        "src/filter_interpreter_unittest.cc",
144*aed3e508SAndroid Build Coastguard Worker        "src/finger_metrics_unittest.cc",
145*aed3e508SAndroid Build Coastguard Worker        "src/fling_stop_filter_interpreter_unittest.cc",
146*aed3e508SAndroid Build Coastguard Worker        "src/gestures_unittest.cc",
147*aed3e508SAndroid Build Coastguard Worker        "src/haptic_button_generator_filter_interpreter_unittest.cc",
148*aed3e508SAndroid Build Coastguard Worker        "src/iir_filter_interpreter_unittest.cc",
149*aed3e508SAndroid Build Coastguard Worker        "src/immediate_interpreter_unittest.cc",
150*aed3e508SAndroid Build Coastguard Worker        "src/integral_gesture_filter_interpreter_unittest.cc",
151*aed3e508SAndroid Build Coastguard Worker        "src/interpreter_unittest.cc",
152*aed3e508SAndroid Build Coastguard Worker        "src/logging_filter_interpreter_unittest.cc",
153*aed3e508SAndroid Build Coastguard Worker        "src/lookahead_filter_interpreter_unittest.cc",
154*aed3e508SAndroid Build Coastguard Worker        "src/mouse_interpreter_unittest.cc",
155*aed3e508SAndroid Build Coastguard Worker        "src/multitouch_mouse_interpreter_unittest.cc",
156*aed3e508SAndroid Build Coastguard Worker        "src/non_linearity_filter_interpreter_unittest.cc",
157*aed3e508SAndroid Build Coastguard Worker        "src/palm_classifying_filter_interpreter_unittest.cc",
158*aed3e508SAndroid Build Coastguard Worker        "src/prop_registry_unittest.cc",
159*aed3e508SAndroid Build Coastguard Worker        "src/scaling_filter_interpreter_unittest.cc",
160*aed3e508SAndroid Build Coastguard Worker        "src/sensor_jump_filter_interpreter_unittest.cc",
161*aed3e508SAndroid Build Coastguard Worker        "src/split_correcting_filter_interpreter_unittest.cc",
162*aed3e508SAndroid Build Coastguard Worker        "src/string_util_unittest.cc",
163*aed3e508SAndroid Build Coastguard Worker        "src/stuck_button_inhibitor_filter_interpreter_unittest.cc",
164*aed3e508SAndroid Build Coastguard Worker        "src/t5r2_correcting_filter_interpreter_unittest.cc",
165*aed3e508SAndroid Build Coastguard Worker        "src/test_main.cc",
166*aed3e508SAndroid Build Coastguard Worker        "src/timestamp_filter_interpreter_unittest.cc",
167*aed3e508SAndroid Build Coastguard Worker        "src/trace_marker_unittest.cc",
168*aed3e508SAndroid Build Coastguard Worker        "src/tracer_unittest.cc",
169*aed3e508SAndroid Build Coastguard Worker        "src/unittest_util.cc",
170*aed3e508SAndroid Build Coastguard Worker        "src/util_unittest.cc",
171*aed3e508SAndroid Build Coastguard Worker        "src/vector_unittest.cc",
172*aed3e508SAndroid Build Coastguard Worker    ],
173*aed3e508SAndroid Build Coastguard Worker    data: [
174*aed3e508SAndroid Build Coastguard Worker        "data/non_linearity_data/testing_non_linearity_data.dat",
175*aed3e508SAndroid Build Coastguard Worker    ],
176*aed3e508SAndroid Build Coastguard Worker    static_libs: [
177*aed3e508SAndroid Build Coastguard Worker        "libchrome-gestures",
178*aed3e508SAndroid Build Coastguard Worker        "libgtest",
179*aed3e508SAndroid Build Coastguard Worker    ],
180*aed3e508SAndroid Build Coastguard Worker    shared_libs: [
181*aed3e508SAndroid Build Coastguard Worker        "libjsoncpp",
182*aed3e508SAndroid Build Coastguard Worker    ],
183*aed3e508SAndroid Build Coastguard Worker    rtti: true,
184*aed3e508SAndroid Build Coastguard Worker    cflags: [
185*aed3e508SAndroid Build Coastguard Worker       "-Wno-sign-compare",
186*aed3e508SAndroid Build Coastguard Worker    ],
187*aed3e508SAndroid Build Coastguard Worker    host_supported: false,
188*aed3e508SAndroid Build Coastguard Worker    sanitize: {
189*aed3e508SAndroid Build Coastguard Worker        hwaddress: true,
190*aed3e508SAndroid Build Coastguard Worker        diag: {
191*aed3e508SAndroid Build Coastguard Worker            integer_overflow: true,
192*aed3e508SAndroid Build Coastguard Worker        },
193*aed3e508SAndroid Build Coastguard Worker    },
194*aed3e508SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
195*aed3e508SAndroid Build Coastguard Worker}
196