summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2017-02-25 20:54:38 +0800
committerruki <[email protected]>2017-02-25 20:54:38 +0800
commitd2cb65ef196d9c9696136040b66cd3b8efde3133 (patch)
tree18537bdaca0c12187981d3b5ad2dd7d38f751441
parent7594c6a140173ce5ca2475587b86bc865d183ea0 (diff)
rename goflags to gcflags
-rw-r--r--xmake/core/base/interpreter.lua4
-rw-r--r--xmake/languages/dlang/check_main.lua1
-rw-r--r--xmake/languages/golang/api.lua4
-rwxr-xr-xxmake/languages/golang/xmake.lua7
-rwxr-xr-xxmake/tools/go.lua46
5 files changed, 52 insertions, 10 deletions
diff --git a/xmake/core/base/interpreter.lua b/xmake/core/base/interpreter.lua
index 54cf28f3d..f913c61db 100644
--- a/xmake/core/base/interpreter.lua
+++ b/xmake/core/base/interpreter.lua
@@ -1176,14 +1176,14 @@ end
-- {
-- -- target.add_xxx
-- "target.add_links"
--- , "target.add_goflags"
+-- , "target.add_gcflags"
-- , "target.add_ldflags"
-- , "target.add_arflags"
-- , "target.add_shflags"
--
-- -- option.add_xxx
-- , "option.add_links"
--- , "option.add_goflags"
+-- , "option.add_gcflags"
-- , "option.add_ldflags"
-- , "option.add_arflags"
-- , "option.add_shflags"
diff --git a/xmake/languages/dlang/check_main.lua b/xmake/languages/dlang/check_main.lua
index 286485147..f69c4b142 100644
--- a/xmake/languages/dlang/check_main.lua
+++ b/xmake/languages/dlang/check_main.lua
@@ -30,6 +30,7 @@ function main(sourcefile)
-- remove comment first
sourcecode = sourcecode:gsub("/%*.-%*/", "")
+ sourcecode = sourcecode:gsub("/%+.-%+/", "")
sourcecode = sourcecode:gsub("//.-\n", "\n")
-- find func main() {
diff --git a/xmake/languages/golang/api.lua b/xmake/languages/golang/api.lua
index 0178f53c6..8ef4687a0 100644
--- a/xmake/languages/golang/api.lua
+++ b/xmake/languages/golang/api.lua
@@ -30,12 +30,12 @@ function apis()
{
-- target.add_xxx
"target.add_links"
- , "target.add_goflags"
+ , "target.add_gcflags"
, "target.add_ldflags"
, "target.add_arflags"
-- option.add_xxx
, "option.add_links"
- , "option.add_goflags"
+ , "option.add_gcflags"
, "option.add_ldflags"
, "option.add_arflags"
}
diff --git a/xmake/languages/golang/xmake.lua b/xmake/languages/golang/xmake.lua
index e1939dec7..de2bedab0 100755
--- a/xmake/languages/golang/xmake.lua
+++ b/xmake/languages/golang/xmake.lua
@@ -29,7 +29,7 @@ language("golang")
set_sourcekinds {go = ".go"}
-- set source file flags
- set_sourceflags {go = "goflags"}
+ set_sourceflags {go = "gcflags"}
-- set target kinds
set_targetkinds {binary = "go-ld", static = "go-ar"}
@@ -86,11 +86,6 @@ language("golang")
, "option.links"
, "platform.links"
}
- , static =
- {
- "target.strip"
- , "target.symbols"
- }
}
-- set menu
diff --git a/xmake/tools/go.lua b/xmake/tools/go.lua
index a8966404f..4d25792a3 100755
--- a/xmake/tools/go.lua
+++ b/xmake/tools/go.lua
@@ -58,6 +58,52 @@ function get(name)
return _g[name]
end
+-- make the optimize flag
+function nf_optimize(level)
+
+ -- the maps
+ local maps =
+ {
+ none = "-N"
+ , fast = ""
+ , faster = ""
+ , fastest = ""
+ , smallest = ""
+ , aggressive = ""
+ }
+
+ -- make it
+ return maps[level] or ""
+end
+
+-- make the symbol flag
+function nf_symbol(level)
+
+ -- the maps
+ local maps =
+ {
+ debug = "-E"
+ , hidden = ""
+ }
+
+ -- make it
+ return maps[level] or ""
+end
+
+-- make the strip flag
+function nf_strip(level)
+
+ -- the maps
+ local maps =
+ {
+ debug = "-s"
+ , all = "-s"
+ }
+
+ -- make it
+ return maps[level] or ""
+end
+
-- make the includedir flag
function nf_includedir(dir)