1*38e8c45fSAndroid Build Coastguard Worker// Copyright 2023 The Android Open Source Project 2*38e8c45fSAndroid Build Coastguard Worker// 3*38e8c45fSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*38e8c45fSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*38e8c45fSAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*38e8c45fSAndroid Build Coastguard Worker// 7*38e8c45fSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*38e8c45fSAndroid Build Coastguard Worker// 9*38e8c45fSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*38e8c45fSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*38e8c45fSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*38e8c45fSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*38e8c45fSAndroid Build Coastguard Worker// limitations under the License. 14*38e8c45fSAndroid Build Coastguard Worker 15*38e8c45fSAndroid Build Coastguard Workerrust_defaults { 16*38e8c45fSAndroid Build Coastguard Worker name: "libinput_rust_defaults", 17*38e8c45fSAndroid Build Coastguard Worker crate_name: "input", 18*38e8c45fSAndroid Build Coastguard Worker srcs: ["lib.rs"], 19*38e8c45fSAndroid Build Coastguard Worker host_supported: true, 20*38e8c45fSAndroid Build Coastguard Worker rustlibs: [ 21*38e8c45fSAndroid Build Coastguard Worker "libbitflags", 22*38e8c45fSAndroid Build Coastguard Worker "libcxx", 23*38e8c45fSAndroid Build Coastguard Worker "libinput_bindgen", 24*38e8c45fSAndroid Build Coastguard Worker "liblogger", 25*38e8c45fSAndroid Build Coastguard Worker "liblog_rust", 26*38e8c45fSAndroid Build Coastguard Worker "inputconstants-rust", 27*38e8c45fSAndroid Build Coastguard Worker "libserde", 28*38e8c45fSAndroid Build Coastguard Worker "libserde_json", 29*38e8c45fSAndroid Build Coastguard Worker ], 30*38e8c45fSAndroid Build Coastguard Worker whole_static_libs: [ 31*38e8c45fSAndroid Build Coastguard Worker "libinput_from_rust_to_cpp", 32*38e8c45fSAndroid Build Coastguard Worker ], 33*38e8c45fSAndroid Build Coastguard Worker shared_libs: [ 34*38e8c45fSAndroid Build Coastguard Worker "libbase", 35*38e8c45fSAndroid Build Coastguard Worker ], 36*38e8c45fSAndroid Build Coastguard Worker} 37*38e8c45fSAndroid Build Coastguard Worker 38*38e8c45fSAndroid Build Coastguard Workerrust_library { 39*38e8c45fSAndroid Build Coastguard Worker name: "libinput_rust", 40*38e8c45fSAndroid Build Coastguard Worker defaults: ["libinput_rust_defaults"], 41*38e8c45fSAndroid Build Coastguard Worker} 42*38e8c45fSAndroid Build Coastguard Worker 43*38e8c45fSAndroid Build Coastguard Workerrust_ffi_static { 44*38e8c45fSAndroid Build Coastguard Worker name: "libinput_rust_ffi", 45*38e8c45fSAndroid Build Coastguard Worker defaults: ["libinput_rust_defaults"], 46*38e8c45fSAndroid Build Coastguard Worker} 47*38e8c45fSAndroid Build Coastguard Worker 48*38e8c45fSAndroid Build Coastguard Workerrust_test { 49*38e8c45fSAndroid Build Coastguard Worker name: "libinput_rust_test", 50*38e8c45fSAndroid Build Coastguard Worker defaults: ["libinput_rust_defaults"], 51*38e8c45fSAndroid Build Coastguard Worker test_options: { 52*38e8c45fSAndroid Build Coastguard Worker unit_test: true, 53*38e8c45fSAndroid Build Coastguard Worker }, 54*38e8c45fSAndroid Build Coastguard Worker test_suites: ["device_tests"], 55*38e8c45fSAndroid Build Coastguard Worker sanitize: { 56*38e8c45fSAndroid Build Coastguard Worker hwaddress: true, 57*38e8c45fSAndroid Build Coastguard Worker }, 58*38e8c45fSAndroid Build Coastguard Worker} 59*38e8c45fSAndroid Build Coastguard Worker 60*38e8c45fSAndroid Build Coastguard Workergenrule { 61*38e8c45fSAndroid Build Coastguard Worker name: "libinput_cxx_bridge_code", 62*38e8c45fSAndroid Build Coastguard Worker tools: ["cxxbridge"], 63*38e8c45fSAndroid Build Coastguard Worker cmd: "$(location cxxbridge) $(in) >> $(out)", 64*38e8c45fSAndroid Build Coastguard Worker srcs: ["lib.rs"], 65*38e8c45fSAndroid Build Coastguard Worker out: ["input_cxx_bridge_generated.cpp"], 66*38e8c45fSAndroid Build Coastguard Worker} 67*38e8c45fSAndroid Build Coastguard Worker 68*38e8c45fSAndroid Build Coastguard Workergenrule { 69*38e8c45fSAndroid Build Coastguard Worker name: "libinput_cxx_bridge_header", 70*38e8c45fSAndroid Build Coastguard Worker tools: ["cxxbridge"], 71*38e8c45fSAndroid Build Coastguard Worker cmd: "$(location cxxbridge) $(in) --header >> $(out)", 72*38e8c45fSAndroid Build Coastguard Worker srcs: ["lib.rs"], 73*38e8c45fSAndroid Build Coastguard Worker out: ["input_cxx_bridge.rs.h"], 74*38e8c45fSAndroid Build Coastguard Worker} 75