Files
allwpilib/wpilibj/simulation.gradle

62 lines
1.9 KiB
Groovy
Raw Normal View History

sourceSets {
sim
}
dependencies {
simCompile sourceSets.shared.output
simCompile project(':simulation:JavaGazebo')
simCompile "edu.wpi.first.wpilib.networktables.java:NetworkTables:3.0.0-SNAPSHOT:arm${getClassifier()}"
}
task wpilibjSimJar(type: Jar, dependsOn: simClasses) {
description = 'Creates the WPILibJSimulation Jar'
group = 'WPILib'
from sourceSets.sim.output.classesDir
from sourceSets.shared.output.classesDir
baseName 'wpilibjSimulation'
}
task wpilibjSimSources(type: Jar, dependsOn: simClasses) {
description = 'Creates the wpilibjSimulation sources jar for the maven publishing routine'
group = 'WPILib'
classifier = 'sources'
from sourceSets.sim.allJava
from sourceSets.shared.allJava
}
task wpilibjSimJavadoc(type: Javadoc) {
description = 'Generates javadoc for the simulation components'
group = 'WPILib'
source sourceSets.sim.allJava, sourceSets.shared.allJava
classpath = files([sourceSets.sim.compileClasspath, sourceSets.shared.compileClasspath])
}
task wpilibjSimJavadocJar(type: Jar, dependsOn: wpilibjSimJavadoc) {
description = 'Creates the wpilibjSimulation javadoc jar for the maven publishing routine'
group = 'WPILib'
classifier = 'javadoc'
from wpilibjSimJavadoc.destinationDir
}
// Maven publishing configuration
publishing {
publications {
wpilibjSim(MavenPublication) {
artifact wpilibjSimJar {
if (useExtension) {
classifier = project.getClassifier()[1..-1]
}
}
artifact(wpilibjSimSources) {
classifier = "sources${project.getClassifier()}"
}
artifact(wpilibjSimJavadocJar) {
classifier "javadoc${project.getClassifier()}"
}
groupId 'edu.wpi.first.wpilibj'
artifactId 'wpilibJavaSim'
version '0.1.0-SNAPSHOT'
}
}
}