diff --git a/rules.mk b/rules.mk index d9b6b71f..1bb39ffc 100644 --- a/rules.mk +++ b/rules.mk @@ -8,17 +8,26 @@ MODULE := $(LOCAL_DIR) MODULE_CRATE_NAME := once_cell MODULE_RUST_CRATE_TYPES := rlib MODULE_SRCS := $(LOCAL_DIR)/src/lib.rs -MODULE_ADD_IMPLICIT_DEPS := false MODULE_RUST_EDITION := 2021 MODULE_RUSTFLAGS += \ --cfg 'feature="alloc"' \ --cfg 'feature="default"' \ --cfg 'feature="race"' \ - --cfg 'feature="std"' + +ifeq ($(call TOBOOL,$(TRUSTY_USERSPACE)),true) + +MODULE_RUSTFLAGS += \ + --cfg 'feature="std"' \ + +else + +MODULE_ADD_IMPLICIT_DEPS := false MODULE_LIBRARY_DEPS := \ trusty/user/base/lib/liballoc-rust \ trusty/user/base/lib/libcompiler_builtins-rust \ trusty/user/base/lib/libcore-rust +endif + include make/library.mk