mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-19 00:41:41 +00:00
87 lines
3.0 KiB
Groovy
87 lines
3.0 KiB
Groovy
// Plugins
|
|
apply plugin: "java"
|
|
apply plugin: "jacoco"
|
|
|
|
java {
|
|
toolchain {
|
|
languageVersion = JavaLanguageVersion.of(25)
|
|
}
|
|
sourceCompatibility = JavaVersion.VERSION_25
|
|
targetCompatibility = JavaVersion.VERSION_25
|
|
}
|
|
|
|
wpilibTools.deps.wpilibVersion = wpilibVersion
|
|
|
|
|
|
dependencies {
|
|
implementation project(':photon-targeting')
|
|
|
|
implementation "io.javalin:javalin:$javalinVersion"
|
|
|
|
implementation 'org.msgpack:msgpack-core:0.9.0'
|
|
implementation 'org.msgpack:jackson-dataformat-msgpack:0.9.0'
|
|
|
|
implementation "org.wpilib.wpiutil:wpiutil-java:$wpilibVersion"
|
|
implementation "org.wpilib.datalog:datalog-java:$wpilibVersion"
|
|
implementation "org.wpilib.cameraserver:cameraserver-java:$wpilibVersion"
|
|
implementation "org.wpilib.cscore:cscore-java:$wpilibVersion"
|
|
implementation "org.wpilib.wpinet:wpinet-java:$wpilibVersion"
|
|
implementation "org.wpilib.wpimath:wpimath-java:$wpilibVersion"
|
|
implementation "org.wpilib.ntcore:ntcore-java:$wpilibVersion"
|
|
implementation "org.wpilib.hal:hal-java:$wpilibVersion"
|
|
implementation "org.wpilib.wpilibj:wpilibj-java:$wpilibVersion"
|
|
implementation "org.wpilib.apriltag:apriltag-java:$wpilibVersion"
|
|
implementation "org.wpilib.wpiunits:wpiunits-java:$wpilibVersion"
|
|
implementation wpilibTools.deps.wpilibOpenCvJava("frc" + openCVYear, openCVversion)
|
|
|
|
implementation group: "com.fasterxml.jackson.core", name: "jackson-annotations", version: jacksonVersion
|
|
implementation group: "com.fasterxml.jackson.core", name: "jackson-core", version: jacksonVersion
|
|
implementation group: "com.fasterxml.jackson.core", name: "jackson-databind", version: jacksonVersion
|
|
|
|
implementation group: "org.ejml", name: "ejml-simple", version: ejmlVersion
|
|
implementation group: "us.hebi.quickbuf", name: "quickbuf-runtime", version: quickbufVersion;
|
|
|
|
implementation "commons-io:commons-io:2.11.0"
|
|
implementation "commons-cli:commons-cli:1.5.0"
|
|
|
|
testImplementation(platform('org.junit:junit-bom:5.11.4'))
|
|
testImplementation 'org.junit.jupiter:junit-jupiter-api'
|
|
testImplementation 'org.junit.jupiter:junit-jupiter-params'
|
|
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
|
|
}
|
|
|
|
test {
|
|
useJUnitPlatform()
|
|
systemProperty("java.awt.headless", !project.hasProperty("enableTestUi"))
|
|
testLogging {
|
|
events "passed", "skipped", "failed", "standardOut", "standardError"
|
|
exceptionFormat = "full"
|
|
showStandardStreams = true
|
|
}
|
|
workingDir = new File("${rootDir}")
|
|
finalizedBy jacocoTestReport
|
|
}
|
|
|
|
jacoco {
|
|
toolVersion = jacocoVersion
|
|
reportsDirectory = layout.buildDirectory.dir('customJacocoReportDir')
|
|
}
|
|
|
|
jacocoTestReport {
|
|
dependsOn test
|
|
|
|
reports {
|
|
xml.required = true
|
|
csv.required = false
|
|
html.outputLocation = layout.buildDirectory.dir('jacocoHtml')
|
|
}
|
|
|
|
afterEvaluate {
|
|
classDirectories.setFrom(files(classDirectories.files.collect {
|
|
fileTree(dir: it,
|
|
exclude: "edu/wpi/**"
|
|
)
|
|
}))
|
|
}
|
|
}
|