apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'idea'
apply plugin: 'application'
apply plugin: 'net.corda.plugins.quasar-utils'
apply plugin: 'us.kirchmeier.capsule'

dependencies {
    compile project(':samples:irs-demo')
    compile project(':test-utils')

    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
    testCompile "junit:junit:$junit_version"

    // Corda integration dependencies
    compile project(path: ":node:capsule", configuration: 'runtimeArtifacts')
    compile project(path: ":webserver:webcapsule", configuration: 'runtimeArtifacts')
    compile project(':core')
    compile project(':finance')

    // Cordapp dependencies
    // GraphStream: For visualisation
    compile 'co.paralleluniverse:capsule:1.0.3'
    compile "org.graphstream:gs-core:1.3"
    compile "org.graphstream:gs-ui:1.3"
}

idea {
    module {
        downloadJavadoc = true // defaults to false
        downloadSources = true
    }
}

mainClassName = 'net.corda.netmap.NetworkMapVisualiser'

task deployVisualiser(type: FatCapsule) {
    applicationClass 'net.corda.netmap.NetworkMapVisualiser'
    reallyExecutable
    capsuleManifest {
        minJavaVersion = '1.8.0'
        javaAgents = [configurations.quasar.singleFile.name]
    }
}