eab39222c5
Currently it supports only on-device builds. https://github.com/termux/termux-packages/pull/4895 How to build: cp -a ./disabled-packages/swift ./packages/ pkg install clang binutils-gold file patch python cmake ninja python2 perl rsync libandroid-spawn libcurl libicu libsqlite libuuid libxml2 llbuild pkg-config TERMUX_MAKE_PROCESSES=7 ./build-package.sh swift
41 lines
1.6 KiB
Diff
41 lines
1.6 KiB
Diff
diff --git a/swiftpm/Utilities/bootstrap b/swiftpm/Utilities/bootstrap
|
|
index a57ddbed..6ce5d321 100755
|
|
--- a/swiftpm/Utilities/bootstrap
|
|
+++ b/swiftpm/Utilities/bootstrap
|
|
@@ -843,14 +843,15 @@ def llbuild_lib_path(args):
|
|
llbuild_libdir = os.path.join(args.llbuild_build_dir, "lib")
|
|
return llbuild_libdir
|
|
|
|
-def llbuild_link_args(args):
|
|
+def llbuild_link_args(args, add_rpath=True):
|
|
build_flags = []
|
|
llbuild_libdir = llbuild_lib_path(args)
|
|
if args.llbuild_link_framework:
|
|
build_flags.extend(["-Xlinker", "-F%s" % llbuild_libdir])
|
|
else:
|
|
build_flags.extend(["-Xlinker", "-L%s" % llbuild_libdir])
|
|
- build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", llbuild_libdir])
|
|
+ if add_rpath:
|
|
+ build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", llbuild_libdir])
|
|
return build_flags
|
|
|
|
def write_self_hosting_script(path, args):
|
|
@@ -1246,7 +1247,7 @@ def main():
|
|
build_flags.extend(["-Xlinker", "-L{}".format(faketoolchain_libdir)])
|
|
|
|
# Add an RPATH, so that the tests can be run directly.
|
|
- build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", faketoolchain_libdir])
|
|
+ #build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", faketoolchain_libdir])
|
|
|
|
# Don't use GNU strerror_r on Android.
|
|
if 'ANDROID_DATA' in os.environ:
|
|
@@ -1272,7 +1273,7 @@ def main():
|
|
build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", rpath])
|
|
|
|
# Add llbuild link flags.
|
|
- build_flags.extend(llbuild_link_args(args))
|
|
+ build_flags.extend(llbuild_link_args(args, False))
|
|
|
|
# Enable testing in release mode because SwiftPM's tests uses @testable imports.
|
|
#
|