Honestly, I don't know. I've not looked into specific versions of which Xcode 
can compile what. I basically just follow the normal upgrade cycle of keeping 
Xcode up to date with whatever macOS version I currently have. I don't care to 
spend much more headspace on it than that!

At some point, I couldn't build for i386 (I think some version of Xcode 10) so 
I removed building for x86_64. The same happened when I upgraded to some 
version of Xcode 12, I think, which included the SDK which includes compiler 
support for arm64.

I assumed I couldn't build i386 some time when I was on macOS 10.15 but I 
didn't write it down. If you want to spend the time for an answer, probably 
read through the Xcode release notes: 
https://developer.apple.com/documentation/xcode-release-notes 
<https://developer.apple.com/documentation/xcode-release-notes>. 

If you want to download and try different Xcode version, there is a handy site 
to the downloads provided by the Apple Developer portal:

https://xcodereleases.com <https://xcodereleases.com/>

You will need a developer account to access them.

> On May 1, 2022, at 5:30 PM, Alexandre Torres Porres <[email protected]> wrote:
> 
> Em dom., 1 de mai. de 2022 às 04:42, Dan Wilcox <[email protected] 
> <mailto:[email protected]>> escreveu:
> You cannot build for i386. Support for that arch was famously removed in 
> macOS 10.15 and those versions of Xcode which use its SDK, probably version 
> 10 or so. Modern fat libs arm64 and x86_64.
> 
> Damn, double checked and tested. Using XCode 12.4 on Catalina, I was able to 
> compile else with a fat binary for both 32/64 bits, see --> 
> https://github.com/porres/pd-else/issues/1241#issuecomment-1114263525 
> <https://github.com/porres/pd-else/issues/1241#issuecomment-1114263525>
> 
> Back on Mojave, I downloaded 0.52-2 32 bits and tested the externals, it 
> worked!
> 
> I can see it shouldn't, it really makes sense it should build or work, I 
> should have known better and expected a failure and be amazed when it first 
> compiled because it doesn't make sense, but it's happening.
> 
> Also, I can't build for arm64...
> 
> Anyone can help me solve the mistery?
> 
> screenshot to try to prove i'm not crazy 
> 
> <166152846-b962d8e0-6fc7-461c-a1f0-e8e04c0d9682.png>
>  
> 
> enohp ym morf tnes
> -----------
> Dan Wilcox
> danomatika.com <http://danomatika.com/>
> robotcowboy.com <http://robotcowboy.com/>
> 
> 
>> On May 1, 2022, at 2:51 AM, Alexandre Torres Porres <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> 
>> 
>> 
>> 
>> Em qui., 10 de mar. de 2022 às 19:57, Dan Wilcox <[email protected] 
>> <mailto:[email protected]>> escreveu:
>> I have a fork of pd-lib-builder which supports arm64 & universal builds on 
>> macOS. The PR has been sitting for some time but we have been using it 
>> successfully for a few projects for some time now:
>> 
>> https://github.com/pure-data/pd-lib-builder/pull/69 
>> <https://github.com/pure-data/pd-lib-builder/pull/69>
>> 
>> To build for arm64, you need a new enough Xcode (12.2 I believe) and that's 
>> it. You can cross-compile on an x86_64 machine for arm64 and vice-versa.
>> 
>> So, I now have a partition with Catalina (10.15.7) and Xcode 12.4, which is 
>> the last version catalina accepts. 
>> 
>> According to https://developer.apple.com/pt/support/xcode/ 
>> <https://developer.apple.com/pt/support/xcode/> I believe 12.1 could have 
>> been possible already. 12.5 needs Big Sur. Here's a table from the link
>> 
>> Versão do Xcode      Sistema operacional mínimo necessário   SDK     
>> Arquitetura     Destinos de implantação Simulador       Swift
>> 
>> Xcode 12.4   macOS Catalina 10.15.4 (Mac com processador Intel)
>> 
>> macOS Big Sur 11
>> (Mac com Apple Silicon)      iOS 14.4
>> macOS 11.1
>> tvOS 14.3
>> watchOS 7.2
>> DriverKit 20.2       x86_64
>> armv7
>> armv7s
>> armv7k
>> arm64
>> arm64e
>> arm64_32     iOS 9-14.4
>> iPadOS 13-14.4
>> macOS 10.9-11.1
>> tvOS 9-14.3
>> watchOS 2-7.2
>> DriverKit 19-20.2
>>  
>> It says it can build for 'arm64' alright, but I tried creating a fat binary 
>> for both intel and M1 as I was doing in my monterey partition and didn't 
>> succeed. I'm using pd-lib-builder, verdsion 6.0, so I did:
>> 
>> make install objectsdir=../ arch="i386 x86_64" extension=d_fat and that 
>> works just fine
>> 
>> but...
>> 
>> make install objectsdir=../ arch="arm64 x86_64" extension=d_fat fails 
>> miserably, this is what I get
>> 
>> 
>> /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/cdefs.h:807:2:
>>  error: Unsupported architecture
>> #error Unsupported architecture
>> 
>> What should I do?
>> 
>> My attempt here is to be able to build a binary for fluidsynth~ that works 
>> for a wide range of OSes
>> 
>> thanks
>> cheers
>> 
>> 
>>> On Mar 10, 2022, at 11:30 PM, [email protected] 
>>> <mailto:[email protected]> wrote:
>>> 
>>> Message: 2
>>> Date: Thu, 10 Mar 2022 17:57:23 -0300
>>> From: Alexandre Torres Porres <[email protected] <mailto:[email protected]>>
>>> To: Sebastian Shader <[email protected] <mailto:[email protected]>>
>>> Cc: "[email protected] <mailto:[email protected]>" <[email protected] 
>>> <mailto:[email protected]>>
>>> Subject: Re: [PD-dev] [PD] how to compile externals for apple silicon?
>>> Message-ID:
>>>     <caeasfmiupgiiewwpvm11eyy6ke6bdgiwfqfa8pbvpbjtuao...@mail.gmail.com 
>>> <mailto:caeasfmiupgiiewwpvm11eyy6ke6bdgiwfqfa8pbvpbjtuao...@mail.gmail.com>>
>>> Content-Type: text/plain; charset="utf-8"
>>> 
>>> I guess I can install catalina on a partition, but I was hoping to use
>>> pdlibbuilder in an easy way, is it possible?
>> 
>> --------
>> Dan Wilcox
>> @danomatika <http://twitter.com/danomatika>
>> danomatika.com <http://danomatika.com/>
>> robotcowboy.com <http://robotcowboy.com/>
>> 
>> 
>> 

--------
Dan Wilcox
@danomatika <http://twitter.com/danomatika>
danomatika.com <http://danomatika.com/>
robotcowboy.com <http://robotcowboy.com/>



_______________________________________________
Pd-dev mailing list
[email protected]
https://lists.puredata.info/listinfo/pd-dev

Reply via email to