Skip to content

Commit 10c8889

Browse files
authored
Merge pull request #2179 from aciidb0mb3r/fix-rpaths
[bootstrap] Add rpath to look inside @exec/../lib/swift/pm/llbuild
2 parents f4bbde8 + 720a913 commit 10c8889

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Utilities/bootstrap

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1242,14 +1242,17 @@ def main():
12421242
build_flags.extend(["-Xswiftc", "-F%s" % args.llbuild_build_dir])
12431243

12441244
# Embed rpath to find llbuild library or framework at runtime.
1245+
llbuild_libs_rpaths = []
12451246
if args.llbuild_link_framework:
1246-
llbuild_libs_rpath = "@executable_path/../../../../../SharedFrameworks"
1247+
llbuild_libs_rpaths.append("@executable_path/../../../../../SharedFrameworks")
1248+
llbuild_libs_rpaths.append("@executable_path/../lib/swift/pm/llbuild")
12471249
else:
12481250
if platform.system() == 'Darwin':
1249-
llbuild_libs_rpath = "@executable_path/../lib/swift/pm/llbuild"
1251+
llbuild_libs_rpaths.append("@executable_path/../lib/swift/pm/llbuild")
12501252
else:
1251-
llbuild_libs_rpath = "$ORIGIN/../lib/swift/pm/llbuild"
1252-
build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", llbuild_libs_rpath])
1253+
llbuild_libs_rpaths.append("$ORIGIN/../lib/swift/pm/llbuild")
1254+
for rpath in llbuild_libs_rpaths:
1255+
build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", rpath])
12531256

12541257
# Add llbuild link flags.
12551258
build_flags.extend(llbuild_link_args(args))

0 commit comments

Comments
 (0)