Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- plugins {
- id 'idea'
- id "org.jetbrains.kotlin.jvm" version "1.3.20"
- id "edu.wpi.first.GradleRIO" version "2019.4.1"
- }
- def ROBOT_MAIN_CLASS = "frc.team1984.robot.MainKt"
- // Define my targets (RoboRIO) and artifacts (deployable files)
- // This is added by GradleRIO's backing project EmbeddedTools.
- deploy {
- targets {
- roboRIO("roborio") {
- // Team number is loaded either from the .wpilib/wpilib_preferences.json
- // or from command line. If not found an exception will be thrown.
- // You can use getTeamOrDefault(team) instead of getTeamNumber if you
- // want to store a team number in this file.
- team = frc.getTeamNumber()
- }
- }
- artifacts {
- frcJavaArtifact('frcJava') {
- targets << "roborio"
- // Debug can be overridden by command line, for use with VSCode
- debug = frc.getDebugOrDefault(false)
- }
- // Built in artifact to deploy arbitrary files to the roboRIO.
- fileTreeArtifact('frcStaticFileDeploy') {
- // The directory below is the local directory to deploy
- files = fileTree(dir: 'src/main/deploy')
- // Deploy to RoboRIO target, into /home/lvuser/deploy
- targets << "roborio"
- directory = '/home/lvuser/deploy'
- }
- }
- }
- repositories {
- mavenCentral()
- jcenter()
- }
- // Defining my dependencies. In this case, WPILib (+ friends)
- dependencies {
- compile wpi.deps.wpilib()
- compile wpi.deps.vendor.java()
- nativeZip wpi.deps.vendor.jni(wpi.platforms.roborio)
- nativeDesktopZip wpi.deps.vendor.jni(wpi.platforms.desktop)
- // We need to add the Kotlin stdlib in order to use most Kotlin language features.
- compile "org.jetbrains.kotlin:kotlin-stdlib"
- compile 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1'
- compile 'com.google.code.gson:gson:2.8.5'
- }
- // Setting up my Jar File. In this case, adding all libraries into the main jar ('fat jar')
- // in order to make them all available at runtime. Also adding the manifest so WPILib
- // knows where to look for our Robot Class.
- jar {
- from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
- manifest edu.wpi.first.gradlerio.GradleRIOPlugin.javaManifest(ROBOT_MAIN_CLASS)
- }
- wrapper {
- gradleVersion = '5.0'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement