Wouter1
Wouter1
@bezromval thanks for offering help on testing. I have no ARM machine so I can not test anything. I have at this point something compiling on xcode 12.5 beta. FAIK...
Maybe here https://www.lewuathe.com/how-to-make-arm-cross-compilation-on-macos.html or https://www.starmessagesoftware.com/blog/compile-macos-desktop-application-arm64-apple-silicon-m1-chip-cpu
Yes, ```lipo -info .....kext/Contents/MacOS/EMUUSBAudio``` gives only x86_64 so not good yet.
The required flags are in the project, under build settings/architecture. The Architectures are set to Standard Arcitectures (Apple Silicon, Intel) so that looks good. If I set "Build Active Architectures...
Maybe the class EMUUSBAudioEngine does not implement one of the many virtual functios of the superclass? I see differences, for instance performFormatChange/4 while it was /3 getStatusDescriptor/1 I don't see...
Maybe it compiles ok on intel but not on arm? If you switch the "build active architecture only' to 'yes' for debug mode, and if build by default only copmpiles...
Even weirder, the error ALSO shows in intel. However in spite of the error, the build succeeds there anyway. In the older compiler, there was no error at all at...
There is more detail on the error message in the issue navigator on the left. Unfortunately it's very hard to find that detail as there is a huge list of...
The doc actually says "this is a new method which only exists on ARM platforms and therefore breaks binary compatibility if this is compiled on intel platforms"..... Well at least...
Added the missing function, only for ARM. It now compiles. Created new M1 branch and pushed the new code there, including the new kext version v15