xref: /aosp_15_r20/external/libpalmrejection/Android.bp (revision 385f2b9352baca56113422de7d5392250974f582)
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