# -*- 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           compiler_blacklist_versions 1.0

name                gn-devel
version             20200529
revision            1
categories          devel
platforms           darwin
license             BSD
maintainers         nomaintainer
description         meta-build system for Ninja
long_description    GN is a meta-build system that generates build files for Ninja.
homepage            https://gn.googlesource.com/gn
fetch.type          git
git.url             ${homepage}
git.branch          b175fa5d6ae1640742aad593185780a08f6ba224

set python_branch   3.10
set python_version  [string map {"." ""} ${python_branch}]

compiler.cxx_standard       2017
compiler.blacklist-append   {clang < 1001.0.46.4}

depends_build-append \
                    port:ninja \
                    port:python${python_version}

use_configure       yes
configure.cmd       ${prefix}/bin/python${python_branch}
configure.args      build/gen.py
configure.pre_args

build.dir           ${worksrcpath}/out
build.cmd           ${prefix}/bin/ninja
build.target
# Build verbosely
build.args          -v

destroot {
    copy ${worksrcpath}/out/gn ${destroot}${prefix}/bin
}

test.run            yes
test.cmd            ${worksrcpath}/out/gn_unittests
test.target
