plugins {
	id "com.github.alisiikh.scalastyle_2.12" version "2.0.2"
}

apply plugin: 'scala'
apply plugin: 'com.github.alisiikh.scalastyle_2.12'

ext {
    scalaVersion = '2.12.1'
}

dependencies {
    compile project(':smack-tcp')
	compile project(':smack-bosh')
	compile project(':smack-java7')
	compile project(':smack-resolver-minidns')
	compile project(':smack-resolver-minidns-dox')
    compile project(':smack-extensions')
	compile project(':smack-experimental')
	compile project(':smack-legacy')
	compile project(':smack-integration-test')
	compile project(':smack-omemo-signal')
    compile "org.scala-lang:scala-library:$scalaVersion"
    compile "com.lihaoyi:ammonite_$scalaVersion:1.3.2"
    testCompile project(path: ":smack-core", configuration: "testRuntime")
}

scalaStyle {
	config = new File(rootConfigDir, 'scalaStyle.xml')
	verbose = true
	failOnViolation = true
}

check.dependsOn(scalaStyleCheck)

task printClasspath(dependsOn: assemble) {
    doLast {
        println sourceSets.main.runtimeClasspath.asPath
    }
}

task printXmppNioTcpConnectionStateGraph(type: JavaExec) {
	classpath sourceSets.main.runtimeClasspath
	main 'org.igniterealtime.smack.smackrepl.StateGraph'
}