diff options
Diffstat (limited to 'xmake/modules/core/tools/sdcc.lua')
| -rw-r--r-- | xmake/modules/core/tools/sdcc.lua | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/xmake/modules/core/tools/sdcc.lua b/xmake/modules/core/tools/sdcc.lua index 4605f12f8..c991d888e 100644 --- a/xmake/modules/core/tools/sdcc.lua +++ b/xmake/modules/core/tools/sdcc.lua @@ -22,6 +22,7 @@ import("core.base.option") import("core.base.global") import("utils.progress") +import("core.language.language") -- init it function init(self) @@ -79,16 +80,20 @@ end -- make the optimize flag function nf_optimize(self, level) - local maps = - { - none = "" - , fast = "--opt-code-speed" - , faster = "--opt-code-speed" - , fastest = "--opt-code-speed" - , smallest = "--opt-code-size" - , aggressive = "--opt-code-speed" - } - return maps[level] + -- only for source kind + local kind = self:kind() + if language.sourcekinds()[kind] then + local maps = + { + none = "" + , fast = "--opt-code-speed" + , faster = "--opt-code-speed" + , fastest = "--opt-code-speed" + , smallest = "--opt-code-size" + , aggressive = "--opt-code-speed" + } + return maps[level] + end end -- make the language flag |
