# -*- 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           cmake 1.1
PortGroup           compilers 1.0
PortGroup           github 1.0

github.setup        victorsndvg ForEx 163512320455b4f3740249cd143a1207261dc4a5
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from tarball
version             2016.12.07
revision            0
categories          fortran devel
license             LGPL-3
maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
description         Fortran user-defined exceptions handler
long_description    {*}${description}
checksums           rmd160  5146f0611ee68a39fd3ea5b545e8eff4b9491323 \
                    sha256  f9af3556229e033bd2631356a14def5d1833d869a0b27f88795587f4083f1beb \
                    size    16566

patchfiles          0001-CMakeLists-do-not-use-allow-multiple-definition-on-A.patch

compilers.choose    fc f90
compilers.setup     require_fortran

configure.args-append \
                    -DCMAKE_Fortran_COMPILER=${configure.fc} \
                    -DBUILD_SHARED_LIBS=ON \
                    -DENABLE_TESTING=OFF

destroot {
    xinstall -d ${destroot}${prefix}/lib
    xinstall -d ${destroot}${prefix}/include/${name}
    fs-traverse lib ${cmake.build_dir}/lib {
        if {[file isfile ${lib}] && [file extension ${lib}] == ".dylib"} {
            copy ${lib} ${destroot}${prefix}/lib/
        }
    }
    fs-traverse f ${cmake.build_dir}/modules {
        if {[file isfile ${f}] && [file extension ${f}] == ".mod"} {
            copy ${f} ${destroot}${prefix}/include/${name}/
        }
    }
    set docdir ${prefix}/share/doc/${name}
    xinstall -d ${destroot}${docdir}
    xinstall -m 0644 -W ${worksrcpath} LICENSE README.md ${destroot}${docdir}
}

variant tests description "Enable tests" {
    configure.pre_args-replace \
                    -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON \
                    -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF
    configure.args-replace \
                    -DENABLE_TESTING=OFF -DENABLE_TESTING=ON
    test.run        yes
}

notes "
Experimental Code: Use it carefully! Still under development.
"
