mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 14:53:47 +08:00
sim: Enable Rust suppport for hello_rust application.
This commit is contained in:
@@ -42,10 +42,13 @@ ARCHDEFINES += -U__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
|
|||||||
|
|
||||||
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
|
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
|
||||||
ARCHOPTIMIZATION = -g
|
ARCHOPTIMIZATION = -g
|
||||||
|
ARCHOPTIMIZATIONRUST = -g
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(CONFIG_DEBUG_NOOPT),y)
|
ifneq ($(CONFIG_DEBUG_NOOPT),y)
|
||||||
ARCHOPTIMIZATION += -O2 -fno-strict-aliasing
|
ARCHOPTIMIZATION += -O2 -fno-strict-aliasing
|
||||||
|
else
|
||||||
|
ARCHOPTIMIZATIONRUST += -C opt-level=0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_CANARIES),y)
|
ifeq ($(CONFIG_STACK_CANARIES),y)
|
||||||
@@ -95,6 +98,7 @@ endif
|
|||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
RUSTC = rustc --edition 2021
|
||||||
|
|
||||||
CFLAGS := $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
CFLAGS := $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
||||||
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
|
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
|
||||||
@@ -102,6 +106,7 @@ CXXFLAGS := $(ARCHWARNINGSXX) $(ARCHOPTIMIZATION) \
|
|||||||
$(ARCHCPUFLAGSXX) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
|
$(ARCHCPUFLAGSXX) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
|
||||||
CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
|
CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
|
||||||
AFLAGS := $(CFLAGS) -D__ASSEMBLY__
|
AFLAGS := $(CFLAGS) -D__ASSEMBLY__
|
||||||
|
RUSTFLAGS := $(ARCHOPTIMIZATIONRUST)
|
||||||
|
|
||||||
ifeq ($(CONFIG_LIBCXX),y)
|
ifeq ($(CONFIG_LIBCXX),y)
|
||||||
# Why c++17?
|
# Why c++17?
|
||||||
|
|||||||
Reference in New Issue
Block a user