summaryrefslogtreecommitdiff
path: root/xmake/tools/rustc.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-02-25 21:49:25 +0800
committerruki <[email protected]>2017-02-25 21:49:25 +0800
commitb6823ba065e0baeaad2f9af9d6af200b9752ae17 (patch)
treefecf01449bc1f52d6c18bcb2bd79656dc800d568 /xmake/tools/rustc.lua
parentd2cb65ef196d9c9696136040b66cd3b8efde3133 (diff)
map some rustc flags
Diffstat (limited to 'xmake/tools/rustc.lua')
-rwxr-xr-xxmake/tools/rustc.lua32
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)