1LOCAL_DIR := $(GET_LOCAL_DIR) 2MODULE := $(LOCAL_DIR) 3MODULE_CRATE_NAME := vsock 4MODULE_SRCS := \ 5 $(LOCAL_DIR)/src/lib.rs \ 6 7MODULE_EXPORT_INCLUDES += \ 8 $(LOCAL_DIR)/include 9 10MODULE_LIBRARY_DEPS := \ 11 trusty/user/base/lib/liballoc-rust \ 12 trusty/user/base/lib/trusty-std \ 13 $(call FIND_CRATE,cfg-if) \ 14 $(call FIND_CRATE,lazy_static) \ 15 $(call FIND_CRATE,log) \ 16 $(call FIND_CRATE,num-integer) \ 17 $(call FIND_CRATE,spin) \ 18 $(call FIND_CRATE,static_assertions) \ 19 $(call FIND_CRATE,virtio-drivers-and-devices) \ 20 $(call FIND_CRATE,zerocopy) \ 21 lib/libhypervisor \ 22 23# `trusty-std` is for its `#[global_allocator]`. 24 25 26# hypervisor_backends supports arm64 and x86-64 only for now 27ifeq ($(SUBARCH),x86-64) 28MODULE_LIBRARY_DEPS += \ 29 packages/modules/Virtualization/libs/libhypervisor_backends \ 30 31endif 32ifeq ($(ARCH),arm64) 33MODULE_LIBRARY_DEPS += \ 34 packages/modules/Virtualization/libs/libhypervisor_backends \ 35 36endif 37 38MODULE_RUSTFLAGS += \ 39 -A clippy::disallowed_names \ 40 -A clippy::type-complexity \ 41 -A clippy::unnecessary_fallible_conversions \ 42 -A clippy::unnecessary-wraps \ 43 -A clippy::unusual-byte-groupings \ 44 -A clippy::upper-case-acronyms \ 45 -D clippy::undocumented_unsafe_blocks \ 46 47ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_HW_CRYPTO_HAL))) 48MODULE_RUSTFLAGS += \ 49 --cfg 'feature="hwcrypto_hal"' \ 50 51endif 52ifeq (true,$(call TOBOOL,$(TRUSTY_VM_USE_WIDEVINE_AIDL_COMM))) 53MODULE_RUSTFLAGS += \ 54 --cfg 'feature="widevine_aidl_comm"' \ 55 56endif 57ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_GATEKEEPER))) 58MODULE_RUSTFLAGS += \ 59 --cfg 'feature="gatekeeper"' \ 60 61endif 62ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_KEYMINT))) 63MODULE_RUSTFLAGS += \ 64 --cfg 'feature="keymint"' \ 65 66endif 67ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_SECURE_STORAGE_HAL))) 68MODULE_RUSTFLAGS += \ 69 --cfg 'feature="securestorage_hal"' \ 70 71endif 72ifeq (true,$(call TOBOOL,$(TRUSTY_VM_INCLUDE_AUTHMGR))) 73MODULE_RUSTFLAGS += \ 74 --cfg 'feature="authmgr"' \ 75 76endif 77 78 79MODULE_RUST_USE_CLIPPY := true 80 81include make/library.mk 82