mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
69 lines
1.8 KiB
Groovy
69 lines
1.8 KiB
Groovy
apply plugin: 'java'
|
|
apply plugin: 'application'
|
|
apply plugin: 'com.github.johnrengelman.shadow'
|
|
apply plugin: 'maven-publish'
|
|
|
|
// Adds the dependency for the shadow plugin, which creates an uberjar with all dependencies
|
|
buildscript {
|
|
repositories { jcenter() }
|
|
dependencies {
|
|
classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3'
|
|
}
|
|
}
|
|
|
|
publishing {
|
|
publications {
|
|
maven(MavenPublication) {
|
|
artifact(shadowJar) {
|
|
// The shadow plugin has the 'all' classifier. We don't want this, so use null instead
|
|
classifier null
|
|
}
|
|
artifact(simDsSources) {
|
|
classifier 'sources'
|
|
}
|
|
artifact(simDsJavadoc) {
|
|
classifier 'javadoc'
|
|
}
|
|
groupId 'edu.wpi.first.wpilibj.simulation'
|
|
artifactId 'SimDS'
|
|
version '0.1.0-SNAPSHOT'
|
|
}
|
|
}
|
|
setupWpilibRepo(it)
|
|
}
|
|
|
|
mainClassName = 'edu.wpi.first.wpilibj.simulation.ds.Main'
|
|
|
|
dependencies {
|
|
compile 'net.java.jinput:jinput:2.0.5'
|
|
compile project(':simulation:JavaGazebo')
|
|
}
|
|
|
|
task simDsSources(type: Jar, dependsOn: classes) {
|
|
description = 'Creates the sources jar for the SimDS'
|
|
group = 'WPILib'
|
|
classifier = 'sources'
|
|
duplicatesStrategy = 'exclude'
|
|
|
|
from sourceSets.main.allJava
|
|
}
|
|
|
|
task simDsJavadoc(type: Jar, dependsOn: javadoc) {
|
|
description = 'Creates the javadoc jar for the SimDS'
|
|
group = 'WPILib'
|
|
classifier = 'javadoc'
|
|
duplicatesStrategy = 'exclude'
|
|
|
|
from javadoc.destinationDir
|
|
}
|
|
|
|
//we need to move the simulation jars to the install directory
|
|
task copyJars(type: Copy) {
|
|
description = 'copy SimDS-all.jar to make simulation zip'
|
|
group = 'WPILib Simulation'
|
|
from shadowJar.archivePath
|
|
into "$simulationInstallDir/jar"
|
|
}
|
|
|
|
build.dependsOn shadowJar
|