Changeset 80088


Ignore:
Timestamp:
Jul 4, 2011, 1:25:09 AM (9 years ago)
Author:
jmr@…
Message:

choose default configure.compiler based on Xcode version (#30009)

Location:
trunk/base/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/base/src/macports1.0/macports.tcl

    r79689 r80088  
    375375                    } elseif {$devtoolscore_v >= 1204.0} {
    376376                        set macports::xcodeversion "3.1.4"
    377                     } elseif {$devtoolscore_v > 921.0} {
    378                         # XXX find actual version corresponding to 3.1
     377                    } elseif {$devtoolscore_v >= 1100.0} {
    379378                        set macports::xcodeversion "3.1"
    380379                    } elseif {$devtoolscore_v >= 921.0} {
     
    30273026            }
    30283027
     3028            # Choose a sane compiler
    30293029            set cc_arg ""
    3030             switch -glob -- $::macports::macosx_version {
    3031                 10.[45] { set cc_arg "CC=/usr/bin/gcc-4.0 " }
    3032                 10.6     { set cc_arg "CC=/usr/bin/gcc-4.2 " }
    3033                 10.*     { set cc_arg "CC=/usr/bin/llvm-gcc-4.2 " }
     3030            if {$::macports::os_platform == "darwin"} {
     3031                set cc_arg "CC=/usr/bin/cc "
    30343032            }
    30353033
  • trunk/base/src/port1.0/portconfigure.tcl

    r79943 r80088  
    353353# internal function to determine the default compiler
    354354proc portconfigure::configure_get_default_compiler {args} {
    355     global macosx_deployment_target developer_dir
    356     switch -exact ${macosx_deployment_target} {
    357         "10.4"      -
    358         "10.5"      {
    359             if {![file executable /usr/bin/gcc-4.0]} {
    360                 if {[file executable /usr/bin/gcc-4.2]} {
    361                     return gcc-4.2
    362                 } elseif {[file executable ${developer_dir}/usr/bin/llvm-gcc-4.2]} {
    363                     return llvm-gcc-4.2
    364                 }
    365             }
    366             return gcc-4.0
    367         }
    368         "10.6"      {
    369             if {![file executable /usr/bin/gcc-4.2] &&
    370                 [file executable ${developer_dir}/usr/bin/llvm-gcc-4.2]} {
    371                 return llvm-gcc-4.2
    372             }
    373             return gcc-4.2
    374         }
    375         "10.7"      { return llvm-gcc-4.2 }
    376         default     { return gcc }
     355    global xcodeversion macosx_deployment_target
     356    if {$xcodeversion == "none" || $xcodeversion == ""} {
     357        return gcc
     358    } elseif {[rpm-vercomp $xcodeversion 4.0] >= 0} {
     359        return llvm-gcc-4.2
     360    } elseif {[rpm-vercomp $xcodeversion 3.2] >= 0 && $macosx_deployment_target != "10.4"} {
     361        return gcc-4.2
     362    } else {
     363        return gcc-4.0
    377364    }
    378365}
Note: See TracChangeset for help on using the changeset viewer.