Update to gradle 6.0 (#2074)

This commit is contained in:
Thad House
2019-11-12 17:14:04 -08:00
committed by Peter Johnson
parent 3cce61b89f
commit 708009cd20
30 changed files with 159 additions and 161 deletions

View File

@@ -3,15 +3,14 @@ import edu.wpi.first.toolchain.*
plugins {
id 'base'
id 'edu.wpi.first.wpilib.versioning.WPILibVersioningPlugin' version '4.0.1'
id 'edu.wpi.first.wpilib.repositories.WPILibRepositoriesPlugin' version '2020.1'
id 'edu.wpi.first.wpilib.repositories.WPILibRepositoriesPlugin' version '2020.2'
id 'edu.wpi.first.NativeUtils' apply false
id 'edu.wpi.first.GradleJni' version '0.9.1'
id 'edu.wpi.first.GradleVsCode' version '0.9.6'
id 'edu.wpi.first.GradleJni' version '0.10.1'
id 'edu.wpi.first.GradleVsCode' version '0.10.0'
id 'idea'
id 'visual-studio'
id 'com.gradle.build-scan' version '2.3'
id 'net.ltgt.errorprone' version '0.6' apply false
id 'com.github.johnrengelman.shadow' version '4.0.3' apply false
id 'net.ltgt.errorprone' version '1.1.1' apply false
id 'com.github.johnrengelman.shadow' version '5.2.0' apply false
}
if (project.hasProperty('buildServer')) {
@@ -111,5 +110,5 @@ ext.getCurrentArch = {
}
wrapper {
gradleVersion = '5.4.1'
gradleVersion = '6.0'
}

View File

@@ -5,5 +5,5 @@ repositories {
}
}
dependencies {
compile "edu.wpi.first:native-utils:2020.1.5"
implementation "edu.wpi.first:native-utils:2020.5.1"
}

View File

@@ -10,12 +10,12 @@ evaluationDependsOn(':hal')
apply from: "${rootDir}/shared/javacpp/setupBuild.gradle"
dependencies {
compile project(':wpiutil')
compile project(':ntcore')
compile project(':cscore')
devCompile project(':wpiutil')
devCompile project(':ntcore')
devCompile project(':cscore')
implementation project(':wpiutil')
implementation project(':ntcore')
implementation project(':cscore')
devImplementation project(':wpiutil')
devImplementation project(':ntcore')
devImplementation project(':cscore')
}
ext {

View File

@@ -27,12 +27,12 @@ repositories {
}
dependencies {
compile 'com.google.code.gson:gson:2.8.5'
implementation 'com.google.code.gson:gson:2.8.5'
compile project(':wpiutil')
compile project(':ntcore')
compile project(':cscore')
compile project(':cameraserver')
implementation project(':wpiutil')
implementation project(':ntcore')
implementation project(':cscore')
implementation project(':cameraserver')
}
model {

View File

@@ -75,8 +75,8 @@ doxygen {
}
tasks.register("zipCppDocs", Zip) {
baseName = zipBaseNameCpp
destinationDir = outputsFolder
archiveBaseName = zipBaseNameCpp
destinationDirectory = outputsFolder
dependsOn doxygen
from ("$buildDir/docs/doxygen/html")
into '/'
@@ -136,8 +136,8 @@ task generateJavaDocs(type: Javadoc) {
}
tasks.register("zipJavaDocs", Zip) {
baseName = zipBaseNameJava
destinationDir = outputsFolder
archiveBaseName = zipBaseNameJava
destinationDirectory = outputsFolder
dependsOn generateJavaDocs
from ("$buildDir/docs/javadoc")
into '/'

Binary file not shown.

View File

@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

35
gradlew vendored
View File

@@ -7,7 +7,7 @@
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
@@ -125,8 +125,8 @@ if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
# For Cygwin or MSYS, switch paths to Windows format before running java
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
@@ -154,19 +154,19 @@ if $cygwin ; then
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
i=`expr $i + 1`
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
0) set -- ;;
1) set -- "$args0" ;;
2) set -- "$args0" "$args1" ;;
3) set -- "$args0" "$args1" "$args2" ;;
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
@@ -175,14 +175,9 @@ save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=$(save "$@")
APP_ARGS=`save "$@"`
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
cd "$(dirname "$0")"
fi
exec "$JAVACMD" "$@"

2
gradlew.bat vendored
View File

@@ -5,7 +5,7 @@
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem http://www.apache.org/licenses/LICENSE-2.0
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,

View File

@@ -36,14 +36,14 @@ repositories {
}
dependencies {
compile project(':wpilibj')
compile project(':hal')
compile project(':wpiutil')
compile project(':ntcore')
compile project(':cscore')
compile project(':cameraserver')
compile project(':wpilibOldCommands')
compile project(':wpilibNewCommands')
implementation project(':wpilibj')
implementation project(':hal')
implementation project(':wpiutil')
implementation project(':ntcore')
implementation project(':cscore')
implementation project(':cameraserver')
implementation project(':wpilibOldCommands')
implementation project(':wpilibNewCommands')
}
jar {

View File

@@ -5,6 +5,10 @@ pluginManagement {
}
}
plugins {
id "com.gradle.enterprise" version "3.0"
}
// Set the flag to tell gradle to ignore unresolved headers
// Libraries like eigen and opencv use macro includes, which
// Gradle doesn't properly ignore, and completely disables

View File

@@ -90,9 +90,9 @@ ext.createComponentZipTasks = { components, names, base, type, project, func ->
configMap.each { key, value ->
def task = project.tasks.create(base + "-${key}", type) {
description = 'Creates component archive for platform ' + key
destinationDir = outputsFolder
destinationDirectory = outputsFolder
classifier = key
baseName = '_M_' + base
archiveBaseName = '_M_' + base
duplicatesStrategy = 'exclude'
from(licenseFile) {

View File

@@ -1,5 +1,5 @@
apply plugin: 'maven-publish'
apply plugin: 'java'
apply plugin: 'java-library'
//apply plugin: 'net.ltgt.errorprone'
apply plugin: 'jacoco'
@@ -20,21 +20,21 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
}
task outputJar(type: Jar, dependsOn: classes) {
baseName javaBaseName
destinationDir outputsFolder
archiveBaseName = javaBaseName
destinationDirectory = outputsFolder
from sourceSets.main.output
}
task outputSourcesJar(type: Jar, dependsOn: classes) {
baseName javaBaseName
destinationDir outputsFolder
archiveBaseName = javaBaseName
destinationDirectory = outputsFolder
classifier = 'sources'
from sourceSets.main.allSource
}
task outputJavadocJar(type: Jar, dependsOn: javadoc) {
baseName javaBaseName
destinationDir outputsFolder
archiveBaseName = javaBaseName
destinationDirectory = outputsFolder
classifier = 'javadoc'
from javadoc.destinationDir
}
@@ -104,7 +104,7 @@ dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.4.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.4.2'
devCompile sourceSets.main.output
devImplementation sourceSets.main.output
//errorprone 'com.google.errorprone:error_prone_core:2.3.2-SNAPSHOT'
//errorproneJavac 'com.google.errorprone:error_prone_core:2.3.1'

View File

@@ -3,8 +3,8 @@ apply plugin: 'checkstyle'
checkstyle {
toolVersion = "8.12"
configDir = file("${project.rootDir}/styleguide")
config = resources.text.fromFile(new File(configDir, "checkstyle.xml"))
configDirectory = file("${project.rootDir}/styleguide")
config = resources.text.fromFile(new File(configDirectory.get().getAsFile(), "checkstyle.xml"))
}
if (!project.hasProperty('skipPMD')) {

View File

@@ -9,8 +9,8 @@ def zipBaseName = "_GROUP_edu_wpi_first_${nativeName}_ID_${nativeName}-cpp_CLS"
def licenseFile = file("$rootDir/license.txt")
task cppSourcesZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "sources"
from(licenseFile) {
@@ -23,8 +23,8 @@ task cppSourcesZip(type: Zip) {
}
task cppHeadersZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "headers"
from(licenseFile) {

View File

@@ -11,8 +11,8 @@ def jniBaseName = "_GROUP_edu_wpi_first_${nativeName}_ID_${nativeName}-jni_CLS"
def licenseFile = file("$rootDir/license.txt")
task cppSourcesZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "sources"
duplicatesStrategy = 'exclude'
@@ -41,8 +41,8 @@ task cppSourcesZip(type: Zip) {
}
task cppHeadersZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "headers"
from(licenseFile) {

View File

@@ -17,8 +17,8 @@ apply from: "${rootDir}/shared/java/javacommon.gradle"
dependencies {
if (!project.hasProperty('noWpiutil')) {
compile project(':wpiutil')
devCompile project(':wpiutil')
implementation project(':wpiutil')
devImplementation project(':wpiutil')
}
}

View File

@@ -22,9 +22,9 @@ if (project.hasProperty('useCpp') && project.useCpp) {
if (project.hasProperty('useJava') && project.useJava) {
dependencies {
compile "edu.wpi.first.thirdparty.frc2020.opencv:opencv-java:${opencvVersion}"
implementation "edu.wpi.first.thirdparty.frc2020.opencv:opencv-java:${opencvVersion}"
if (!project.hasProperty('skipDev') || !project.skipDev) {
devCompile "edu.wpi.first.thirdparty.frc2020.opencv:opencv-java:${opencvVersion}"
devImplementation "edu.wpi.first.thirdparty.frc2020.opencv:opencv-java:${opencvVersion}"
}
if (project.hasProperty('useDocumentation') && project.useDocumentation) {
javaSource "edu.wpi.first.thirdparty.frc2020.opencv:opencv-java:${opencvVersion}:sources"

View File

@@ -7,8 +7,8 @@ def zipBaseName = "_GROUP_edu_wpi_first_halsim_ID_${pluginName}_CLS"
def outputsFolder = file("$project.buildDir/outputs")
task cppSourcesZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "sources"
from(licenseFile) {
@@ -21,8 +21,8 @@ task cppSourcesZip(type: Zip) {
}
task cppHeadersZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "headers"
from(licenseFile) {

View File

@@ -44,8 +44,8 @@ tasks.whenTaskAdded { task ->
}
dependencies {
compile "com.google.protobuf:protobuf-java:${protobuf_version}"
compile "com.google.protobuf:protoc:${protobuf_version}"
implementation "com.google.protobuf:protobuf-java:${protobuf_version}"
implementation "com.google.protobuf:protoc:${protobuf_version}"
}
/* There is a nice gradle plugin for protobuf, and the protoc tool

View File

@@ -7,8 +7,8 @@ def zipBaseName = "_GROUP_edu_wpi_first_halsim_ID_${nativeName}_CLS"
def outputsFolder = file("$project.buildDir/outputs")
task cppSourcesZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "sources"
from(licenseFile) {
@@ -21,8 +21,8 @@ task cppSourcesZip(type: Zip) {
}
task cppHeadersZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "headers"
from(licenseFile) {

View File

@@ -13,18 +13,18 @@ evaluationDependsOn(':wpilibj')
apply from: "${rootDir}/shared/javacpp/setupBuild.gradle"
dependencies {
compile project(':wpiutil')
compile project(':ntcore')
compile project(':cscore')
compile project(':hal')
compile project(':wpilibj')
devCompile project(':wpiutil')
devCompile project(':ntcore')
devCompile project(':cscore')
devCompile project(':hal')
devCompile project(':wpilibj')
testCompile 'com.google.guava:guava:19.0'
testCompile 'org.mockito:mockito-core:2.27.0'
implementation project(':wpiutil')
implementation project(':ntcore')
implementation project(':cscore')
implementation project(':hal')
implementation project(':wpilibj')
devImplementation project(':wpiutil')
devImplementation project(':ntcore')
devImplementation project(':cscore')
devImplementation project(':hal')
devImplementation project(':wpilibj')
testImplementation 'com.google.guava:guava:19.0'
testImplementation 'org.mockito:mockito-core:2.27.0'
}
nativeUtils.exportsConfigs {

View File

@@ -13,16 +13,16 @@ evaluationDependsOn(':wpilibj')
apply from: "${rootDir}/shared/javacpp/setupBuild.gradle"
dependencies {
compile project(':wpiutil')
compile project(':ntcore')
compile project(':cscore')
compile project(':hal')
compile project(':wpilibj')
devCompile project(':wpiutil')
devCompile project(':ntcore')
devCompile project(':cscore')
devCompile project(':hal')
devCompile project(':wpilibj')
implementation project(':wpiutil')
implementation project(':ntcore')
implementation project(':cscore')
implementation project(':hal')
implementation project(':wpilibj')
devImplementation project(':wpiutil')
devImplementation project(':ntcore')
devImplementation project(':cscore')
devImplementation project(':hal')
devImplementation project(':wpilibj')
}
nativeUtils.exportsConfigs {

View File

@@ -7,8 +7,8 @@ def zipBaseName = '_GROUP_edu_wpi_first_wpilibc_ID_wpilibc-cpp_CLS'
def outputsFolder = file("$project.buildDir/outputs")
task cppSourcesZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "sources"
from(licenseFile) {
@@ -26,8 +26,8 @@ task cppSourcesZip(type: Zip) {
cppSourcesZip.dependsOn generateCppVersion
task cppHeadersZip(type: Zip) {
destinationDir = outputsFolder
baseName = zipBaseName
destinationDirectory = outputsFolder
archiveBaseName = zipBaseName
classifier = "headers"
from(licenseFile) {

View File

@@ -12,8 +12,8 @@ def commandsZipBaseName = '_GROUP_edu_wpi_first_wpilibc_ID_commands_CLS'
def outputsFolder = file("$project.buildDir/outputs")
task cppExamplesZip(type: Zip) {
destinationDir = outputsFolder
baseName = examplesZipBaseName
destinationDirectory = outputsFolder
archiveBaseName = examplesZipBaseName
from(licenseFile) {
into '/'
@@ -25,8 +25,8 @@ task cppExamplesZip(type: Zip) {
}
task cppTemplatesZip(type: Zip) {
destinationDir = outputsFolder
baseName = templatesZipBaseName
destinationDirectory = outputsFolder
archiveBaseName = templatesZipBaseName
from(licenseFile) {
into '/'
@@ -38,8 +38,8 @@ task cppTemplatesZip(type: Zip) {
}
task cppCommandsZip(type: Zip) {
destinationDir = outputsFolder
baseName = commandsZipBaseName
destinationDirectory = outputsFolder
archiveBaseName = commandsZipBaseName
from(licenseFile) {
into '/'

View File

@@ -60,19 +60,19 @@ repositories {
}
dependencies {
compile project(':hal')
compile project(':wpiutil')
compile project(':ntcore')
compile project(':cscore')
compile project(':cameraserver')
testCompile 'com.google.guava:guava:19.0'
testCompile 'org.mockito:mockito-core:2.27.0'
devCompile project(':hal')
devCompile project(':wpiutil')
devCompile project(':ntcore')
devCompile project(':cscore')
devCompile project(':cameraserver')
devCompile sourceSets.main.output
implementation project(':hal')
implementation project(':wpiutil')
implementation project(':ntcore')
implementation project(':cscore')
implementation project(':cameraserver')
testImplementation 'com.google.guava:guava:19.0'
testImplementation 'org.mockito:mockito-core:2.27.0'
devImplementation project(':hal')
devImplementation project(':wpiutil')
devImplementation project(':ntcore')
devImplementation project(':cscore')
devImplementation project(':cameraserver')
devImplementation sourceSets.main.output
}
apply plugin: 'cpp'

View File

@@ -11,15 +11,15 @@ apply from: "${rootDir}/shared/opencv.gradle"
dependencies {
compile project(':wpilibj')
implementation project(':wpilibj')
compile project(':hal')
compile project(':wpiutil')
compile project(':ntcore')
compile project(':cscore')
compile project(':cameraserver')
compile project(':wpilibOldCommands')
compile project(':wpilibNewCommands')
implementation project(':hal')
implementation project(':wpiutil')
implementation project(':ntcore')
implementation project(':cscore')
implementation project(':cameraserver')
implementation project(':wpilibOldCommands')
implementation project(':wpilibNewCommands')
}
if (!project.hasProperty('skipPMD')) {

View File

@@ -12,8 +12,8 @@ def commandsZipBaseName = '_GROUP_edu_wpi_first_wpilibj_ID_commands_CLS'
def outputsFolder = file("$project.buildDir/outputs")
task javaExamplesZip(type: Zip) {
destinationDir = outputsFolder
baseName = examplesZipBaseName
destinationDirectory = outputsFolder
archiveBaseName = examplesZipBaseName
from(licenseFile) {
into '/'
@@ -25,8 +25,8 @@ task javaExamplesZip(type: Zip) {
}
task javaTemplatesZip(type: Zip) {
destinationDir = outputsFolder
baseName = templatesZipBaseName
destinationDirectory = outputsFolder
archiveBaseName = templatesZipBaseName
from(licenseFile) {
into '/'
@@ -38,8 +38,8 @@ task javaTemplatesZip(type: Zip) {
}
task javaCommandsZip(type: Zip) {
destinationDir = outputsFolder
baseName = commandsZipBaseName
destinationDirectory = outputsFolder
archiveBaseName = commandsZipBaseName
from(licenseFile) {
into '/'

View File

@@ -20,17 +20,17 @@ repositories {
}
dependencies {
compile project(':wpilibj')
compile project(':hal')
compile project(':wpiutil')
compile project(':ntcore')
compile project(':cscore')
compile project(':cameraserver')
compile 'junit:junit:4.11'
testCompile 'org.hamcrest:hamcrest-all:1.3'
compile 'com.googlecode.junit-toolbox:junit-toolbox:2.0'
compile 'org.apache.ant:ant:1.9.4'
compile 'org.apache.ant:ant-junit:1.9.4'
implementation project(':wpilibj')
implementation project(':hal')
implementation project(':wpiutil')
implementation project(':ntcore')
implementation project(':cscore')
implementation project(':cameraserver')
implementation 'junit:junit:4.11'
testImplementation 'org.hamcrest:hamcrest-all:1.3'
implementation 'com.googlecode.junit-toolbox:junit-toolbox:2.0'
implementation 'org.apache.ant:ant:1.9.4'
implementation 'org.apache.ant:ant-junit:1.9.4'
}
build.dependsOn shadowJar

View File

@@ -242,10 +242,10 @@ model {
}
dependencies {
compile "org.ejml:ejml-simple:0.38"
compile "com.fasterxml.jackson.core:jackson-annotations:2.10.0"
compile "com.fasterxml.jackson.core:jackson-core:2.10.0"
compile "com.fasterxml.jackson.core:jackson-databind:2.10.0"
api "org.ejml:ejml-simple:0.38"
api "com.fasterxml.jackson.core:jackson-annotations:2.10.0"
api "com.fasterxml.jackson.core:jackson-core:2.10.0"
api "com.fasterxml.jackson.core:jackson-databind:2.10.0"
}
def wpilibNumberFileInput = file("src/generate/GenericNumber.java.in")