Will TurboActivate / TurboFloat be supported in macOS Big Sur (Apple Silicon chipset)Solved

Hello,

Apple recently released their Apple Developer Transition Kit for developers to prepare for the new chipset in Apple's upcoming line of machines.   "Big Sur" is the OS that is shipping with this machine.  I'm just curious if you all have intentions of continuing to support Apple's changes.  That is, should we expect a new libraries to build against for Big Sur running on "Apple Silicone" chipset?

Thanks,
Arie

, edited
Answer

This was asked a few days ago. Yes, when there are production machines we can test on we'll ship the ARM64 (a.k.a "Apple Silicon") macOS builds of all the LimeLM products (TA, TF, TFS, etc.):

https://wyday.com/forum/t/4818/turboactivate-for-macos-arm64/

We already support ARM64 on Windows & Linux, so this isn't our first rodeo supporting "embedded" CPU chipsets. We're just waiting on Apple to ship production models.

, edited

Thanks Wyatt.

I'm not building at the moment on the Silicon chipset, but I did upgrade XCode to 12.2 today and now my builds are not working when linking to the LimeLM files.  Here is the error specifically:

⚠️  ld: ignoring file /Users/name/Dev/app/Source/lib/macOS/limelm/libTurboFloat.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
⚠️  ld: ignoring file /Users/name/Dev/app/Source/lib/macOS/limelm/libTurboActivate.a, building for macOS-arm64 but attempting to link with file built for macOS-x86_64

When I go to the build settings in XCode, I see the following under the Build Settings tab, under the Architectures:

Standard Architectures (Apple Silicon, Intel) - $(ARCHS_STANDARD)

I understand you may not have released the libraries, but what do you suggest for linking to your libraries given Apple's most recent upgrade to XCode 12.2?  

What value should go under "Architectures"?  Any guidance you can offer is helpful as we're trying to get a release out soon.

Thanks,

Arie

Okay, just wanted to post here.  I did some cursory searching and found that if you add / insert the string arm64 within the Excluded Architectures in the XCode Project Build Settings under "Architectures" then LimeLM library files should link successfully.  

As a suggestion, Apple has a developer kit where you can purchase a machine prior to Apple releasing a production machines to the market if you are on the Apple Developer Program.  In this way developers can prepare their builds for Apple's machines before they hit the market.

It would be nice to know because we have many customers who will likely upgrade their Macs, but we won't be able to ship the software to them until these license libraries are built for arm64.

Thanks!

Answer

All of our products now support macOS on ARM64 ("Apple Silicon"). Read more about it in the latest blog post: "Now with Apple Silicon (macOS for arm64) support!"