blob: 89664dbee914534f85b33865097e27ad91fa6292 [file] [edit]
LOCAL_DIR := $(GET_LOCAL_DIR)
MODULE := $(LOCAL_DIR)
MODULE_CRATE_NAME := vsock
MODULE_SRCS := \
$(LOCAL_DIR)/src/lib.rs \
MODULE_EXPORT_INCLUDES += \
$(LOCAL_DIR)/include
MODULE_LIBRARY_DEPS := \
trusty/user/base/lib/liballoc-rust \
trusty/user/base/lib/trusty-std \
$(call FIND_CRATE,cfg-if) \
$(call FIND_CRATE,lazy_static) \
$(call FIND_CRATE,log) \
$(call FIND_CRATE,num-integer) \
$(call FIND_CRATE,spin) \
$(call FIND_CRATE,static_assertions) \
$(call FIND_CRATE,virtio-drivers-and-devices) \
$(call FIND_CRATE,zerocopy) \
lib/libhypervisor \
# `trusty-std` is for its `#[global_allocator]`.
# hypervisor_backends supports arm64 and x86-64 only for now
ifeq ($(SUBARCH),x86-64)
MODULE_LIBRARY_DEPS += \
packages/modules/Virtualization/libs/libhypervisor_backends \
endif
ifeq ($(ARCH),arm64)
MODULE_LIBRARY_DEPS += \
packages/modules/Virtualization/libs/libhypervisor_backends \
endif
MODULE_RUSTFLAGS += \
-A clippy::disallowed_names \
-A clippy::type-complexity \
-A clippy::unnecessary_fallible_conversions \
-A clippy::unnecessary-wraps \
-A clippy::unusual-byte-groupings \
-A clippy::upper-case-acronyms \
-D clippy::undocumented_unsafe_blocks \
ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_HW_CRYPTO_HAL)))
MODULE_RUSTFLAGS += \
--cfg 'feature="hwcrypto_hal"' \
endif
ifeq (true,$(call TOBOOL,$(TRUSTY_VM_USE_WIDEVINE_AIDL_COMM)))
MODULE_RUSTFLAGS += \
--cfg 'feature="widevine_aidl_comm"' \
endif
ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_GATEKEEPER)))
MODULE_RUSTFLAGS += \
--cfg 'feature="gatekeeper"' \
endif
ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_KEYMINT)))
MODULE_RUSTFLAGS += \
--cfg 'feature="keymint"' \
endif
ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_SECURE_STORAGE_HAL)))
MODULE_RUSTFLAGS += \
--cfg 'feature="securestorage_hal"' \
endif
ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_AUTHMGR)))
MODULE_RUSTFLAGS += \
--cfg 'feature="authmgr"' \
endif
ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_VINTF_TA)))
MODULE_RUSTFLAGS += \
--cfg 'feature="vintf_ta"' \
endif
MODULE_RUST_USE_CLIPPY := true
include make/library.mk