Ignore:
Timestamp:
Sep 9, 2015, 9:27:00 PM (4 years ago)
Author:
sean@…
Message:

compilers-1.0: use gcc_default in determining the default variant for fortran

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/_resources/port1.0/group/compilers-1.0.tcl

    r140089 r140090  
    490490    global compilers.dragonegg_variants compilers.fortran_variants
    491491    global compilers.require_fortran compilers.setup_done compilers.list
     492    global compilers.gcc_default
    492493    global compiler.blacklist
    493494
     
    575576        eval compilers.setup_variants ${compilers.variants}
    576577
     578        # reverse the gcc list so that the higher numbered ones are default
     579        set ordered_variants {gfortran}
     580        set seen 0
     581        for {set i [llength ${compilers.gcc_variants}]} {[incr i -1] >= 0} {} {
     582            # only add entries after the default gcc (the ones before are
     583            # considered beta)
     584            set v [lindex ${compilers.gcc_variants} $i]
     585            if {${compilers.gcc_default} eq $v} {
     586                set seen 1
     587            }
     588
     589            if {$seen} {
     590                lappend ordered_variants $v
     591            }
     592        }
     593        lappend ordered_variants {g95}
     594
    577595        if {${compilers.require_fortran} && ![fortran_variant_isset]} {
    578             if {[lsearch -exact ${compilers.variants} gfortran] > -1} {
    579                 default_variants-append +gfortran
    580             } elseif {[lsearch -exact ${compilers.variants} gcc49] > -1} {
    581                 default_variants-append +gcc49
    582             } elseif {[lsearch -exact ${compilers.variants} gcc48] > -1} {
    583                 default_variants-append +gcc48
    584             } elseif {[lsearch -exact ${compilers.variants} gcc47] > -1} {
    585                 default_variants-append +gcc47
    586             } elseif {[lsearch -exact ${compilers.variants} gcc46] > -1} {
    587                 default_variants-append +gcc46
    588             } elseif {[lsearch -exact ${compilers.variants} gcc45] > -1} {
    589                 default_variants-append +gcc45
    590             } elseif {[lsearch -exact ${compilers.variants} gcc44] > -1} {
    591                 default_variants-append +gcc44
    592             } elseif {[lsearch -exact ${compilers.variants} g95] > -1} {
    593                 default_variants-append +g95
     596            foreach fv $ordered_variants {
     597                # if the variant exists, then make it default
     598                if {[lsearch -exact ${compilers.variants} $fv] > -1} {
     599                    default_variants-append +$fv
     600                    break
     601                }
    594602            }
    595603        }
Note: See TracChangeset for help on using the changeset viewer.