diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index a41426b5f7..c3a08f1475 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -22,9 +22,6 @@ jobs: - container: wpilib/systemcore-cross-ubuntu:2027-24.04 artifact-name: Systemcore build-options: "-Ponlylinuxsystemcore" - - container: wpilib/raspbian-cross-ubuntu:2027-bookworm-24.04 - artifact-name: Arm32 - build-options: "-Ponlylinuxarm32" - container: wpilib/aarch64-cross-ubuntu:2027-bookworm-24.04 artifact-name: Arm64 build-options: "-Ponlylinuxarm64" diff --git a/.github/workflows/sentinel-build.yml b/.github/workflows/sentinel-build.yml index ee910f6f05..36a36c59a7 100644 --- a/.github/workflows/sentinel-build.yml +++ b/.github/workflows/sentinel-build.yml @@ -26,9 +26,6 @@ jobs: - container: wpilib/systemcore-cross-ubuntu:2027-24.04 artifact-name: Systemcore build-options: "-Ponlylinuxsystemcore" - - container: wpilib/raspbian-cross-ubuntu:2027-bookworm-24.04 - artifact-name: Arm32 - build-options: "-Ponlylinuxarm32" - container: wpilib/aarch64-cross-ubuntu:2027-bookworm-24.04 artifact-name: Arm64 build-options: "-Ponlylinuxarm64" diff --git a/benchmark/build.gradle b/benchmark/build.gradle index 1c5ef3745b..ce633e52c2 100644 --- a/benchmark/build.gradle +++ b/benchmark/build.gradle @@ -1,6 +1,6 @@ -import edu.wpi.first.deployutils.deploy.target.RemoteTarget -import edu.wpi.first.deployutils.deploy.target.location.SshDeployLocation -import edu.wpi.first.deployutils.deploy.artifact.* +import org.wpilib.deployutils.deploy.target.RemoteTarget +import org.wpilib.deployutils.deploy.target.location.SshDeployLocation +import org.wpilib.deployutils.deploy.artifact.* import org.gradle.internal.os.OperatingSystem plugins { @@ -10,8 +10,8 @@ plugins { id 'visual-studio' } -apply plugin: 'edu.wpi.first.NativeUtils' -apply plugin: 'edu.wpi.first.DeployUtils' +apply plugin: 'org.wpilib.NativeUtils' +apply plugin: 'org.wpilib.DeployUtils' apply from: "${rootDir}/shared/config.gradle" @@ -67,33 +67,33 @@ tasks.withType(com.github.spotbugs.snom.SpotBugsTask).configureEach { deploy { targets { - roborio(RemoteTarget) { - directory = '/home/lvuser' + systemcore(RemoteTarget) { + directory = '/home/systemcore' maxChannels = 4 locations { - ssh(SshDeployLocation) { - address = "172.22.11.2" - user = 'admin' - password = '' + mdns(SshDeployLocation) { + address = "robot.local" + user = 'systemcore' + password = 'systemcore' + ipv6 = false + } + usb(SshDeployLocation) { + address = "172.26.0.1" + user = 'systemcore' + password = 'systemcore' ipv6 = false } } - def remote = it + timeout = 7 - artifacts.registerFactory(WPIJREArtifact) { - return objects.newInstance(WPIJREArtifact, it, remote) - } + def remote = it artifacts { all { - predeploy << { ctx -> - ctx.execute('. /etc/profile.d/natinst-path.sh; /usr/local/frc/bin/frcKillRobot.sh -t 2> /dev/null') - ctx.execute("sed -i -e 's/\"exec /\"/' /usr/local/frc/bin/frcRunRobot.sh") - } postdeploy << { ctx -> ctx.execute("sync") - ctx.execute("ldconfig") + ctx.execute("sudo ldconfig /home/systemcore/frc/third-party/lib") } } @@ -127,9 +127,6 @@ deploy { excludes.add('**/*.so.*.debug') } - jre(WPIJREArtifact) { - } - benchmarkJava(JavaArtifact) { jarTask = shadowJar postdeploy << { ctx -> @@ -157,23 +154,23 @@ eclipse { tasks.register('deployJava') { try { - dependsOn tasks.named('deployjreroborio') - dependsOn tasks.named('deploybenchmarkJavaroborio') - dependsOn tasks.named('deploybenchmarkCppJavaroborio') // Deploying shared C++ is how to get the Java shared libraries. + dependsOn tasks.named('deployjresystemcore') + dependsOn tasks.named('deploybenchmarkJavasystemcore') + dependsOn tasks.named('deploybenchmarkCppJavasystemcore') // Deploying shared C++ is how to get the Java shared libraries. } catch (ignored) { } } tasks.register('deployShared') { try { - dependsOn tasks.named('deploybenchmarkCpproborio') + dependsOn tasks.named('deploybenchmarkCppsystemcore') } catch (ignored) { } } tasks.register('deployStatic') { try { - dependsOn tasks.named('deploybenchmarkCppStaticroborio') + dependsOn tasks.named('deploybenchmarkCppStaticsystemcore') } catch (ignored) { } } @@ -206,10 +203,10 @@ model { } } binaries.all { binary -> - if (binary.targetPlatform.name == nativeUtils.wpi.platforms.roborio) { + if (binary.targetPlatform.name == nativeUtils.wpi.platforms.systemcore) { if (binary.buildType.name == 'debug') { - deploy.targets.roborio.artifacts.benchmarkCpp.binary = binary - deploy.targets.roborio.artifacts.benchmarkCppJava.binary = binary + deploy.targets.systemcore.artifacts.benchmarkCpp.binary = binary + deploy.targets.systemcore.artifacts.benchmarkCppJava.binary = binary } } lib project: ':apriltag', library: 'apriltag', linkage: 'shared' @@ -228,9 +225,6 @@ model { lib project: ':wpinet', library: 'wpinetJNIShared', linkage: 'shared' lib project: ':wpiutil', library: 'wpiutil', linkage: 'shared' lib project: ':wpiutil', library: 'wpiutilJNIShared', linkage: 'shared' - if (binary.targetPlatform.name == nativeUtils.wpi.platforms.roborio) { - nativeUtils.useRequiredLibrary(binary, 'ni_link_libraries', 'ni_runtime_libraries') - } if (binary.targetPlatform.operatingSystem.isWindows()) { // Shlwapi.lib is needed for SHGetValueA() inside thirdparty benchmark binary.linker.args << "Shlwapi.lib" @@ -265,9 +259,9 @@ model { } } binaries.all { binary -> - if (binary.targetPlatform.name == nativeUtils.wpi.platforms.roborio) { + if (binary.targetPlatform.name == nativeUtils.wpi.platforms.systemcore) { if (binary.buildType.name == 'debug') { - deploy.targets.roborio.artifacts.benchmarkCppStatic.binary = binary + deploy.targets.systemcore.artifacts.benchmarkCppStatic.binary = binary } } lib project: ':apriltag', library: 'apriltag', linkage: 'static' @@ -280,9 +274,6 @@ model { lib project: ':wpimath', library: 'wpimath', linkage: 'static' lib project: ':wpinet', library: 'wpinet', linkage: 'static' lib project: ':wpiutil', library: 'wpiutil', linkage: 'static' - if (binary.targetPlatform.name == nativeUtils.wpi.platforms.roborio) { - nativeUtils.useRequiredLibrary(binary, 'ni_link_libraries', 'ni_runtime_libraries') - } if (binary.targetPlatform.operatingSystem.isWindows()) { // Shlwapi.lib is needed for SHGetValueA() inside thirdparty benchmark binary.linker.args << "Shlwapi.lib" @@ -327,14 +318,14 @@ model { } installAthena(Task) { $.binaries.each { - if (it in NativeExecutableBinarySpec && it.targetPlatform.name == nativeUtils.wpi.platforms.roborio && it.component.name == 'benchmarkCpp') { + if (it in NativeExecutableBinarySpec && it.targetPlatform.name == nativeUtils.wpi.platforms.systemcore && it.component.name == 'benchmarkCpp') { dependsOn it.tasks.install } } } installAthenaStatic(Task) { $.binaries.each { - if (it in NativeExecutableBinarySpec && it.targetPlatform.name == nativeUtils.wpi.platforms.roborio && it.component.name == 'benchmarkCppStatic') { + if (it in NativeExecutableBinarySpec && it.targetPlatform.name == nativeUtils.wpi.platforms.systemcore && it.component.name == 'benchmarkCppStatic') { dependsOn it.tasks.install } } diff --git a/build.gradle b/build.gradle index 468ff3e137..b6a7d4fed7 100644 --- a/build.gradle +++ b/build.gradle @@ -1,4 +1,4 @@ -import edu.wpi.first.toolchain.* +import org.wpilib.toolchain.* buildscript { repositories { @@ -10,11 +10,11 @@ buildscript { plugins { id 'base' - id 'edu.wpi.first.wpilib.versioning.WPILibVersioningPlugin' version '2023.0.1' - id 'edu.wpi.first.wpilib.repositories.WPILibRepositoriesPlugin' version '2025.0' - id 'edu.wpi.first.NativeUtils' apply false - id 'edu.wpi.first.GradleJni' version '1.2.0' - id 'edu.wpi.first.GradleVsCode' + id 'org.wpilib.WPILibVersioningPlugin' version '2027.0.0' + id 'org.wpilib.WPILibRepositoriesPlugin' version '2027.0.0' + id 'org.wpilib.NativeUtils' apply false + id 'org.wpilib.GradleJni' version '2027.0.0' + id 'org.wpilib.GradleVsCode' id 'idea' id 'visual-studio' id 'net.ltgt.errorprone' version '4.3.0' apply false @@ -38,6 +38,9 @@ allprojects { } else { wpilibRepositories.addAllDevelopmentRepositories(it) } + tasks.withType(AbstractTestTask).configureEach { + failOnNoDiscoveredTests = false + } } develocity { @@ -171,5 +174,5 @@ ext.getCurrentArch = { } wrapper { - gradleVersion = '8.14.3' + gradleVersion = '9.2.0' } diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index 2355d9bf92..465a00dea1 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -9,5 +9,5 @@ repositories { } } dependencies { - implementation "edu.wpi.first:native-utils:2026.0.0" + implementation "org.wpilib:native-utils:2027.1.1" } diff --git a/buildSrc/src/main/groovy/DisableBuildingGTest.groovy b/buildSrc/src/main/groovy/DisableBuildingGTest.groovy index 4c7db5d199..6631b567b3 100644 --- a/buildSrc/src/main/groovy/DisableBuildingGTest.groovy +++ b/buildSrc/src/main/groovy/DisableBuildingGTest.groovy @@ -9,7 +9,7 @@ import org.gradle.language.base.internal.ProjectLayout; import org.gradle.language.base.plugins.ComponentModelBasePlugin; import org.gradle.language.nativeplatform.tasks.AbstractNativeSourceCompileTask; import org.gradle.model.ModelMap; -import edu.wpi.first.toolchain.ToolchainExtension +import org.wpilib.toolchain.ToolchainExtension import org.gradle.model.Mutate; import org.gradle.api.plugins.ExtensionContainer; import org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec; diff --git a/buildSrc/src/main/groovy/MultiBuilds.groovy b/buildSrc/src/main/groovy/MultiBuilds.groovy index 2ce5ddbea7..4f1e655ca8 100644 --- a/buildSrc/src/main/groovy/MultiBuilds.groovy +++ b/buildSrc/src/main/groovy/MultiBuilds.groovy @@ -10,7 +10,7 @@ import org.gradle.language.base.plugins.ComponentModelBasePlugin; import org.gradle.language.nativeplatform.tasks.AbstractNativeSourceCompileTask; import org.gradle.model.ModelMap; import org.gradle.internal.os.OperatingSystem -import edu.wpi.first.toolchain.ToolchainExtension +import org.wpilib.toolchain.ToolchainExtension import org.gradle.model.Mutate; import org.gradle.api.plugins.ExtensionContainer; import org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec; diff --git a/buildSrc/src/main/groovy/SingleNativeBuild.groovy b/buildSrc/src/main/groovy/SingleNativeBuild.groovy index f316f13ca1..3986684abe 100644 --- a/buildSrc/src/main/groovy/SingleNativeBuild.groovy +++ b/buildSrc/src/main/groovy/SingleNativeBuild.groovy @@ -46,7 +46,7 @@ import org.gradle.platform.base.ComponentType; import org.gradle.platform.base.TypeBuilder; import org.gradle.nativeplatform.tasks.ObjectFilesToBinary; import groovy.transform.CompileStatic; -import edu.wpi.first.nativeutils.exports.ExportsGenerationTask +import org.wpilib.nativeutils.exports.ExportsGenerationTask @CompileStatic class SingleNativeBuild implements Plugin { diff --git a/buildSrc/src/main/groovy/WPIJREArtifact.groovy b/buildSrc/src/main/groovy/WPIJREArtifact.groovy deleted file mode 100644 index c23248f035..0000000000 --- a/buildSrc/src/main/groovy/WPIJREArtifact.groovy +++ /dev/null @@ -1,77 +0,0 @@ -import groovy.transform.CompileStatic; -import javax.inject.Inject; - -import org.gradle.api.Project; - -import edu.wpi.first.deployutils.deploy.CommandDeployResult; -import edu.wpi.first.deployutils.deploy.artifact.MavenArtifact; -import edu.wpi.first.deployutils.deploy.context.DeployContext; -import edu.wpi.first.deployutils.deploy.target.RemoteTarget; -import edu.wpi.first.deployutils.PredicateWrapper; -import edu.wpi.first.deployutils.ActionWrapper; - -@CompileStatic -public class WPIJREArtifact extends MavenArtifact { - private final String configName; - - public String getConfigName() { - return configName; - } - - public boolean isCheckJreVersion() { - return checkJreVersion; - } - - public void setCheckJreVersion(boolean checkJreVersion) { - this.checkJreVersion = checkJreVersion; - } - - private boolean checkJreVersion = true; - - private final String artifactLocation = "edu.wpi.first.jdk:roborio-2024:17.0.9u7-3" - - @Inject - public WPIJREArtifact(String name, RemoteTarget target) { - super(name, target); - String configName = name + "frcjre"; - this.configName = configName; - Project project = target.getProject(); - getConfiguration().set(project.getConfigurations().create(configName)); - getDependency().set(project.getDependencies().add(configName, artifactLocation)); - - setOnlyIf(new PredicateWrapper({ DeployContext ctx -> - return jreMissing(ctx) || jreOutOfDate(ctx) || project.hasProperty("force-redeploy-jre"); - })); - - getDirectory().set("/tmp"); - getFilename().set("frcjre.ipk"); - - getPostdeploy().add(new ActionWrapper({ DeployContext ctx -> - ctx.getLogger().log("Installing JRE..."); - ctx.execute("opkg remove frc*-openjdk*; opkg install /tmp/frcjre.ipk; rm /tmp/frcjre.ipk"); - ctx.getLogger().log("JRE Deployed!"); - })); - } - - private boolean jreMissing(DeployContext ctx) { - return ctx.execute("if [[ -f \"/usr/local/frc/JRE/bin/java\" ]]; then echo OK; else echo MISSING; fi").getResult().contains("MISSING"); - } - - private boolean jreOutOfDate(DeployContext ctx) { - if (!checkJreVersion) { - return false; - } - String version = getDependency().get().getVersion(); - CommandDeployResult cmdResult = ctx.execute("opkg list-installed | grep openjdk"); - if (cmdResult.getExitCode() != 0) { - ctx.getLogger().log("JRE not found"); - return false; - } - String result = cmdResult.getResult().trim(); - ctx.getLogger().log("Searching for JRE " + version); - ctx.getLogger().log("Found JRE " + result); - boolean matches = result.contains(version); - ctx.getLogger().log(matches ? "JRE Is Correct Version" : "JRE is mismatched. Reinstalling"); - return !matches; - } -} diff --git a/cameraserver/multiCameraServer/build.gradle b/cameraserver/multiCameraServer/build.gradle index 3412f0e964..df3e06b349 100644 --- a/cameraserver/multiCameraServer/build.gradle +++ b/cameraserver/multiCameraServer/build.gradle @@ -5,7 +5,7 @@ plugins { id 'visual-studio' } -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply from: "${rootDir}/shared/config.gradle" diff --git a/cscore/build.gradle b/cscore/build.gradle index 2f98aa800d..558c7ab302 100644 --- a/cscore/build.gradle +++ b/cscore/build.gradle @@ -23,7 +23,6 @@ model { enableCheckTask true javaCompileTasks << compileJava jniCrossCompileOptions << JniCrossCompileOptions(nativeUtils.wpi.platforms.systemcore) - jniCrossCompileOptions << JniCrossCompileOptions(nativeUtils.wpi.platforms.linuxarm32) jniCrossCompileOptions << JniCrossCompileOptions(nativeUtils.wpi.platforms.linuxarm64) sources { diff --git a/developerRobot/build.gradle b/developerRobot/build.gradle index a7e0f592bf..597995528b 100644 --- a/developerRobot/build.gradle +++ b/developerRobot/build.gradle @@ -1,6 +1,6 @@ -import edu.wpi.first.deployutils.deploy.target.RemoteTarget -import edu.wpi.first.deployutils.deploy.target.location.SshDeployLocation -import edu.wpi.first.deployutils.deploy.artifact.* +import org.wpilib.deployutils.deploy.target.RemoteTarget +import org.wpilib.deployutils.deploy.target.location.SshDeployLocation +import org.wpilib.deployutils.deploy.artifact.* import org.gradle.internal.os.OperatingSystem plugins { @@ -10,8 +10,8 @@ plugins { id 'visual-studio' } -apply plugin: 'edu.wpi.first.NativeUtils' -apply plugin: 'edu.wpi.first.DeployUtils' +apply plugin: 'org.wpilib.NativeUtils' +apply plugin: 'org.wpilib.DeployUtils' apply from: "${rootDir}/shared/config.gradle" @@ -78,7 +78,7 @@ deploy { ipv6 = false } usb(SshDeployLocation) { - address = "172.28.0.1" + address = "172.26.0.1" user = 'systemcore' password = 'systemcore' ipv6 = false diff --git a/fields/build.gradle b/fields/build.gradle index 7ef7e339b6..bbda4258ec 100644 --- a/fields/build.gradle +++ b/fields/build.gradle @@ -7,7 +7,7 @@ if (project.hasProperty('onlylinuxathena') || project.hasProperty('onlylinuxsyst apply plugin: 'cpp' apply plugin: 'java' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' if (OperatingSystem.current().isWindows()) { apply plugin: 'windows-resources' diff --git a/glass/build.gradle b/glass/build.gradle index d09e7d68fb..762e8c9b22 100644 --- a/glass/build.gradle +++ b/glass/build.gradle @@ -8,7 +8,7 @@ description = "A different kind of dashboard" apply plugin: 'cpp' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' if (OperatingSystem.current().isWindows()) { apply plugin: 'windows-resources' diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 1b33c55baa..f8e1ee3125 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d4081da476..bad7c2462f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index 23d15a9367..adff685a03 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -114,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -172,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -212,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" diff --git a/gradlew.bat b/gradlew.bat index 5eed7ee845..e509b2dd8f 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -70,11 +70,10 @@ goto fail :execute @rem Setup the command line -set CLASSPATH= @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell diff --git a/ntcoreffi/build.gradle b/ntcoreffi/build.gradle index 5855715b8d..d77827c1a2 100644 --- a/ntcoreffi/build.gradle +++ b/ntcoreffi/build.gradle @@ -6,7 +6,7 @@ plugins { id 'maven-publish' } -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply from: '../shared/config.gradle' diff --git a/shared/config.gradle b/shared/config.gradle index 4f6678a2d8..6e5fde9efd 100644 --- a/shared/config.gradle +++ b/shared/config.gradle @@ -7,7 +7,6 @@ if (project.hasProperty('ciDebugOnly')) { } nativeUtils.addWpiNativeUtils() -nativeUtils.withCrossLinuxArm32() nativeUtils.withCrossLinuxArm64() nativeUtils.withCrossSystemCore() nativeUtils { @@ -19,6 +18,14 @@ nativeUtils { } } +if (project.hasProperty('onlylinuxarm64')) { + nativeUtils.crossCompilers.getByName(org.wpilib.toolchain.NativePlatforms.linuxarm64).optional = false +} + +if (project.hasProperty('onlylinuxsystemcore')) { + nativeUtils.crossCompilers.getByName(org.wpilib.toolchain.NativePlatforms.systemcore).optional = false +} + nativeUtils.wpi.addWarnings() nativeUtils.wpi.addWarningsAsErrors() @@ -49,7 +56,7 @@ nativeUtils.platformConfigs.each { } } -nativeUtils.platformConfigs.linuxathena.linker.args.add("-Wl,--fatal-warnings") +nativeUtils.platformConfigs.linuxsystemcore.linker.args.add("-Wl,--fatal-warnings") if (project.hasProperty('ntcoreffibuild')) { // On windows, for ntcoreffi, use static runtime diff --git a/shared/javacpp/setupBuild.gradle b/shared/javacpp/setupBuild.gradle index 192aced55e..cf2c7a0be6 100644 --- a/shared/javacpp/setupBuild.gradle +++ b/shared/javacpp/setupBuild.gradle @@ -1,7 +1,7 @@ apply plugin: 'cpp' apply plugin: 'google-test-test-suite' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply plugin: SingleNativeBuild apply plugin: ExtraTasks diff --git a/shared/jni/setupBuild.gradle b/shared/jni/setupBuild.gradle index e9ce7c0ef9..72082d3a1f 100644 --- a/shared/jni/setupBuild.gradle +++ b/shared/jni/setupBuild.gradle @@ -1,8 +1,8 @@ apply plugin: 'cpp' apply plugin: 'google-test-test-suite' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' -apply plugin: 'edu.wpi.first.GradleJni' +apply plugin: 'org.wpilib.NativeUtils' +apply plugin: 'org.wpilib.GradleJni' apply plugin: SingleNativeBuild apply plugin: ExtraTasks @@ -112,7 +112,6 @@ model { enableCheckTask !project.hasProperty('skipJniCheck') javaCompileTasks << compileJava jniCrossCompileOptions << JniCrossCompileOptions(nativeUtils.wpi.platforms.systemcore) - jniCrossCompileOptions << JniCrossCompileOptions(nativeUtils.wpi.platforms.linuxarm32) jniCrossCompileOptions << JniCrossCompileOptions(nativeUtils.wpi.platforms.linuxarm64) sources { cpp { diff --git a/shared/plugins/setupBuild.gradle b/shared/plugins/setupBuild.gradle index e7fd346667..a6508d75cd 100644 --- a/shared/plugins/setupBuild.gradle +++ b/shared/plugins/setupBuild.gradle @@ -1,5 +1,5 @@ apply plugin: 'cpp' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply plugin: ExtraTasks if (!project.hasProperty('onlylinuxathena') && !project.hasProperty('onlylinuxsystemcore')) { diff --git a/simulation/halsim_ws_core/build.gradle b/simulation/halsim_ws_core/build.gradle index 54e0098566..e18903b7c1 100644 --- a/simulation/halsim_ws_core/build.gradle +++ b/simulation/halsim_ws_core/build.gradle @@ -3,7 +3,7 @@ if (project.hasProperty('onlylinuxathena') || project.hasProperty('onlylinuxsyst } apply plugin: 'cpp' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply plugin: ExtraTasks description = "Core library for WebSocket extensions" diff --git a/thirdparty/catch2/build.gradle b/thirdparty/catch2/build.gradle index 8e72ff3f32..23ed303040 100644 --- a/thirdparty/catch2/build.gradle +++ b/thirdparty/catch2/build.gradle @@ -1,6 +1,6 @@ apply plugin: 'cpp' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' ext { nativeName = 'catch2' diff --git a/thirdparty/googletest/build.gradle b/thirdparty/googletest/build.gradle index dfdccf54a6..3398b7a12b 100644 --- a/thirdparty/googletest/build.gradle +++ b/thirdparty/googletest/build.gradle @@ -2,7 +2,7 @@ apply plugin: 'cpp' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' ext { nativeName = 'googletest' diff --git a/thirdparty/imgui_suite/build.gradle b/thirdparty/imgui_suite/build.gradle index 20f2e33fca..7986fade72 100644 --- a/thirdparty/imgui_suite/build.gradle +++ b/thirdparty/imgui_suite/build.gradle @@ -7,7 +7,7 @@ if (project.hasProperty('onlylinuxathena') || project.hasProperty('onlylinuxsyst apply plugin: 'c' apply plugin: 'cpp' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' if (OperatingSystem.current().isMacOsX()) { apply plugin: 'objective-c' diff --git a/tools/datalogtool/build.gradle b/tools/datalogtool/build.gradle index 1cea1ef5ea..f63d313389 100644 --- a/tools/datalogtool/build.gradle +++ b/tools/datalogtool/build.gradle @@ -8,7 +8,7 @@ description = "A tool to download datalogs from a roborio" apply plugin: 'cpp' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' if (OperatingSystem.current().isWindows()) { apply plugin: 'windows-resources' diff --git a/tools/outlineviewer/build.gradle b/tools/outlineviewer/build.gradle index cb77cda353..ac3cd899e3 100644 --- a/tools/outlineviewer/build.gradle +++ b/tools/outlineviewer/build.gradle @@ -8,7 +8,7 @@ description = "NetworkTables Viewer" apply plugin: 'cpp' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' if (OperatingSystem.current().isWindows()) { apply plugin: 'windows-resources' diff --git a/tools/processstarter/build.gradle b/tools/processstarter/build.gradle index f4a253ae26..a2d7dc6789 100644 --- a/tools/processstarter/build.gradle +++ b/tools/processstarter/build.gradle @@ -9,7 +9,7 @@ description = "Process Starter" apply plugin: 'cpp' apply plugin: 'objective-cpp' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' ext { nativeName = 'processstarter' diff --git a/tools/sysid/build.gradle b/tools/sysid/build.gradle index cb0964bfd3..a8d3ec9887 100644 --- a/tools/sysid/build.gradle +++ b/tools/sysid/build.gradle @@ -9,7 +9,7 @@ description = 'System identification for robot mechanisms' apply plugin: 'cpp' apply plugin: 'google-test-test-suite' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' if (OperatingSystem.current().isWindows()) { apply plugin: 'windows-resources' diff --git a/tools/wpical/build.gradle b/tools/wpical/build.gradle index 862ffa5450..0255649e20 100644 --- a/tools/wpical/build.gradle +++ b/tools/wpical/build.gradle @@ -10,7 +10,7 @@ apply plugin: 'c' apply plugin: 'cpp' apply plugin: 'visual-studio' apply plugin: 'google-test-test-suite' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' if (OperatingSystem.current().isWindows()) { apply plugin: 'windows-resources' diff --git a/wpigui/build.gradle b/wpigui/build.gradle index e45aaba718..7c43619b2e 100644 --- a/wpigui/build.gradle +++ b/wpigui/build.gradle @@ -9,7 +9,7 @@ if (OperatingSystem.current().isMacOsX()) { apply plugin: 'objective-cpp' } apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' ext { nativeName = 'wpigui' diff --git a/wpilibc/build.gradle b/wpilibc/build.gradle index f4aec687e0..f9086fa4fb 100644 --- a/wpilibc/build.gradle +++ b/wpilibc/build.gradle @@ -2,7 +2,7 @@ apply plugin: 'cpp' apply plugin: 'c' apply plugin: 'google-test-test-suite' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply plugin: SingleNativeBuild apply plugin: ExtraTasks diff --git a/wpilibcExamples/build.gradle b/wpilibcExamples/build.gradle index 81c5a9b816..6a4b5e4078 100644 --- a/wpilibcExamples/build.gradle +++ b/wpilibcExamples/build.gradle @@ -4,7 +4,7 @@ apply plugin: 'cpp' apply plugin: 'c' apply plugin: 'google-test-test-suite' apply plugin: 'visual-studio' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply plugin: ExtraTasks evaluationDependsOn(':hal') @@ -199,9 +199,6 @@ model { lib project: ':cameraserver', library: 'cameraserver', linkage: 'shared' lib project: ':wpinet', library: 'wpinet', linkage: 'shared' lib project: ':wpiutil', library: 'wpiutil', linkage: 'shared' - if (binary.targetPlatform.name == nativeUtils.wpi.platforms.roborio) { - nativeUtils.useRequiredLibrary(binary, 'ni_link_libraries', 'ni_runtime_libraries') - } if (binary.targetPlatform.name == getCurrentArch()) { simModules.each { lib project: ":simulation:$it", library: it, linkage: 'shared' diff --git a/wpilibj/build.gradle b/wpilibj/build.gradle index 1e7ce9c205..2712ee9f3b 100644 --- a/wpilibj/build.gradle +++ b/wpilibj/build.gradle @@ -76,7 +76,7 @@ dependencies { } apply plugin: 'cpp' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply plugin: ExtraTasks apply from: "${rootDir}/shared/config.gradle" diff --git a/wpilibjExamples/build.gradle b/wpilibjExamples/build.gradle index c3e4a024ef..5cb777be9d 100644 --- a/wpilibjExamples/build.gradle +++ b/wpilibjExamples/build.gradle @@ -1,4 +1,4 @@ -import edu.wpi.first.toolchain.NativePlatforms +import org.wpilib.toolchain.NativePlatforms apply plugin: 'java' apply plugin: 'jacoco' @@ -93,7 +93,7 @@ ext { } apply plugin: 'cpp' -apply plugin: 'edu.wpi.first.NativeUtils' +apply plugin: 'org.wpilib.NativeUtils' apply from: '../shared/config.gradle'