Skip to content

Commit 3edcba0

Browse files
authored
Add a fake platform to force multiple target builds (#250)
* Add a fake platform to force multiple target builds * Bump version and use invalid architecture Omitting the architecture results in a weird Optional failure, but invalid arch passes local vendordep * Bump testing project build.gradle
1 parent ebb49a4 commit 3edcba0

File tree

5 files changed

+10
-3
lines changed

5 files changed

+10
-3
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ nativeUtils.wpi.platforms.systemcore
135135
nativeUtils.wpi.platforms.windowsx64
136136
nativeUtils.wpi.platforms.osxuniversal
137137
nativeUtils.wpi.platforms.linuxx64
138+
nativeUtils.wpi.platforms.fakeplatform
138139
139140
// An immutable list of all wpi platforms
140141
nativeUtils.wpi.platforms.allPlatforms

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,11 @@ void addDefaultPlatforms(final ExtensionContainer extContainer, final PlatformCo
192192
winarm64.architecture("arm64");
193193
}
194194

195+
if (ext.getProject().hasProperty("onlyfakeplatform")) {
196+
NativePlatform fakePlatform = platforms.maybeCreate("fakeplatform", NativePlatform.class);
197+
fakePlatform.architecture("noarch");
198+
}
199+
195200
for (CrossCompilerConfiguration config : ext.getCrossCompilers()) {
196201
if (config.getName().equals(NativePlatforms.desktop)) {
197202
continue;

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ java {
1313

1414
allprojects {
1515
group = "edu.wpi.first"
16-
version = "2025.12.1"
16+
version = "2025.12.2"
1717

1818
if (project.hasProperty('publishVersion')) {
1919
version = project.publishVersion

src/main/java/edu/wpi/first/nativeutils/WPINativeUtilsExtension.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,10 @@ public static class Platforms {
107107
public final String windowsx86 = "windowsx86";
108108
public final String windowsarm64 = "windowsarm64";
109109
public final String osxuniversal = "osxuniversal";
110+
public final String fakeplatform = "fakeplatform";
110111
public final String linuxx64 = "linuxx86-64";
111112
public final List<String> allPlatforms = List.of(roborio, systemcore, linuxarm32, linuxarm64, windowsx64,
112-
windowsx86, windowsarm64, osxuniversal, linuxx64);
113+
windowsx86, windowsarm64, osxuniversal, linuxx64, fakeplatform);
113114
public final List<String> desktopPlatforms = List.of(windowsx64, windowsx86, windowsarm64, osxuniversal,
114115
linuxx64);
115116
}

testing/cpp/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import edu.wpi.first.nativeutils.vendordeps.WPIVendorDepsPlugin
33

44
plugins {
55
id "cpp"
6-
id "edu.wpi.first.NativeUtils" version "2025.12.1"
6+
id "edu.wpi.first.NativeUtils" version "2025.12.2"
77
}
88

99
nativeUtils.addWpiNativeUtils()

0 commit comments

Comments
 (0)