Files
allwpilib/wpilibj/simulation.gradle
Peter_Mitrano d69803804f Repaired simulation build on linux
Reverted to old driverstation and joystick code because we're not ready
for windows drive station yet

updated paths to reflect new wpilib organization
fixed name of gazebo topic (if you want /gazebo/frc/time use ~/time)
included network tables in wpilibJavaSim
Added ds script, and improved frcsim script
always start gazebo with verbose

Change-Id: I3c54b7000019a5985079a88200896a8069e69b86
2015-12-19 14:42:43 -05:00

76 lines
2.2 KiB
Groovy

sourceSets {
sim
}
dependencies {
simCompile sourceSets.shared.output
simCompile project(':simulation:JavaGazebo')
simCompile 'edu.wpi.first.wpilib.networktables.java:NetworkTables:3.0.0-SNAPSHOT:desktop'
simRuntime "edu.wpi.first.wpilib.networktables.java:NetworkTables:3.0.0-SNAPSHOT:desktop"
}
task wpilibjSimJar(type: Jar, dependsOn: simClasses) {
def addClasspath = { classpath ->
classpath.files.findAll { it.exists() }.each {
if (file(it).directory) {
from it
} else {
from zipTree(it.path)
}
}
}
addClasspath sourceSets.shared.runtimeClasspath
addClasspath sourceSets.sim.runtimeClasspath
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
artifact(wpilibjSimSources) {
classifier = "sources"
}
artifact(wpilibjSimJavadocJar) {
classifier "javadoc"
}
groupId 'edu.wpi.first.wpilibj'
artifactId 'wpilibJavaSim'
version '0.1.0-SNAPSHOT'
}
}
}
build.dependsOn wpilibjSimJar