# -*- 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
# $Id: Portfile 55976 2009-08-22 16:55:41Z snc@macports.org $

PortSystem          1.0

name                flusspferd
version             0.6.1
categories          devel
maintainers         flusspferd.org:team
description         provides Javascript bindings for C++.
long_description    ${name} ${description}
homepage            http://flusspferd.org/

platforms           darwin
depends_build       port:cmake
depends_lib         port:spidermonkey \
                    port:boost

master_sites        sourceforge
use_bzip2           yes
checksums           md5     43e0941621b1b562d13c79106306e4cc \
                    sha1    264a9d90ba11313413b7261a40bb11af4f5b9c06 \
                    rmd160  45231caea624063acca5243264d7adbea886db14

configure.args      -DCMAKE_INSTALL_PREFIX=${prefix} \
    -DCMAKE_PREFIX_PATH=${prefix} \
    -DCMAKE_SYSTEM_PREFIX_PATH=${prefix} \
    -DENABLE_TESTS=OFF \
    -DFORCE_PLUGINS=ON \
    -DPLUGIN_XML=OFF \
    -DPLUGIN_CURL=OFF \
    -DPLUGIN_SQLITE3=OFF \
    -DPLUGIN_GMP=OFF

variant test description { Build Unit Tests } {
    configure.args-append -DENABLE_TESTS=ON
    test {
        system "cd ${worksrcpath} && ./util/run_tests.sh"
    }
}

variant readline description { Build with GNU/readline support instead of libedit } {
    configure.args-append -DUSE_READLINE=ON
    depends_lib-append port:readline
}

variant xml description { Add XML support } {
    configure.args-append -DPLUGIN_XML=ON
    depends_lib-append port:libxml2
}

variant curl description { Add Curl support } {
    depends_lib-append port:curl
    configure.args-append -DPLUGIN_CURL=ON
}

variant sqlite description { Add SQLite support } {
    depends_lib-append port:sqlite3
    configure.args-append -DPLUGIN_SQLITE3=ON
}

variant gmp description { Add GMP support } {
    depends_lib-append port:gmp
    configure.args-append -DGMP_ROOT=${prefix} -DPLUGIN_GMP=ON
}
