• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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