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) \ 20 21# `trusty-std` is for its `#[global_allocator]`. 22 23# hypervisor_backends is arm64-only for now 24ifeq ($(ARCH),arm64) 25MODULE_LIBRARY_DEPS += \ 26 packages/modules/Virtualization/libs/libhypervisor_backends \ 27 28endif 29 30MODULE_RUSTFLAGS += \ 31 -A clippy::disallowed_names \ 32 -A clippy::type-complexity \ 33 -A clippy::unnecessary_fallible_conversions \ 34 -A clippy::unnecessary-wraps \ 35 -A clippy::unusual-byte-groupings \ 36 -A clippy::upper-case-acronyms \ 37 -D clippy::undocumented_unsafe_blocks \ 38 39MODULE_RUST_USE_CLIPPY := true 40 41include make/library.mk 42