Files
allwpilib/simulation/SimDS/build.gradle
Peter_Mitrano 17b363f3b4 working on install process for FRCSim 2016
To publish the simulation zip, run ./gradlew publish -PmakeSim

Targeting Ubuntu 14.04 and 15.10 for now, with 14.04 being the
currently best supported.
Two scripts have been drafted for installing, for 14.04 and 15.10
It currently publishes to ~/releases/maven/development/simulation

There is a known bug that gz_msgs for 15.10 must be built using
protobuf 2.6, which is not the default on 14.04.

Change-Id: I6cccd601671553d30fd05bbbc79c2b7dc1efbf1d
2015-12-28 16:42:24 -05:00

65 lines
1.7 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.1'
}
}
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'
from sourceSets.main.allJava
}
task simDsJavadoc(type: Jar, dependsOn: javadoc) {
description = 'Creates the javadoc jar for the SimDS'
group = 'WPILib'
classifier = 'javadoc'
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