# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           crossgdb 1.0

crossgdb.setup      arm-none-eabi 16.3
revision            1

maintainers         {judaew @judaew} openmaintainer

# specific to ARM
configure.args-append \
                    --enable-interwork

# We don't actually violate the tree.
destroot.violate_mtree  no

# Copied from devel/boost187
set pythons_versions {3.10 3.11 3.12 3.13}

set pythons_ports {}
foreach v ${pythons_versions} {
    lappend pythons_ports python[string map {. {}} ${v}]
}
foreach v ${pythons_versions} {
    set s [string map {. {}} ${v}]
    set p python${s}
    set i [lsearch -exact ${pythons_ports} ${p}]
    set c [lreplace ${pythons_ports} ${i} ${i}]
    variant ${p} description "Build GDB for Python ${v}" conflicts {*}${c} "
        depends_lib-append      port:${p}
        configure.args-delete   --without-python
        configure.args-append   --with-python=${prefix}/bin/python${v}
    "
}
