From 482b81ae5d4dc0bca6d2869c94237b48a55a2cfa Mon Sep 17 00:00:00 2001 From: Akaps316 <48785708+Akaps316@users.noreply.github.com> Date: Fri, 3 Apr 2026 21:17:05 +0530 Subject: fix(xcode.application): avoid duplicate bundle rpath insertion Only add the macOS app bundle framework rpath if it is missing from the copied app binary. This avoids install_name_tool failing when the target already links with @executable_path/../Frameworks, for example via add_rpathdirs(). Add a regression test covering a macOS app target that already carries the bundle rpath before xcode.application generates the app bundle. --- tests/projects/objc/macapp_duplicate_rpath/xmake.lua | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 tests/projects/objc/macapp_duplicate_rpath/xmake.lua (limited to 'tests/projects/objc/macapp_duplicate_rpath/xmake.lua') diff --git a/tests/projects/objc/macapp_duplicate_rpath/xmake.lua b/tests/projects/objc/macapp_duplicate_rpath/xmake.lua new file mode 100644 index 000000000..a9428203f --- /dev/null +++ b/tests/projects/objc/macapp_duplicate_rpath/xmake.lua @@ -0,0 +1,9 @@ +add_rules("mode.release", "mode.debug") + +set_languages("c11", "objc") + +target("demo") + add_rules("xcode.application") + add_rpathdirs("@executable_path/../Frameworks") + add_files("src/main.m") + add_files("src/Info.plist") -- cgit v1.3.1