summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-09-27 23:25:02 +0800
committerruki <[email protected]>2023-09-27 23:25:02 +0800
commitfe931254f8f5fc0003b3fef14414b8adfa3adfd9 (patch)
treedae8d3b5417a3e987856b34644a7519904618cfc
parent0fd951cc540635f332a7c7379a319656c82d70b4 (diff)
add linkorders and linkgroups apis
-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"