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

PortSystem              1.0
PortGroup               cmake 1.1
PortGroup               github 1.0

github.setup            likle cargs 1.2.0 v
github.tarball_from     archive

categories              devel
license                 MIT
homepage                https://likle.github.io/cargs
maintainers             {sethm.id.au:dev @McDaMastR} \
                        openmaintainer

description             Cross-platform CLI argument parser
long_description        cargs is a lightweight C command line argument parser \
                        library.  It provides a simple interface and does not \
                        require dynamic memory allocation.

checksums               rmd160  8235fd044d1f85d1b57f60544602d858d4a1d2af \
                        sha256  0b33379e3d3c8cb3e22f33d3e1a260adcd366970868bc9b7c47237f24188ff25 \
                        size    45618

patchfiles              fix-project-version.diff

configure.args-append   -DBUILD_SHARED_LIBS=ON \
                        -DENABLE_TESTS=ON

pre-test {
    # Fix "Library not loaded: @rpath/libcargs.dylib" error
    system "install_name_tool -add_rpath ${cmake.build_dir} ${cmake.build_dir}/${name}test"
}

test.run                yes
test.cmd                ${cmake.build_dir}/${name}test
test.target

post-destroot {
    set destdocdir  ${destroot}${prefix}/share/doc/${name}

    xinstall -d ${destdocdir}
    xinstall -m 644 \
        ${worksrcpath}/CONTRIBUTING.md \
        ${worksrcpath}/LICENSE.md \
        ${worksrcpath}/README.md \
        ${worksrcpath}/banner.png \
        ${destdocdir}
}
