blob: 258e6da7b61f0e20c2a4be94b438049ce4db29f4 [file] [log] [blame]
apply plugin: 'application'
apply plugin: 'java'
apply plugin: 'io.v.vdl'
buildscript {
repositories {
maven {
url 'https://maven.v.io'
}
}
dependencies {
classpath 'io.v:gradle-plugin:0.1-SNAPSHOT'
}
}
mainClassName = "io.v.syncslidepresenter.Main"
// Work around potential freezes in Java/Vanadium binaries
// described by http://v.io/i/567.
applicationDefaultJvmArgs = ['-XX:+UnlockDiagnosticVMOptions', '-XX:-LogEvents']
repositories {
mavenCentral()
}
dependencies {
compile project(':lib')
compile 'com.google.guava:guava:18'
compile 'com.beust:jcommander:1.48'
}
task copyLib(type: Copy, dependsOn: project(':lib').tasks.'copyVanadiumLib') {
from([project(':lib').buildDir.getAbsolutePath(), 'libs', 'libv23.dylib'].join(File.separator))
from([project(':lib').buildDir.getAbsolutePath(), 'libs', 'libv23.so'].join(File.separator))
destinationDir = new File(['src', 'main', 'resources'].join(File.separator))
}
tasks.'processResources'.dependsOn(copyLib)
clean {
delete 'src/main/resources/libv23.so'
delete 'src/main/resources/libv23.dylib'
}
vdl {
inputPaths += [project(':projects:syncslides').projectDir.absolutePath + '/app/src/main/java']
}
sourceCompatibility = '1.7'
targetCompatibility = '1.7'