Skip to content

Commit

Permalink
compilers PG: support powerpc
Browse files Browse the repository at this point in the history
  • Loading branch information
barracuda156 committed Sep 26, 2024
1 parent 80b49a0 commit 14f9755
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions _resources/port1.0/group/compilers-1.0.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ options compilers.add_gcc_rpath_support
default compilers.add_gcc_rpath_support yes

# Set a default gcc version
if {${os.major} < 10 && ${os.platform} eq "darwin" } {
if {${os.major} < 9 && ${os.platform} eq "darwin" } {
# see https://trac.macports.org/ticket/57135
set compilers.gcc_default gcc7
} else {
Expand All @@ -103,16 +103,19 @@ if { ${os.arch} eq "arm" || ${os.platform} ne "darwin" } {
if { ${os.major} < 15 } {
lappend gcc_versions 5 6 7 8 9
}
if { ${os.major} >= 10 } {
if { ${os.major} >= 9 } {
if { [vercmp ${xcodeversion} < 16.0] && [vercmp ${xcodecltversion} < 16.0] } {
lappend gcc_versions 10 11 12 13
}
lappend gcc_versions 14 devel
}
if { ${os.arch} eq "powerpc" } {
lappend gcc_versions powerpc
}
}
# GCC version providing the primary runtime
# Note settings here *must* match those in the lang/libgcc port.
if { ${os.major} < 10 && ${os.platform} eq "darwin" } {
if { ${os.major} < 9 && ${os.platform} eq "darwin" } {
set gcc_main_version 7
} else {
set gcc_main_version 14
Expand All @@ -129,6 +132,10 @@ foreach ver ${gcc_versions} {
set cdb(gcc$ver_nodot,depends) port:gcc-devel
set cdb(gcc$ver_nodot,dependsl) "port:libgcc-devel"
set cdb(gcc$ver_nodot,dependsa) gcc-devel
} elseif { $ver eq "powerpc" } {
set cdb(gcc$ver_nodot,depends) port:gcc-powerpc
set cdb(gcc$ver_nodot,dependsl) "port:libgcc-powerpc"
set cdb(gcc$ver_nodot,dependsa) gcc-powerpc
} else {
set cdb(gcc$ver_nodot,depends) port:gcc$ver_nodot
if {[vercmp ${ver} < 4.6]} {
Expand Down Expand Up @@ -841,7 +848,7 @@ proc compilers::add_fortran_legacy_support {} {
global compilers.allow_arguments_mismatch
if {${compilers.allow_arguments_mismatch}} {
set gcc_v [compilers::get_current_gcc_version]
if { ${gcc_v} >= 10 || ${gcc_v} == "devel" } {
if { ${gcc_v} >= 10 || ${gcc_v} == "devel" || ${gcc_v} == "powerpc" } {
configure.fflags-delete -fallow-argument-mismatch
configure.fcflags-delete -fallow-argument-mismatch
configure.f90flags-delete -fallow-argument-mismatch
Expand All @@ -857,7 +864,7 @@ port::register_callback compilers::add_fortran_legacy_support
proc compilers::add_gcc_rpath_support {} {
global prefix os.platform os.major
set gcc_v [compilers::get_current_gcc_version]
if { ${gcc_v} >= 10 || ${gcc_v} == "devel" } {
if { ${gcc_v} >= 10 || ${gcc_v} == "devel" || ${gcc_v} == "powerpc" } {
if {${os.platform} eq "darwin" && ${os.major} > 8} {
ui_debug "compilers PG: RPATH added to ldflags as GCC version is ${gcc_v}"
configure.ldflags-delete -Wl,-rpath,${prefix}/lib/libgcc
Expand Down

0 comments on commit 14f9755

Please sign in to comment.