blob: e622b2224699ea4eec95f07f71a5eef1397a4993 [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 \
Per Larsenef0eb512024-10-03 21:31:31 +000030 $(call FIND_CRATE,downcast-rs) \
31 $(call FIND_CRATE,libc) \
Andrei Homescu4b21b9f2023-05-09 02:50:37 +000032 trusty/user/base/lib/trusty-sys \
33
Andrei Homescu5f1ddcd2023-12-22 00:21:43 +000034MODULE_RUSTFLAGS += \
35 --cfg 'android_vendor' \
Andrei Homescu6dfa8c92024-03-29 04:58:32 +000036 --cfg 'trusty' \
Andrei Homescu5f1ddcd2023-12-22 00:21:43 +000037
Andrei Homescu4b21b9f2023-05-09 02:50:37 +000038# Trusty does not have `ProcessState`, so there are a few
39# doc links in `IBinder` that are still broken.
40MODULE_RUSTFLAGS += \
41 --allow rustdoc::broken-intra-doc-links \
42
43include make/library.mk