| package { |
| default_applicable_licenses: ["external_libpalmrejection_license"], |
| } |
| |
| license { |
| name: "external_libpalmrejection_license", |
| visibility: [":__subpackages__"], |
| license_kinds: [ |
| "SPDX-license-identifier-BSD", |
| ], |
| license_text: [ |
| "LICENSE", |
| ], |
| } |
| |
| cc_library_static { |
| name: "libpalmrejection", |
| local_include_dirs: ["."], |
| export_include_dirs: ["."], |
| srcs: [ |
| "chrome_to_android_compatibility.cc", |
| "ui/events/ozone/features.cc", |
| "ui/events/ozone/evdev/touch_evdev_types.cc", |
| "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter.cc", |
| "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter_model.cc", |
| "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter_util.cc", |
| "ui/events/ozone/evdev/touch_filter/palm_detection_filter.cc", |
| "ui/events/ozone/evdev/touch_filter/shared_palm_detection_filter_state.cc", |
| "ui/events/ozone/evdev/touch_filter/palm_model/onedevice_train_palm_detection_filter_model.cc", |
| "ui/events/ozone/evdev/touch_filter/palm_model/onedevice_train_palm_detection_filter_inference.cc", |
| "ui/events/ozone/evdev/touch_filter/palm_model/onedevice_train_palm_detection_filter_inference_beta.cc", |
| "ui/events/ozone/evdev/touch_filter/palm_model/onedevice_train_palm_detection_filter_inference_v2.cc", |
| ], |
| visibility: [ |
| "//frameworks/native/services/inputflinger:__subpackages__", |
| ], |
| shared_libs: [ |
| "libchrome", |
| ], |
| cpp_std: "c++20", |
| cflags: [ |
| "-Wall", |
| "-Wextra", |
| "-Werror", |
| "-Wthread-safety", |
| "-Wshadow", |
| "-Wshadow-field-in-constructor-modified", |
| "-Wshadow-uncaptured-local", |
| "-Wno-unused-parameter", |
| "-Wno-unneeded-internal-declaration", |
| ], |
| sanitize: { |
| misc_undefined: ["bounds"], |
| }, |
| host_supported: true, |
| target: { |
| host: { |
| include_dirs: [ |
| "bionic/libc/kernel/uapi", |
| ], |
| cflags: [ |
| "-D__ANDROID_HOST__", |
| ], |
| }, |
| }, |
| } |
| |
| cc_test { |
| name: "libpalmrejection_test", |
| srcs: [ |
| "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter_unittest.cc", |
| "ui/events/ozone/evdev/touch_filter/neural_stylus_palm_detection_filter_util_unittest.cc", |
| "chrome_to_android_compatibility_test_support.cc", |
| ], |
| shared_libs: [ |
| "libbase", |
| "libchrome", |
| ], |
| static_libs: [ |
| "libc++fs", |
| "libgmock", |
| "liblog", |
| "libpalmrejection", |
| ], |
| cpp_std: "c++20", |
| cflags: [ |
| "-Wall", |
| "-Wextra", |
| "-Werror", |
| "-Wthread-safety", |
| "-Wshadow", |
| "-Wshadow-field-in-constructor-modified", |
| "-Wshadow-uncaptured-local", |
| ], |
| sanitize: { |
| misc_undefined: ["bounds"], |
| }, |
| host_supported: true, |
| target: { |
| host: { |
| include_dirs: [ |
| "bionic/libc/kernel/uapi", |
| ], |
| cflags: [ |
| "-D__ANDROID_HOST__", |
| ], |
| }, |
| }, |
| test_options: { |
| unit_test: true, |
| }, |
| test_suites: ["device-tests"], |
| } |