diff options
| -rwxr-xr-x | xmake/tools/rustc.lua | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/xmake/tools/rustc.lua b/xmake/tools/rustc.lua index 108b492ff..effda258f 100755 --- a/xmake/tools/rustc.lua +++ b/xmake/tools/rustc.lua @@ -57,6 +57,38 @@ function get(name) return _g[name] end +-- make the optimize flag +function nf_optimize(level) + + -- the maps + 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" + } + + -- make it + return maps[level] or "" +end + +-- make the symbol flag +function nf_symbol(level) + + -- the maps + local maps = + { + debug = "-C debug-info=2" + , hidden = "" + } + + -- make it + return maps[level] or "" +end + -- make the includedir flag function nf_includedir(dir) |
