From db62122ed2aab5ea823ea80617e673bfedfeb28b Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 15 Jun 2022 00:08:37 +0800 Subject: improve optimize for emcc --- xmake/modules/core/tools/rustc.lua | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'xmake/modules/core/tools/rustc.lua') diff --git a/xmake/modules/core/tools/rustc.lua b/xmake/modules/core/tools/rustc.lua index ab41620cd..c16c6261c 100644 --- a/xmake/modules/core/tools/rustc.lua +++ b/xmake/modules/core/tools/rustc.lua @@ -22,6 +22,7 @@ import("core.base.option") import("core.project.config") import("core.project.project") +import("core.language.language") -- init it function init(self) @@ -29,16 +30,20 @@ end -- make the optimize flag function nf_optimize(self, level) - local maps = - { - none = "-C opt-level=0" - , fast = "-C opt-level=1" - , faster = "-C opt-level=2" - , fastest = "-C opt-level=3" - , smallest = "-C opt-level=s" - , aggressive = "-C opt-level=z" - } - return maps[level] + -- only for source kind + local kind = self:kind() + if language.sourcekinds()[kind] then + local maps = + { + none = "-C opt-level=0" + , fast = "-C opt-level=1" + , faster = "-C opt-level=2" + , fastest = "-C opt-level=3" + , smallest = "-C opt-level=s" + , aggressive = "-C opt-level=z" + } + return maps[level] + end end -- make the symbol flag -- cgit v1.3.1