|
| 1 | +#!/usr/bin/env ruby |
| 2 | + |
| 3 | +require_relative "../Troubleshooter.rb" |
| 4 | + |
| 5 | +class Builder < Troubleshooter |
| 6 | + def initialize() |
| 7 | + super(File.expand_path(File.dirname(__FILE__))) |
| 8 | + @cmd = <<EOM |
| 9 | +
|
| 10 | + cd /Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-armv7a/swift-stdlib && |
| 11 | +/Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=armv7-none-linux-androideabi21 --gcc-toolchain=/Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wdelete-non-virtual-dtor -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections -Oz -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libswiftRemoteMirror.so -target armv7-unknown-linux-androideabi21 --sysroot=/Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -B /Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/arm-linux-androideabi/bin -lm -fuse-ld=gold -shared -o lib/swift/android/armv7/libswiftRemoteMirror.so stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/ErrorHandling.cpp.o stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/Hashing.cpp.o stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/MemAlloc.cpp.o stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/SmallPtrSet.cpp.o stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/SmallVector.cpp.o stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/StringRef.cpp.o stdlib/public/SwiftRemoteMirror/CMakeFiles/swiftRemoteMirror-android-armv7.dir/SwiftRemoteMirror.cpp.o -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/llvm-project/./lib -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-armv7a/swift-stdlib/./lib/swift/android/armv7 -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/swift/bin/../lib/swift/android/armv7 -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/swift/bin/../lib/swift/android -L/Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/swift -L/Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/../lib/gcc/arm-linux-androideabi/4.9.x -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Install/darwin-armv7a/icu/lib |
| 12 | +
|
| 13 | +# -L/Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi |
| 14 | +
|
| 15 | +lib/swift/android/armv7/libswiftReflection.a -ldl -llog /Volumes/Shared/Data/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++abi.a -lc++_shared -licui18nswift -licuucswift -latomic -lm |
| 16 | +EOM |
| 17 | + @_cmd = <<EOM |
| 18 | + cd /Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-armv7a/swift-stdlib && |
| 19 | +
|
| 20 | + /Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang |
| 21 | +
|
| 22 | + -v |
| 23 | +
|
| 24 | + --target=armv7-none-linux-androideabi23 |
| 25 | + --gcc-toolchain=/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64 |
| 26 | + --sysroot=/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot |
| 27 | + -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables |
| 28 | + -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 |
| 29 | + -march=armv7-a -mthumb -Wformat -Werror=format-security |
| 30 | + -D__ANDROID_API__=23 -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra |
| 31 | + -Wno-unused-parameter -Wwrite-strings -Wmissing-field-initializers |
| 32 | + -Wimplicit-fallthrough -Wcovered-switch-default -Wdelete-non-virtual-dtor |
| 33 | + -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections |
| 34 | + -Oz |
| 35 | + -Wl,--exclude-libs,libgcc.a |
| 36 | + -Wl,--exclude-libs,libgcc_real.a |
| 37 | + -Wl,--exclude-libs,libatomic.a |
| 38 | + -static-libstdc++ |
| 39 | +
|
| 40 | + -Wl,-v |
| 41 | +
|
| 42 | + -Wl,--build-id=sha1 |
| 43 | + -Wl,--no-rosegment |
| 44 | + -Wl,--fatal-warnings |
| 45 | + -Wl,--exclude-libs,libunwind.a |
| 46 | + -Wl,--no-undefined |
| 47 | + -Qunused-arguments |
| 48 | + -Wl,--color-diagnostics |
| 49 | + -shared |
| 50 | + -Wl,-soname,libswiftRemoteMirror.so |
| 51 | +
|
| 52 | + # -target armv7-unknown-linux-androideabi23 |
| 53 | + # --sysroot=/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot |
| 54 | +
|
| 55 | + -lm -fuse-ld=lld |
| 56 | + -shared |
| 57 | + -o lib/swift/android/armv7/libswiftRemoteMirror.so |
| 58 | +
|
| 59 | + stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/ErrorHandling.cpp.o |
| 60 | + stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/Hashing.cpp.o |
| 61 | + stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/MemAlloc.cpp.o |
| 62 | + stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/SmallPtrSet.cpp.o |
| 63 | + stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/SmallVector.cpp.o |
| 64 | + stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/StringRef.cpp.o |
| 65 | + stdlib/public/SwiftRemoteMirror/CMakeFiles/swiftRemoteMirror-android-armv7.dir/SwiftRemoteMirror.cpp.o |
| 66 | +
|
| 67 | + -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/llvm-project/./lib |
| 68 | + -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-armv7a/swift-stdlib/./lib/swift/android/armv7 |
| 69 | + -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/swift/bin/../lib/swift/android/armv7 |
| 70 | + -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/swift/bin/../lib/swift/android |
| 71 | + -L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Install/darwin-armv7a/icu/lib |
| 72 | +
|
| 73 | + -L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/swift |
| 74 | + -L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x |
| 75 | +
|
| 76 | +
|
| 77 | +
|
| 78 | + # Below line breaks the build. See: https://github.com/vgorloff/swift-everywhere-toolchain/issues/113 |
| 79 | + # -L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi |
| 80 | +
|
| 81 | +
|
| 82 | +
|
| 83 | +
|
| 84 | + lib/swift/android/armv7/libswiftReflection.a |
| 85 | + -ldl |
| 86 | + -llog |
| 87 | + /Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++abi.a |
| 88 | + -lc++_shared |
| 89 | + -licui18nswift |
| 90 | + -licuucswift |
| 91 | + -latomic |
| 92 | + -lm |
| 93 | +EOM |
| 94 | + |
| 95 | + @_cmd = <<EOM |
| 96 | +
|
| 97 | +cd /Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-armv7a/swift-stdlib && |
| 98 | +
|
| 99 | +/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld \ |
| 100 | +
|
| 101 | +-error-limit=0 |
| 102 | +
|
| 103 | +--sysroot=/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot |
| 104 | +-z noexecstack -EL |
| 105 | +--warn-shared-textrel |
| 106 | +-z now |
| 107 | +-z relro |
| 108 | +-z max-page-size=4096 |
| 109 | +-X --hash-style=gnu |
| 110 | +--enable-new-dtags |
| 111 | +--eh-frame-hdr |
| 112 | +-m armelf_linux_eabi |
| 113 | +-o lib/swift/android/armv7/libswiftRemoteMirror.so |
| 114 | +
|
| 115 | +/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/23/crtbegin_so.o |
| 116 | +
|
| 117 | +-L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/llvm-project/./lib |
| 118 | +-L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-armv7a/swift-stdlib/./lib/swift/android/armv7 |
| 119 | +-L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/swift/bin/../lib/swift/android/armv7 |
| 120 | +-L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Build/darwin-host/swift/bin/../lib/swift/android |
| 121 | +-L/Volumes/Shared/Git/MyProjects/swift-everywhere-toolchain/ToolChain/Install/darwin-armv7a/icu/lib |
| 122 | +
|
| 123 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x |
| 124 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi |
| 125 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/11.0.5/lib/linux/arm |
| 126 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/armv7-a/thumb |
| 127 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/lib/../lib/armv7-a/thumb |
| 128 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/23 |
| 129 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi |
| 130 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/../lib |
| 131 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib |
| 132 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/lib/armv7-a/thumb |
| 133 | +-L/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib |
| 134 | +
|
| 135 | +--exclude-libs libgcc.a |
| 136 | +--exclude-libs libgcc_real.a |
| 137 | +--exclude-libs libatomic.a |
| 138 | +--exclude-libs libunwind.a |
| 139 | +
|
| 140 | +--build-id=sha1 |
| 141 | +--no-rosegment |
| 142 | +--fatal-warnings |
| 143 | +-color-diagnostics |
| 144 | +
|
| 145 | +-v |
| 146 | +--no-undefined |
| 147 | +
|
| 148 | +-soname libswiftRemoteMirror.so |
| 149 | +-lm |
| 150 | +stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/ErrorHandling.cpp.o |
| 151 | +stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/Hashing.cpp.o |
| 152 | +stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/MemAlloc.cpp.o |
| 153 | +stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/SmallPtrSet.cpp.o |
| 154 | +stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/SmallVector.cpp.o |
| 155 | +stdlib/public/LLVMSupport/CMakeFiles/swiftLLVMSupport-android-armv7.dir/StringRef.cpp.o |
| 156 | +stdlib/public/SwiftRemoteMirror/CMakeFiles/swiftRemoteMirror-android-armv7.dir/SwiftRemoteMirror.cpp.o |
| 157 | +lib/swift/android/armv7/libswiftReflection.a |
| 158 | +-ldl |
| 159 | +-llog |
| 160 | +-shared |
| 161 | +/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++abi.a |
| 162 | +-lc++_shared |
| 163 | +-licui18nswift |
| 164 | +-licuucswift |
| 165 | +-latomic |
| 166 | +-lm |
| 167 | +-lgcc |
| 168 | +-ldl |
| 169 | +-lc |
| 170 | +-lgcc |
| 171 | +-ldl |
| 172 | +/Volumes/Shared/Data/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/23/crtend_so.o |
| 173 | +EOM |
| 174 | + end |
| 175 | + |
| 176 | +end |
| 177 | + |
| 178 | +Builder.new().build() |
0 commit comments