1*385f2b93SAndroid Build Coastguard Workerpackage { 2*385f2b93SAndroid Build Coastguard Worker default_team: "trendy_team_input_framework", 3*385f2b93SAndroid Build Coastguard Worker default_applicable_licenses: ["external_libpalmrejection_license"], 4*385f2b93SAndroid Build Coastguard Worker} 5*385f2b93SAndroid Build Coastguard Worker 6*385f2b93SAndroid Build Coastguard Workerlicense { 7*385f2b93SAndroid Build Coastguard Worker name: "external_libpalmrejection_license", 8*385f2b93SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 9*385f2b93SAndroid Build Coastguard Worker license_kinds: [ 10*385f2b93SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD", 11*385f2b93SAndroid Build Coastguard Worker ], 12*385f2b93SAndroid Build Coastguard Worker license_text: [ 13*385f2b93SAndroid Build Coastguard Worker "LICENSE", 14*385f2b93SAndroid Build Coastguard Worker ], 15*385f2b93SAndroid Build Coastguard Worker} 16*385f2b93SAndroid Build Coastguard Worker 17*385f2b93SAndroid Build Coastguard Workercc_library_static { 18*385f2b93SAndroid Build Coastguard Worker name: "libpalmrejection", 19*385f2b93SAndroid Build Coastguard Worker local_include_dirs: ["."], 20*385f2b93SAndroid Build Coastguard Worker export_include_dirs: ["."], 21*385f2b93SAndroid Build Coastguard Worker srcs: [ 22*385f2b93SAndroid Build Coastguard Worker "chrome_to_android_compatibility.cc", 23*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/features.cc", 24*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_evdev_types.cc", 25*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter.cc", 26*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter_model.cc", 27*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter_util.cc", 28*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/palm_detection_filter.cc", 29*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/shared_palm_detection_filter_state.cc", 30*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/palm_model/onedevice_train_palm_detection_filter_model.cc", 31*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/palm_model/onedevice_train_palm_detection_filter_inference.cc", 32*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/palm_model/onedevice_train_palm_detection_filter_inference_beta.cc", 33*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/palm_model/onedevice_train_palm_detection_filter_inference_v2.cc", 34*385f2b93SAndroid Build Coastguard Worker ], 35*385f2b93SAndroid Build Coastguard Worker visibility: [ 36*385f2b93SAndroid Build Coastguard Worker "//frameworks/native/services/inputflinger:__subpackages__", 37*385f2b93SAndroid Build Coastguard Worker ], 38*385f2b93SAndroid Build Coastguard Worker shared_libs: [ 39*385f2b93SAndroid Build Coastguard Worker "libchrome", 40*385f2b93SAndroid Build Coastguard Worker ], 41*385f2b93SAndroid Build Coastguard Worker cpp_std: "c++20", 42*385f2b93SAndroid Build Coastguard Worker cflags: [ 43*385f2b93SAndroid Build Coastguard Worker "-Wall", 44*385f2b93SAndroid Build Coastguard Worker "-Wextra", 45*385f2b93SAndroid Build Coastguard Worker "-Werror", 46*385f2b93SAndroid Build Coastguard Worker "-Wthread-safety", 47*385f2b93SAndroid Build Coastguard Worker "-Wshadow", 48*385f2b93SAndroid Build Coastguard Worker "-Wshadow-field-in-constructor-modified", 49*385f2b93SAndroid Build Coastguard Worker "-Wshadow-uncaptured-local", 50*385f2b93SAndroid Build Coastguard Worker "-Wno-unused-parameter", 51*385f2b93SAndroid Build Coastguard Worker "-Wno-unneeded-internal-declaration", 52*385f2b93SAndroid Build Coastguard Worker ], 53*385f2b93SAndroid Build Coastguard Worker sanitize: { 54*385f2b93SAndroid Build Coastguard Worker misc_undefined: ["bounds"], 55*385f2b93SAndroid Build Coastguard Worker }, 56*385f2b93SAndroid Build Coastguard Worker host_supported: true, 57*385f2b93SAndroid Build Coastguard Worker target: { 58*385f2b93SAndroid Build Coastguard Worker host: { 59*385f2b93SAndroid Build Coastguard Worker cflags: [ 60*385f2b93SAndroid Build Coastguard Worker "-D__ANDROID_HOST__", 61*385f2b93SAndroid Build Coastguard Worker ], 62*385f2b93SAndroid Build Coastguard Worker }, 63*385f2b93SAndroid Build Coastguard Worker }, 64*385f2b93SAndroid Build Coastguard Worker} 65*385f2b93SAndroid Build Coastguard Worker 66*385f2b93SAndroid Build Coastguard Workercc_test { 67*385f2b93SAndroid Build Coastguard Worker name: "libpalmrejection_test", 68*385f2b93SAndroid Build Coastguard Worker srcs: [ 69*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter_unittest.cc", 70*385f2b93SAndroid Build Coastguard Worker "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter_util_unittest.cc", 71*385f2b93SAndroid Build Coastguard Worker "chrome_to_android_compatibility_test_support.cc", 72*385f2b93SAndroid Build Coastguard Worker ], 73*385f2b93SAndroid Build Coastguard Worker shared_libs: [ 74*385f2b93SAndroid Build Coastguard Worker "libbase", 75*385f2b93SAndroid Build Coastguard Worker "libchrome", 76*385f2b93SAndroid Build Coastguard Worker ], 77*385f2b93SAndroid Build Coastguard Worker static_libs: [ 78*385f2b93SAndroid Build Coastguard Worker "libgmock", 79*385f2b93SAndroid Build Coastguard Worker "liblog", 80*385f2b93SAndroid Build Coastguard Worker "libpalmrejection", 81*385f2b93SAndroid Build Coastguard Worker ], 82*385f2b93SAndroid Build Coastguard Worker cpp_std: "c++20", 83*385f2b93SAndroid Build Coastguard Worker cflags: [ 84*385f2b93SAndroid Build Coastguard Worker "-Wall", 85*385f2b93SAndroid Build Coastguard Worker "-Wextra", 86*385f2b93SAndroid Build Coastguard Worker "-Werror", 87*385f2b93SAndroid Build Coastguard Worker "-Wthread-safety", 88*385f2b93SAndroid Build Coastguard Worker "-Wshadow", 89*385f2b93SAndroid Build Coastguard Worker "-Wshadow-field-in-constructor-modified", 90*385f2b93SAndroid Build Coastguard Worker "-Wshadow-uncaptured-local", 91*385f2b93SAndroid Build Coastguard Worker ], 92*385f2b93SAndroid Build Coastguard Worker sanitize: { 93*385f2b93SAndroid Build Coastguard Worker misc_undefined: ["bounds"], 94*385f2b93SAndroid Build Coastguard Worker }, 95*385f2b93SAndroid Build Coastguard Worker host_supported: true, 96*385f2b93SAndroid Build Coastguard Worker target: { 97*385f2b93SAndroid Build Coastguard Worker host: { 98*385f2b93SAndroid Build Coastguard Worker cflags: [ 99*385f2b93SAndroid Build Coastguard Worker "-D__ANDROID_HOST__", 100*385f2b93SAndroid Build Coastguard Worker ], 101*385f2b93SAndroid Build Coastguard Worker }, 102*385f2b93SAndroid Build Coastguard Worker }, 103*385f2b93SAndroid Build Coastguard Worker test_options: { 104*385f2b93SAndroid Build Coastguard Worker unit_test: true, 105*385f2b93SAndroid Build Coastguard Worker }, 106*385f2b93SAndroid Build Coastguard Worker test_suites: ["device-tests"], 107*385f2b93SAndroid Build Coastguard Worker} 108