[92109] trunk/base/src/port1.0/portconfigure.tcl
Jeremy Huddleston
jeremyhu at macports.org
Thu Apr 19 12:24:15 PDT 2012
On Apr 19, 2012, at 02:59, Joshua Root wrote:
> On 2012-4-19 09:04 , jeremyhu at macports.org wrote:
>> Revision: 92109
>> https://trac.macports.org/changeset/92109
>> Author: jeremyhu at macports.org
>> Date: 2012-04-18 16:04:31 -0700 (Wed, 18 Apr 2012)
>> Log Message:
>> -----------
>> Adjust compiler defaults on old OS versions
>>
>> Removes apple-gcc-4.0 from the list as it barely works.
>>
>> Moves the XCode 3.0/3.1 (Leopard) default to gcc-4.2 to make it more
>> similar to better supported OS versions.
>>
>> Adds apple-gcc-4.2 as a first-choice fallback on Tiger.
>>
>> Adds macports-clang-3.0 to the fallbacks on Tiger and Leopard
>> (although they are only well tested on Intel, so they are listed
>> after apple-gcc-4.2)
>>
>> Modified Paths:
>> --------------
>> trunk/base/src/port1.0/portconfigure.tcl
>>
>> Modified: trunk/base/src/port1.0/portconfigure.tcl
>> ===================================================================
>> --- trunk/base/src/port1.0/portconfigure.tcl 2012-04-18 22:54:55 UTC (rev 92108)
>> +++ trunk/base/src/port1.0/portconfigure.tcl 2012-04-18 23:04:31 UTC (rev 92109)
>> @@ -428,12 +428,12 @@
>> return {clang llvm-gcc-4.2 apple-gcc-4.2}
>> } elseif {[vercmp $xcodeversion 4.0] >= 0} {
>> return {llvm-gcc-4.2 clang gcc-4.2}
>> - } elseif {[vercmp $xcodeversion 3.2] >= 0 && $macosx_deployment_target != "10.4"} {
>> - return {gcc-4.2 clang llvm-gcc-4.2 gcc-4.0 apple-gcc-4.0}
>> - } elseif {$macosx_deployment_target != "10.4"} {
>> - return {gcc-4.0 gcc-4.2 llvm-gcc-4.2 gcc-3.3 apple-gcc-4.0}
>> + } elseif {[vercmp $xcodeversion 3.2] >= 0} {
>> + return {gcc-4.2 clang llvm-gcc-4.2 gcc-4.0}
>> + } elseif {[vercmp $xcodeversion 3.0] >= 0} {
>> + return {gcc-4.2 apple-gcc-4.2 macports-clang-3.0 gcc-4.0}
>> } else {
>> - return {gcc-4.0 gcc-3.3 apple-gcc-4.0}
>> + return {gcc-4.0 apple-gcc-4.2 macports-clang-3.0 gcc-3.3}
>> }
>> }
>
> Is this going to work right for users targeting 10.4 from a later OS?
> Some Xcode versions at least give you error messages about gcc-4.2 not
> being compatible with the 10.4u SDK.
Setting the development target and setting the SDK are two separate issues.
I'm able to target 10.4 just fine with gcc-4.2 on Leopard's Xcode 3.1.4 using either the system SDK or the 10.4u SDK:
~ $ xcodebuild -version
Xcode 3.1.4
Component versions: DevToolsCore-1204.0; DevToolsSupport-1186.0
BuildVersion: 9M2809
~ $ /usr/bin/gcc-4.2 --version
i686-apple-darwin9-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5577)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
~ $ /usr/bin/gcc-4.2 -arch i386 -arch x86_64 -arch ppc -arch ppc64 -mmacosx-version-min=10.4 nop.c
~ $ /usr/bin/gcc-4.2 -arch i386 -arch x86_64 -arch ppc -arch ppc64 -mmacosx-version-min=10.4 nop.c -isysroot /Developer/SDKs/MacOSX10.4u.sdk
More information about the macports-dev
mailing list