summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/tool/builder.lua7
-rw-r--r--xmake/languages/asm/load.lua2
-rw-r--r--xmake/languages/c++/load.lua2
-rw-r--r--xmake/languages/dlang/load.lua2
-rw-r--r--xmake/languages/objc++/load.lua2
5 files changed, 14 insertions, 1 deletions
diff --git a/xmake/core/tool/builder.lua b/xmake/core/tool/builder.lua
index d04663d81..1822efea0 100644
--- a/xmake/core/tool/builder.lua
+++ b/xmake/core/tool/builder.lua
@@ -408,8 +408,13 @@ function builder:_add_flags_from_language(flags, target, getters)
end
end
+ -- process link orders
+ local kind = self:kind()
+ if (kind == "ld" or kind == "sh") and target and target:type() == "target" then
+ utils.dump(items)
+ end
+
-- get flags from the items
- utils.dump(items)
for _, item in ipairs(items) do
local check = item.check
local mapper = item.mapper
diff --git a/xmake/languages/asm/load.lua b/xmake/languages/asm/load.lua
index 9d3e76659..4cf15a3d6 100644
--- a/xmake/languages/asm/load.lua
+++ b/xmake/languages/asm/load.lua
@@ -31,6 +31,8 @@ function _get_apis()
, "target.add_defines"
, "target.add_undefines"
, "target.add_rpathdirs" -- @note do not translate path, it's usually an absolute path or contains $ORIGIN/@loader_path
+ , "target.add_linkorders"
+ , "target.add_linkgroups"
-- option.add_xxx
, "option.add_links"
, "option.add_syslinks"
diff --git a/xmake/languages/c++/load.lua b/xmake/languages/c++/load.lua
index ff251e778..ccf75a099 100644
--- a/xmake/languages/c++/load.lua
+++ b/xmake/languages/c++/load.lua
@@ -36,6 +36,8 @@ function _get_apis()
, "target.add_frameworks"
, "target.add_rpathdirs" -- @note do not translate path, it's usually an absolute path or contains $ORIGIN/@loader_path
, "target.add_forceincludes"
+ , "target.add_linkorders"
+ , "target.add_linkgroups"
-- option.add_xxx
, "option.add_cincludes"
, "option.add_cxxincludes"
diff --git a/xmake/languages/dlang/load.lua b/xmake/languages/dlang/load.lua
index 23653150c..acf45f0bd 100644
--- a/xmake/languages/dlang/load.lua
+++ b/xmake/languages/dlang/load.lua
@@ -29,6 +29,8 @@ function _get_apis()
, "target.add_arflags"
, "target.add_shflags"
, "target.add_rpathdirs" -- @note do not translate path, it's usually an absolute path or contains $ORIGIN/@loader_path
+ , "target.add_linkorders"
+ , "target.add_linkgroups"
-- option.add_xxx
, "option.add_links"
, "option.add_syslinks"
diff --git a/xmake/languages/objc++/load.lua b/xmake/languages/objc++/load.lua
index b41ef77f3..f01498cf8 100644
--- a/xmake/languages/objc++/load.lua
+++ b/xmake/languages/objc++/load.lua
@@ -35,6 +35,8 @@ function _get_apis()
, "target.add_frameworks"
, "target.add_rpathdirs" -- @note do not translate path, it's usually an absolute path or contains $ORIGIN/@loader_path
, "target.add_forceincludes"
+ , "target.add_linkorders"
+ , "target.add_linkgroups"
-- option.add_xxx
, "option.add_cincludes"
, "option.add_cxxincludes"