New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Changeset 80088


Ignore:
Timestamp:
07/03/11 18:25:09 (4 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.