summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-12-03 22:41:51 +0800
committerruki <[email protected]>2025-12-03 22:41:51 +0800
commitadacca4a6077f2c5727fe4e56ec728b4a5489923 (patch)
tree254d02f11b09fd51895acf27d98757420121b5dd
parent2a37d59a3038b38a48782d5d207986ff4b45bc33 (diff)
improve linkargv
-rw-r--r--xmake/modules/core/tools/flang.lua14
1 files changed, 2 insertions, 12 deletions
diff --git a/xmake/modules/core/tools/flang.lua b/xmake/modules/core/tools/flang.lua
index 7e1c1153a..17606b0be 100644
--- a/xmake/modules/core/tools/flang.lua
+++ b/xmake/modules/core/tools/flang.lua
@@ -89,18 +89,8 @@ function linkargv(self, objectfiles, targetkind, targetfile, flags, opt)
-- add install_name for macOS shared libraries
local flags_extra = {}
if targetkind == "shared" and self:is_plat("macosx", "iphoneos", "watchos") then
- -- check if install_name is already in flags
- local has_install_name = false
- for i, flag in ipairs(flags) do
- if flag == "-install_name" or flag:startswith("-Wl,-install_name") then
- has_install_name = true
- break
- end
- end
- if not has_install_name then
- table.insert(flags_extra, "-Wl,-install_name")
- table.insert(flags_extra, "-Wl,@rpath/" .. path.filename(targetfile))
- end
+ table.insert(flags_extra, "-Wl,-install_name")
+ table.insert(flags_extra, "-Wl,@rpath/" .. path.filename(targetfile))
end
-- init arguments