xamarin / binding-tools-for-swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

M1 mac some sample make failed

jingliancui opened this issue · comments

commented

Mac M1

Xcode
Version 12.5.1 (12E507)

propertybag
sampler
sandwiches
These samples will throw error that XamGlue only hava x86_64 arch:

Last login: Thu Sep  9 20:19:31 on ttys002
ericcui@ericdeMacBook-Pro sandwiches % make
/usr/bin/swiftc -emit-library -enable-library-evolution -emit-module -emit-module-interface -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -L /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -framework XamGlue -module-name Sandwiches \
		-F . \
		*.swift
ld: warning: ignoring file ./XamGlue.framework/XamGlue, missing required architecture arm64 in file ./XamGlue.framework/XamGlue (1 slices)
../../binding-tools-for-swift --retain-swift-wrappers --swift-bin-path /usr/bin --swift-lib-path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift -o . -C . -module-name Sandwiches 

0 warnings and 2 errors

error BT0566: Failed to compile the generated swift wrapper code: Failed to execute (exit code 1): /Users/ericcui/Desktop/binding-tools-for-swift/lib/make-framework/make-framework --output-path /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches --module-name XamWrapping --frameworks /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches /Users/ericcui/Desktop/binding-tools-for-swift/lib/SwiftInterop/mac --libraries /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches /Users/ericcui/Desktop/binding-tools-for-swift/lib/SwiftInterop/mac --swift-library-references Sandwiches --swift-framework-references XamGlue --swift-files Sandwiches-Rye.swift Sandwiches-Ham.swift Sandwiches-Filling.swift Sandwiches-Bread.swift SandwichesFuncs.swift --minimum-os-version 11.0 --target-os macosx --device-archs arm64 --verbose --verbose --extra-swift-args -Xlinker -install_name -Xlinker @rpath/libXamWrapping.dylib --install-name-tool -change XamGlue @rpath/XamGlue
using sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk
[Compiling Swift arm64-apple-macosx11.0]
swiftc -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -target arm64-apple-macosx11.0 -emit-module-interface -enable-library-evolution -emit-module -emit-library -Xlinker -install_name -Xlinker @rpath/libXamWrapping.dylib -I /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches -I /Users/ericcui/Desktop/binding-tools-for-swift/lib/SwiftInterop/mac -L /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches -L /Users/ericcui/Desktop/binding-tools-for-swift/lib/SwiftInterop/mac -F /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches -F /Users/ericcui/Desktop/binding-tools-for-swift/lib/SwiftInterop/mac -lSandwiches -framework XamGlue -module-name XamWrapping -Xlinker -rpath -Xlinker /usr/lib/swift -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker -rpath -Xlinker @executable_path -Xlinker -final_output -Xlinker XamWrapping -o /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches/build/device/arm64/XamWrapping Sandwiches-Rye.swift Sandwiches-Ham.swift Sandwiches-Filling.swift Sandwiches-Bread.swift SandwichesFuncs.swift
[Building framework for arm64]
lipo -create /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches/build/device/arm64/XamWrapping -output /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches/build/device/XamWrapping.framework/XamWrapping
Sandwiches-Filling.swift:3:8: error: could not find module 'XamGlue' for target 'arm64-apple-macos'; found: x86_64
import XamGlue
       ^
fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't open input file: /Users/ericcui/Desktop/binding-tools-for-swift/samples/sandwiches/build/device/arm64/XamWrapping (No such file or directory)

error BT2000: Failed to wrap module Sandwiches.
make: *** [libSandwiches.dylib] Error 1
ericcui@ericdeMacBook-Pro sandwiches %