-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle
More file actions
173 lines (132 loc) · 5.86 KB
/
build.gradle
File metadata and controls
173 lines (132 loc) · 5.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
plugins {
id "java"
id "idea"
id "edu.wpi.first.GradleRIO" version "2023.1.1-beta-6"
}
group 'com.team2073'
version '1.0-SNAPSHOT'
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
repositories {
mavenLocal()
mavenCentral()
maven {
url = uri("https://maven.pkg.github.com/Mechanical-Advantage/AdvantageKit")
credentials {
username = "Mechanical-Advantage-Bot"
password = "\u0067\u0068\u0070\u005f\u006e\u0056\u0051\u006a\u0055\u004f\u004c\u0061\u0079\u0066\u006e\u0078\u006e\u0037\u0051\u0049\u0054\u0042\u0032\u004c\u004a\u006d\u0055\u0070\u0073\u0031\u006d\u0037\u004c\u005a\u0030\u0076\u0062\u0070\u0063\u0051"
}
}
}
def COMMON_VERSION = '0.5.0-SNAPSHOT'
def ROBOT_MAIN_CLASS = "com.team2073.robot.Main"
// Pass arguments via command line to active different modes
// Ex: ./gradlew deploy -Psim
// Sets simulation mode using the simulation robot class defined below
// Ex: ./gradlew deploy -PtestBoard
// Sets simulation mode using the test board robot class defined below
// Property keys
def PROP_KEY_REMOTE_DEBUG_MODE = "remoteDebug"
def PROP_KEY_TEAM_NUMBER = "teamNumber"
// Configurale properties
def TEAM_NUMBER = 2073
def DEBUG_MODE = false
def IP_ADDRESS
def includeDesktopSupport = true
println "Team 2073 custom arguments available:"
println "\t-P" + PROP_KEY_REMOTE_DEBUG_MODE
println "\t-P" + PROP_KEY_TEAM_NUMBER + "=####"
ext {
if (project.hasProperty(PROP_KEY_REMOTE_DEBUG_MODE)) {
println "Remote debug mode enabled"
DEBUG_MODE = true
}
if (project.hasProperty(PROP_KEY_TEAM_NUMBER)) {
println "============================================================================"
println "Overriding default team # of [" + TEAM_NUMBER + "] with [" + teamNumber + "]."
println "============================================================================"
TEAM_NUMBER = teamNumber.toInteger()
}
IP_ADDRESS = "10." + TEAM_NUMBER.toString().substring(0, 2) + "." + TEAM_NUMBER.toString().substring(2, 4) + ".2"
println "Setting IP address to: " + IP_ADDRESS
}
sourceSets {
main {
java {
srcDirs "src/main/java"
srcDirs "build/generated/sources/annotationProcessor/java/main"
}
}
}
deploy {
targets {
roborio(getTargetTypeClass('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 = TEAM_NUMBER
debug = project.frc.getDebugOrDefault(false)
artifacts {
// First part is artifact name, 2nd is artifact type
// getTargetTypeClass is a shortcut to get the class type using a string
frcJava(getArtifactTypeClass('FRCJavaArtifact')) {
gcType = edu.wpi.first.gradlerio.deploy.roborio.GarbageCollectorType.Other
jvmArgs << '-XX:+UseG1GC'
}
// Static files artifact
frcStaticFileDeploy(getArtifactTypeClass('FileTreeArtifact')) {
files = project.fileTree('src/main/deploy')
directory = '/home/lvuser/deploy'
}
}
}
}
}
def deployArtifact = deploy.targets.roborio.artifacts.frcJava
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok:1.18.24'
implementation wpi.java.deps.wpilib()
implementation wpi.java.vendor.java()
implementation 'org.apache.commons:commons-csv:1.9.0'
roborioDebug wpi.java.deps.wpilibJniDebug(wpi.platforms.roborio)
roborioDebug wpi.java.vendor.jniDebug(wpi.platforms.roborio)
roborioRelease wpi.java.deps.wpilibJniRelease(wpi.platforms.roborio)
roborioRelease wpi.java.vendor.jniRelease(wpi.platforms.roborio)
nativeDebug wpi.java.deps.wpilibJniDebug(wpi.platforms.desktop)
nativeDebug wpi.java.vendor.jniDebug(wpi.platforms.desktop)
simulationDebug wpi.sim.enableDebug()
nativeRelease wpi.java.deps.wpilibJniRelease(wpi.platforms.desktop)
nativeRelease wpi.java.vendor.jniRelease(wpi.platforms.desktop)
simulationRelease wpi.sim.enableRelease()
annotationProcessor "org.littletonrobotics.akit.junction:junction-autolog:2.0.0-beta-2"
// In Java for now, the argument must be false
// simulation wpi.java.deps.sim.gui(wpi.platforms.desktop, false)
// compile group: 'org.json', name: 'json', version: '20180813'
implementation group: 'org.json', name: 'json', version: '20210307'
implementation group: 'com.team2073', name: 'common-util', version: COMMON_VERSION
implementation group: 'com.team2073', name: 'common-wpi-util', version: COMMON_VERSION
implementation group: 'com.team2073', name: 'common-guice', version: COMMON_VERSION
implementation group: 'com.opencsv', name: 'opencsv', version: '5.0'
testImplementation group: 'com.team2073', name: 'common-wpi-simulation', version: COMMON_VERSION
testImplementation group: 'com.team2073', name: 'common-wpi-simulation-stubs', version: COMMON_VERSION
// testImplementation 'junit:junit:4.13.2'
}
wpi.sim.addGui().defaultEnabled = true
wpi.sim.addDriverstation()
configurations.all {
exclude group: "edu.wpi.first.wpilibj"
}
wrapper {
gradleVersion = "7.3.3"
distributionType = Wrapper.DistributionType.BIN
}
jar {
from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
manifest edu.wpi.first.gradlerio.GradleRIOPlugin.javaManifest(ROBOT_MAIN_CLASS)
duplicatesStrategy = DuplicatesStrategy.INCLUDE
}
deployArtifact.jarTask = jar
wpi.java.configureExecutableTasks(jar)
wpi.java.configureTestTasks(test)