2021-01-14 21:45:26 -05:00
|
|
|
plugins {
|
2022-01-10 11:56:45 -08:00
|
|
|
id "com.diffplug.spotless" version "6.1.2"
|
|
|
|
|
id "com.github.johnrengelman.shadow" version "7.1.2"
|
2022-01-08 10:17:28 -08:00
|
|
|
id "com.github.node-gradle.node" version "3.1.1" apply false
|
2021-11-21 17:22:56 -08:00
|
|
|
id "edu.wpi.first.GradleJni" version "1.0.0"
|
2022-01-08 10:17:28 -08:00
|
|
|
id "edu.wpi.first.GradleVsCode" version "1.1.0"
|
|
|
|
|
id "edu.wpi.first.NativeUtils" version "2022.8.1" apply false
|
2021-01-18 22:12:57 -05:00
|
|
|
id "edu.wpi.first.wpilib.repositories.WPILibRepositoriesPlugin" version "2020.2"
|
|
|
|
|
id "org.hidetake.ssh" version "2.10.1"
|
2021-01-14 21:45:26 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
allprojects {
|
|
|
|
|
repositories {
|
|
|
|
|
jcenter()
|
2021-01-18 22:12:57 -05:00
|
|
|
maven { url = "https://maven.photonvision.org/repository/internal/" }
|
2021-01-14 21:45:26 -05:00
|
|
|
}
|
2021-01-18 22:12:57 -05:00
|
|
|
wpilibRepositories.addAllReleaseRepositories(it)
|
|
|
|
|
wpilibRepositories.addAllDevelopmentRepositories(it)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Configure the version number.
|
|
|
|
|
apply from: "versioningHelper.gradle"
|
|
|
|
|
|
|
|
|
|
ext {
|
2022-01-08 10:17:28 -08:00
|
|
|
wpilibVersion = "2022.1.1"
|
2021-11-21 17:22:56 -08:00
|
|
|
opencvVersion = "4.5.2-1"
|
2021-01-18 22:12:57 -05:00
|
|
|
joglVersion = "2.4.0-rc-20200307"
|
|
|
|
|
pubVersion = versionString
|
2021-02-23 15:07:43 -05:00
|
|
|
isDev = pubVersion.startsWith("dev")
|
2021-12-18 12:53:08 -05:00
|
|
|
|
2022-09-28 18:21:41 -07:00
|
|
|
if(project.hasProperty('pionly')) {
|
|
|
|
|
jniPlatforms = ['linuxraspbian']
|
|
|
|
|
} else if(project.hasProperty('winonly')) {
|
|
|
|
|
jniPlatforms = ['windowsx86-64']
|
|
|
|
|
} else {
|
|
|
|
|
jniPlatforms = ['linuxaarch64bionic', 'linuxraspbian', 'linuxx86-64', 'osxx86-64', 'windowsx86-64']
|
2021-12-18 12:53:08 -05:00
|
|
|
|
2022-09-28 18:21:41 -07:00
|
|
|
}
|
2021-12-18 12:53:08 -05:00
|
|
|
|
|
|
|
|
println("Building for archs " + jniPlatforms)
|
2021-01-14 21:45:26 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
spotless {
|
|
|
|
|
java {
|
2022-01-08 10:17:28 -08:00
|
|
|
toggleOffOn()
|
2021-01-14 21:45:26 -05:00
|
|
|
googleJavaFormat()
|
|
|
|
|
indentWithTabs(2)
|
|
|
|
|
indentWithSpaces(4)
|
|
|
|
|
removeUnusedImports()
|
2022-01-08 10:17:28 -08:00
|
|
|
trimTrailingWhitespace()
|
|
|
|
|
endWithNewline()
|
2021-01-14 21:45:26 -05:00
|
|
|
}
|
|
|
|
|
java {
|
2021-01-18 22:12:57 -05:00
|
|
|
target "**/*.java"
|
|
|
|
|
targetExclude("photon-core/src/main/java/org/photonvision/PhotonVersion.java")
|
2021-10-18 22:31:18 -04:00
|
|
|
targetExclude("photon-lib/src/main/java/org/photonvision/PhotonVersion.java")
|
2021-01-14 21:45:26 -05:00
|
|
|
}
|
|
|
|
|
}
|