This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 8828a43  Default macro to compile one Rust file
8828a43 is described below

commit 8828a43219ab3813e534927dad6d69072628e4f0
Author: Piet <p...@mailbox.org>
AuthorDate: Thu Feb 17 16:57:12 2022 +0100

    Default macro to compile one Rust file
---
 tools/Config.mk | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/tools/Config.mk b/tools/Config.mk
index 7a0700b..aacce6c 100644
--- a/tools/Config.mk
+++ b/tools/Config.mk
@@ -291,6 +291,24 @@ define COMPILEXX
        $(Q) $(CXX) -c $(CXXFLAGS) $($(strip $1)_CXXFLAGS) $1 -o $2
 endef
 
+# COMPILERUST - Default macro to compile one Rust file
+# Example: $(call COMPILERUST, in-file, out-file)
+#
+# Depends on these settings defined in board-specific Make.defs file
+# installed at $(TOPDIR)/Make.defs:
+#
+#   RUST - The command to invoke the Rust compiler
+#   RUSTFLAGS - Options to pass to the Rust compiler
+#
+# '<filename>.rs_RUSTFLAGS += <options>' may also be used, as an example, to
+# change the options used with the single file <filename>.rs. The same
+# applies mutatis mutandis.
+
+define COMPILERUST
+       @echo "RUSTC: $1"
+       $(Q) $(RUSTC) --emit obj $(RUSTFLAGS) $($(strip $1)_RUSTFLAGS) $1 -o $2
+endef
+
 # ASSEMBLE - Default macro to assemble one assembly language file
 # Example: $(call ASSEMBLE, in-file, out-file)
 #

Reply via email to