Hi all, I wonder if anyone can help? I'm trying to build Swift 3.1.1 from source code on a Mac and getting errors.
I've tried it with Xcode 9, Xcode 8.3.3, Xcode 8.2.1 and the latest attempt was with Xcode 7.2.1.
(In each case, I moved all other Xcode versions aside in the Applications folder and put the appropriate Xcode there instead.)
I checked out tag swift-3.1.1-RELEASE in a folder called swift in my test area then used the update-checkout as follows to check out related projects and dependencies:
utils/update-checkout --clone --tag swift-3.1.1-RELEASE
Finally, I used the build script as so:
utils/build-script -R --clean
I think it's capable of building swift/swiftc itself but is failing to build the standard library.
Here are the build errors when building with Xcode 7.2.1...
(see the bottom of the post for the build errors with Xcode 8)
-- Build files have been written to: /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64
- popd
~/avr/swift/swift
- /usr/local/bin/cmake --build /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64 -- -j8 all swift-test-stdlib-macosx-x86_64 swift-benchmark-macosx-x86_64
[95/1170] Building CXX object lib/Basic/CMakeFiles/swiftBasic.dir/Version.cpp.o
/Users/carlpeto/avr/swift/swift/lib/Basic/Version.cpp:55:13: warning: unused function 'printFullRevisionString' [-Wunused-function]
static void printFullRevisionString(raw_ostream &out) {
^
1 warning generated.
[616/1170] Generating /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/macosx/x86_64/Swift.swiftmodule
FAILED: lib/swift/macosx/x86_64/Swift.swiftmodule lib/swift/macosx/x86_64/Swift.swiftdoc
cd /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core && /Users/carlpeto/avr/swift/swift/utils/line-directive /Users/carlpeto/avr/swift/swift/stdlib/public/core/Algorithm.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayBody.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayBuffer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayBufferProtocol.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayCast.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Arrays.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayType.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Assert.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/AssertCommon.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/BidirectionalCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Bool.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/BridgeObjectiveC.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/BridgeStorage.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Builtin.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/BuiltinMath.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Character.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CocoaArray.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Collection.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/CollectionAlgorithms.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Comparable.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CompilerProtocols.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ClosedRange.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ContiguousArrayBuffer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CString.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CTypes.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/DebuggerSupport.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/DropWhile.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Dump.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/EmptyCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Equatable.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ErrorType.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Existential.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Filter.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/FixedPoint.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/FlatMap.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Flatten.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/FloatingPoint.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/FloatingPointParsing.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/FloatingPointTypes.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Hashable.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/HashedCollections.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/AnyHashable.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/HashedCollectionsAnyHashableExtensions.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Hashing.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/HeapBuffer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ImplicitlyUnwrappedOptional.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Index.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Indices.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/InputStream.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/IntegerArithmetic.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/IntegerParsing.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Join.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/LazyCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/LazySequence.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/LifetimeManager.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ManagedBuffer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Map.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/MemoryLayout.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Mirrors.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Misc.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/MutableCollection.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/NewtypeWrapper.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ObjCMirrors.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ObjectIdentifier.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Optional.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/OptionSet.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/OutputStream.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Pointer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Policy.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/PrefixWhile.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Print.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/RandomAccessCollection.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Range.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/RangeReplaceableCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ReflectionLegacy.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Repeat.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/REPL.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Reverse.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Runtime.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/SipHash.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Sequence.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/SequenceAlgorithms.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/SequenceWrapper.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/SetAlgebra.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ShadowProtocols.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Shims.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Slice.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Sort.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StaticString.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Stride.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringCharacterView.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/String.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringBridge.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringBuffer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringComparable.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringCore.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringHashable.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/StringInterpolation.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringLegacy.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/StringRangeReplaceableCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringIndexConversions.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringUnicodeScalarView.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringUTF16.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringUTF8.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/SwiftNativeNSArray.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnavailableStringAPIs.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Unicode.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/UnicodeScalar.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnicodeTrie.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Unmanaged.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/UnsafeBitMap.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnsafeBufferPointer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnsafeRawBufferPointer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnsafePointer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnsafeRawPointer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/WriteBackMutableSlice.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Availability.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CollectionOfOne.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/ExistentialCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Mirror.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CommandLine.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/SliceBuffer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Tuple.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/UnfoldSequence.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/VarArgs.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Zip.swift -- /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./bin/swiftc -emit-module -o /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/macosx/x86_64/Swift.swiftmodule -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -target x86_64-apple-macosx10.9 -resource-dir /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/../../../Developer/Library/Frameworks -O -D INTERNAL_CHECKS_ENABLED -I /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/macosx/x86_64 -module-cache-path /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./module-cache -no-link-objc-runtime -nostdimport -parse-stdlib -module-name Swift -Xfrontend -group-info-path -Xfrontend /Users/carlpeto/avr/swift/swift/stdlib/public/core/GroupInfo.json -Xfrontend -sil-serialize-all -module-link-name swiftCore -force-single-frontend-invocation -Xcc -D__SWIFT_CURRENT_DYLIB=swiftCore -parse-as-library /Users/carlpeto/avr/swift/swift/stdlib/public/core/Algorithm.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayBody.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayBuffer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayBufferProtocol.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayCast.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Arrays.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ArrayType.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Assert.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/AssertCommon.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/BidirectionalCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Bool.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/BridgeObjectiveC.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/BridgeStorage.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Builtin.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/BuiltinMath.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Character.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CocoaArray.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Collection.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/CollectionAlgorithms.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Comparable.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CompilerProtocols.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ClosedRange.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ContiguousArrayBuffer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CString.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CTypes.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/DebuggerSupport.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/DropWhile.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Dump.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/EmptyCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Equatable.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ErrorType.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Existential.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Filter.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/FixedPoint.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/FlatMap.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Flatten.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/FloatingPoint.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/FloatingPointParsing.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/FloatingPointTypes.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Hashable.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/HashedCollections.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/AnyHashable.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/HashedCollectionsAnyHashableExtensions.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Hashing.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/HeapBuffer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ImplicitlyUnwrappedOptional.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Index.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Indices.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/InputStream.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/IntegerArithmetic.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/IntegerParsing.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Join.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/LazyCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/LazySequence.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/LifetimeManager.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ManagedBuffer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Map.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/MemoryLayout.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Mirrors.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Misc.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/MutableCollection.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/NewtypeWrapper.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ObjCMirrors.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ObjectIdentifier.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Optional.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/OptionSet.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/OutputStream.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Pointer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Policy.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/PrefixWhile.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Print.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/RandomAccessCollection.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Range.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/RangeReplaceableCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ReflectionLegacy.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Repeat.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/REPL.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Reverse.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Runtime.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/SipHash.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Sequence.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/SequenceAlgorithms.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/SequenceWrapper.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/SetAlgebra.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/ShadowProtocols.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Shims.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Slice.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Sort.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StaticString.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Stride.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringCharacterView.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/String.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringBridge.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringBuffer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringComparable.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringCore.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringHashable.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/StringInterpolation.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringLegacy.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/StringRangeReplaceableCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringIndexConversions.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringUnicodeScalarView.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringUTF16.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/StringUTF8.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/SwiftNativeNSArray.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnavailableStringAPIs.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Unicode.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/UnicodeScalar.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnicodeTrie.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Unmanaged.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/UnsafeBitMap.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnsafeBufferPointer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnsafeRawBufferPointer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnsafePointer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/UnsafeRawPointer.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/WriteBackMutableSlice.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Availability.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CollectionOfOne.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/ExistentialCollection.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Mirror.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/CommandLine.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/SliceBuffer.swift /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/8/Tuple.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/UnfoldSequence.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/VarArgs.swift /Users/carlpeto/avr/swift/swift/stdlib/public/core/Zip.swift
<unknown>:0: error: Swift does not support the SDK 'MacOSX10.11.sdk'
[623/1170] Generating UnicodeExtendedGraphemeClusters.cpp from UnicodeExtendedGraphemeClusters.cpp.gyb with ptr size = 8
ninja: build stopped: subcommand failed.
utils/build-script: fatal error: command terminated with a non-zero exit status 1, aborting
...I can't easily change mac OS version (I'm on macOS 10.12.6) apart from upgrading to High Sierra or Mojave beta, but it sounds like that's not the issue anyway?
Can anyone help?
*** UPDATE ***
Here are the errors if built against Xcode 8.2.1...
[788/1170] Generating /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/macosx/x86_64/SafariServices.swiftmodule
FAILED: lib/swift/macosx/x86_64/SafariServices.swiftmodule lib/swift/macosx/x86_64/SafariServices.swiftdoc
cd /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/SDK/SafariServices && /Users/carlpeto/avr/swift/swift/utils/line-directive /Users/carlpeto/avr/swift/swift/stdlib/public/SDK/SafariServices/SafariServices.swift -- /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./bin/swiftc -emit-module -o /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/macosx/x86_64/SafariServices.swiftmodule -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -target x86_64-apple-macosx10.9 -resource-dir /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/../../../Developer/Library/Frameworks -O -D INTERNAL_CHECKS_ENABLED -I /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/macosx/x86_64 -module-cache-path /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./module-cache -no-link-objc-runtime -autolink-force-load -module-link-name swiftSafariServices -force-single-frontend-invocation -parse-as-library /Users/carlpeto/avr/swift/swift/stdlib/public/SDK/SafariServices/SafariServices.swift
:1:9: note: in file included from :1:
#import "SafariServicesOverlayShims.h"
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:18:68: error: unknown type name 'SFSafariServicesVersion'
static inline bool _swift_SafariServices_isSafariServicesAvailable(SFSafariServicesVersion version) {
^
:1:9: note: in file included from :1:
#import "SafariServicesOverlayShims.h"
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:19:18: error: use of undeclared identifier 'SFSafariServicesVersion10_0'
if (version == SFSafariServicesVersion10_0) {
^
:1:9: note: in file included from :1:
#import "SafariServicesOverlayShims.h"
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:23:3: error: use of undeclared identifier 'SFSafariServicesVersion'
SFSafariServicesVersion* latestVersion = &_SFSafariServicesVersion;
^
:1:9: note: in file included from :1:
#import "SafariServicesOverlayShims.h"
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:23:28: error: use of undeclared identifier 'latestVersion'
SFSafariServicesVersion* latestVersion = &_SFSafariServicesVersion;
^
:1:9: note: in file included from :1:
#import "SafariServicesOverlayShims.h"
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:23:45: error: use of undeclared identifier '_SFSafariServicesVersion'
SFSafariServicesVersion* latestVersion = &_SFSafariServicesVersion;
^
:1:9: note: in file included from :1:
#import "SafariServicesOverlayShims.h"
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:24:15: error: use of undeclared identifier 'latestVersion'; did you mean 'ICGetVersion'?
if (NULL == latestVersion) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h:711:1: note: 'ICGetVersion' declared here
ICGetVersion(
^
:1:9: note: in file included from :1:
#import "SafariServicesOverlayShims.h"
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:24:15: warning: comparison of function 'ICGetVersion' equal to a null pointer is always false
if (NULL == latestVersion) {
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:24:15: note: prefix with the address-of operator to silence this warning
if (NULL == latestVersion) {
^
:1:9: note: in file included from :1:
#import "SafariServicesOverlayShims.h"
^
/Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/shims/SafariServicesOverlayShims.h:28:11: error: use of undeclared identifier 'latestVersion'; did you mean 'ICGetVersion'?
return *latestVersion >= version;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h:711:1: note: 'ICGetVersion' declared here
ICGetVersion(
^
/Users/carlpeto/avr/swift/swift/stdlib/public/SDK/SafariServices/SafariServices.swift:14:8: error: could not build Objective-C module '_SwiftSafariServicesOverlayShims'
import _SwiftSafariServicesOverlayShims
^
Plus note there are a load of warnings, of various types, but most of them are about unsafe pointers...
/Users/carlpeto/avr/swift/swift/stdlib/public/SDK/Foundation/UUID.swift:43:39: warning: 'unsafeBitCast' from 'UnsafeMutablePointer<uuid_t>' (aka 'UnsafeMutablePointer<(UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8)>') to 'UnsafeMutablePointer' changes pointee type and may lead to undefined behavior; use the 'withMemoryRebound' method on 'UnsafeMutablePointer<uuid_t>' (aka 'UnsafeMutablePointer<(UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8)>') to rebind the type of memory
return uuid_parse(string, unsafeBitCast($0, to: UnsafeMutablePointer.self))
^
[770/1170] Generating /Users/carlpeto/avr/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/./lib/swift/macosx/x86_64/CoreData.swiftmodule
/Users/carlpeto/avr/swift/swift/stdlib/public/SDK/CoreData/NSManagedObjectContext.swift:18:22: warning: 'unsafeBitCast' from 'NSFetchRequest' to 'NSFetchRequest' can be replaced with 'unsafeDowncast'
return try fetch(unsafeBitCast(request, to: NSFetchRequest.self)) as! [T]
^~~~~~~~~~~~~
unsafeDowncast
Summary
It looks like the Swift source code for 3.1.1 is probably supposed to be built against some version of Xcode 8 but the versions I've tried are not working.
Can anyone shed any light?