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