blob: d343f14240565c430d2d3264e658a82b203bb6a6 [file] [log] [blame]
Andrei Homescu4b21b9f2023-05-09 02:50:37 +00001# Copyright (C) 2023 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15
16LOCAL_DIR := $(GET_LOCAL_DIR)
17LIBBINDER_DIR := $(LOCAL_DIR)/../..
18
19MODULE := $(LOCAL_DIR)
20
21MODULE_SRCS := $(LIBBINDER_DIR)/rust/src/lib.rs
22
23MODULE_CRATE_NAME := binder
24
25MODULE_LIBRARY_DEPS += \
26 $(LIBBINDER_DIR)/trusty \
27 $(LIBBINDER_DIR)/trusty/ndk \
28 $(LIBBINDER_DIR)/trusty/rust/binder_ndk_sys \
Andrei Homescu029c1762023-05-11 03:27:34 +000029 $(LIBBINDER_DIR)/trusty/rust/binder_rpc_unstable_bindgen \
Andrei Homescu4b21b9f2023-05-09 02:50:37 +000030 external/rust/crates/downcast-rs \
31 trusty/user/base/lib/trusty-sys \
32
Andrei Homescu5f1ddcd2023-12-22 00:21:43 +000033MODULE_RUSTFLAGS += \
34 --cfg 'android_vendor' \
35
Andrei Homescu4b21b9f2023-05-09 02:50:37 +000036# Trusty does not have `ProcessState`, so there are a few
37# doc links in `IBinder` that are still broken.
38MODULE_RUSTFLAGS += \
39 --allow rustdoc::broken-intra-doc-links \
40
41include make/library.mk