| 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 |