Skip to content

Commit 563c0a0

Browse files
authored
Add SystemCore to supported platforms (#233)
* Add SystemCore to images Right now just use the bookworm compiler * Missed thing * Update tags to 2025 * Missing dir
1 parent d7a64d6 commit 563c0a0

17 files changed

Lines changed: 178 additions & 8 deletions

File tree

.github/workflows/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ jobs:
2929
- name: InstallArm64Tc
3030
run: ../../gradlew installArm64Toolchain
3131
working-directory: testing/cpp
32+
- name: InstallSystemCoreTc
33+
run: ../../gradlew installSystemCoreToolchain
34+
working-directory: testing/cpp
3235
- name: Build Test
3336
run: ../../gradlew build
3437
working-directory: testing/cpp

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ nativeUtils.wpi.configureDependencies {
131131
nativeUtils.wpi.platforms.roborio
132132
nativeUtils.wpi.platforms.linuxarm32
133133
nativeUtils.wpi.platforms.linuxarm64
134+
nativeUtils.wpi.platforms.systemcore
134135
nativeUtils.wpi.platforms.windowsx64
135136
nativeUtils.wpi.platforms.osxuniversal
136137
nativeUtils.wpi.platforms.linuxx64

ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/roborio/FrcHome.java renamed to ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/FrcHome.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package edu.wpi.first.toolchain.roborio;
1+
package edu.wpi.first.toolchain;
22

33
import org.gradle.internal.os.OperatingSystem;
44

ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/NativePlatforms.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
public class NativePlatforms {
99
public static final String desktop = desktopOS() + desktopArch();
1010
public static final String roborio = "linuxathena";
11+
public static final String systemcore = "linuxsystemcore";
1112
public static final String linuxarm32 = "linuxarm32";
1213
public static final String linuxarm64 = "linuxarm64";
1314

ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/ToolchainExtension.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import edu.wpi.first.toolchain.arm32.Arm32ToolchainPlugin;
1919
import edu.wpi.first.toolchain.arm64.Arm64ToolchainPlugin;
20+
import edu.wpi.first.toolchain.systemcore.SystemCoreToolchainPlugin;
2021
import edu.wpi.first.toolchain.configurable.CrossCompilerConfiguration;
2122
import edu.wpi.first.toolchain.roborio.RoboRioToolchainPlugin;
2223

@@ -111,6 +112,10 @@ public void withCrossLinuxArm64() {
111112
}
112113
}
113114

115+
public void withCrossSystemCore() {
116+
project.getPluginManager().apply(SystemCoreToolchainPlugin.class);
117+
}
118+
114119
private boolean removeInvalidWindowsToolchains = true;
115120

116121
public void setRemoveInvalidWindowsToolchains(boolean remove) {

ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/arm32/Arm32ToolchainExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import edu.wpi.first.toolchain.opensdk.OpenSdkToolchainExtension;
66

77
public abstract class Arm32ToolchainExtension extends OpenSdkToolchainExtension {
8-
public static final String TOOLCHAIN_VERSION = "2024-10.2.0";
8+
public static final String TOOLCHAIN_VERSION = "2025-10.2.0";
99
public static final String INSTALL_SUBDIR = "arm32";
1010

1111
@Inject

ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/arm64/Arm64ToolchainExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import edu.wpi.first.toolchain.opensdk.OpenSdkToolchainExtension;
66

77
public abstract class Arm64ToolchainExtension extends OpenSdkToolchainExtension {
8-
public static final String TOOLCHAIN_VERSION = "2024-10.2.0";
8+
public static final String TOOLCHAIN_VERSION = "2025-10.2.0";
99
public static final String INSTALL_SUBDIR = "arm64";
1010

1111
@Inject

ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/opensdk/OpenSdkToolchainExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ public abstract class OpenSdkToolchainExtension {
1212

1313
@Inject
1414
public OpenSdkToolchainExtension() {
15-
getToolchainTag().convention("v2024-1");
15+
getToolchainTag().convention("v2025-1");
1616
}
1717
}

ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/roborio/RoboRioToolchainExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import edu.wpi.first.toolchain.opensdk.OpenSdkToolchainExtension;
66

77
public abstract class RoboRioToolchainExtension extends OpenSdkToolchainExtension {
8-
public static final String TOOLCHAIN_VERSION = "2024-12.1.0";
8+
public static final String TOOLCHAIN_VERSION = "2025-12.1.0";
99
public static final String INSTALL_SUBDIR = "roborio";
1010

1111
@Inject

ToolchainPlugin/src/main/java/edu/wpi/first/toolchain/roborio/RoboRioToolchainPlugin.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.gradle.api.provider.Provider;
1010
import org.gradle.process.ExecOperations;
1111

12+
import edu.wpi.first.toolchain.FrcHome;
1213
import edu.wpi.first.toolchain.NativePlatforms;
1314
import edu.wpi.first.toolchain.ToolchainDescriptor;
1415
import edu.wpi.first.toolchain.ToolchainDiscoverer;

0 commit comments

Comments
 (0)