diff options
| author | ruki <[email protected]> | 2023-09-27 23:25:02 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-09-27 23:25:02 +0800 |
| commit | fe931254f8f5fc0003b3fef14414b8adfa3adfd9 (patch) | |
| tree | dae8d3b5417a3e987856b34644a7519904618cfc | |
| parent | 0fd951cc540635f332a7c7379a319656c82d70b4 (diff) | |
add linkorders and linkgroups apis
| -rw-r--r-- | xmake/core/tool/builder.lua | 7 | ||||
| -rw-r--r-- | xmake/languages/asm/load.lua | 2 | ||||
| -rw-r--r-- | xmake/languages/c++/load.lua | 2 | ||||
| -rw-r--r-- | xmake/languages/dlang/load.lua | 2 | ||||
| -rw-r--r-- | xmake/languages/objc++/load.lua | 2 |
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" |
