[build] Gradle Cleanup (#1021)

Cleanup project-wide gradle configuration.

    removes native dependencies from java only projects
    increases readability
    Pass generated headers in setup instead of modifying model
This commit is contained in:
Sriman Achanta
2023-11-22 20:08:23 -05:00
committed by GitHub
parent 5d93515429
commit 773c6352d0
14 changed files with 95 additions and 295 deletions

View File

@@ -6,32 +6,20 @@ plugins {
id 'edu.wpi.first.WpilibTools' version '1.3.0'
}
evaluationDependsOn(':photon-core')
mainClassName = 'org.photonvision.Main'
group 'org.photonvision'
version versionString + (project.hasProperty('pionly') ? "-raspi" : "")
apply from: "${rootDir}/shared/common.gradle"
dependencies {
implementation project(':photon-core')
implementation project(':photon-targeting')
implementation "io.javalin:javalin:$javalinVersion"
// Needed for Javalin Runtime Logging
implementation "org.slf4j:slf4j-simple:2.0.7"
}
implementation wpilibTools.deps.wpilibJava("wpiutil")
implementation wpilibTools.deps.wpilibJava("wpimath")
implementation wpilibTools.deps.wpilibJava("wpinet")
implementation wpilibTools.deps.wpilibJava("hal")
implementation wpilibTools.deps.wpilibJava("ntcore")
implementation wpilibTools.deps.wpilibJava("wpilibj")
implementation wpilibTools.deps.wpilibOpenCv("frc" + wpi.frcYear.get(), wpi.versions.opencvVersion.get())
group 'org.photonvision'
version versionString + (project.hasProperty('pionly') ? "-raspi" : "")
implementation "org.msgpack:msgpack-core:0.9.0"
implementation "org.msgpack:jackson-dataformat-msgpack:0.9.0"
application {
mainClass = 'org.photonvision.Main'
}
shadowJar {
@@ -43,7 +31,6 @@ shadowJar {
]
}
node {
nodeProjectDir = file("${projectDir}/../photon-client")
}
@@ -58,6 +45,10 @@ tasks.register("buildAndCopyUI") {
finalizedBy "copyClientUIToResources"
}
run {
environment "PATH_PREFIX", "../"
}
run {
if (project.hasProperty("profile")) {
jvmArgs=[
@@ -70,7 +61,6 @@ run {
}
}
remotes {
pi {
host = 'photonvision.local'
@@ -119,10 +109,6 @@ task findDeployTarget {
}
}
run {
environment "PATH_PREFIX", "../"
}
task deploy {
dependsOn findDeployTarget
dependsOn assemble