From 826f38e93f5bada64d2cc4a2a592816b1301f7ad Mon Sep 17 00:00:00 2001
From: Frans van Dorsselaer <17404029+dorssel@users.noreply.github.com>
Date: Sun, 26 Oct 2025 15:02:23 +0100
Subject: [PATCH] Simplify build for platform
---
.github/workflows/build-installer.yml | 8 ++---
Directory.Build.props | 11 ++----
Directory.Build.targets | 3 --
Platform.Build.props | 34 +++++++++++++++++++
UnitTests/UnitTests.csproj | 5 ++-
...nstaller_win-arm64.pubxml => arm64.pubxml} | 8 ++---
...ForInstaller_win-x64.pubxml => x64.pubxml} | 6 ++--
Usbipd/Usbipd.csproj | 7 ++--
usbipd-win.slnx | 3 +-
9 files changed, 51 insertions(+), 34 deletions(-)
create mode 100644 Platform.Build.props
rename Usbipd/Properties/PublishProfiles/{InputForInstaller_win-arm64.pubxml => arm64.pubxml} (76%)
rename Usbipd/Properties/PublishProfiles/{InputForInstaller_win-x64.pubxml => x64.pubxml} (82%)
diff --git a/.github/workflows/build-installer.yml b/.github/workflows/build-installer.yml
index 141fc6c..ab889c3 100644
--- a/.github/workflows/build-installer.yml
+++ b/.github/workflows/build-installer.yml
@@ -52,7 +52,7 @@ jobs:
- name: Build
run: |
dotnet build --configuration Release --no-restore --property:Platform=x64
- dotnet build --configuration Release --no-restore --property:Platform=arm64 Usbipd
+ dotnet build --configuration Release --no-restore --property:Platform=ARM64 Usbipd
- name: Test
run: |
@@ -61,11 +61,11 @@ jobs:
- name: Build (Installers)
run: |
- dotnet publish --configuration Release --no-build --runtime win-x64 Usbipd
- dotnet publish --configuration Release --no-build --runtime win-arm64 Usbipd
+ dotnet publish --configuration Release --no-build --runtime win-x64 --property:PublishProfile=x64 Usbipd
+ dotnet publish --configuration Release --no-build --runtime win-arm64 --property:PublishProfile=arm64 Usbipd
dotnet publish --configuration Release --no-build Usbipd.PowerShell
dotnet build --configuration Release --no-restore --property:Platform=x64 Installer
- dotnet build --configuration Release --no-restore --property:Platform=arm64 Installer
+ dotnet build --configuration Release --no-restore --property:Platform=ARM64 Installer
- name: Upload Artifacts
uses: actions/upload-artifact@v4
diff --git a/Directory.Build.props b/Directory.Build.props
index 68a9526..763c0d5 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -12,19 +12,14 @@ SPDX-License-Identifier: GPL-3.0-only
net9.0
-
- 10.0.17763
-
- x64;ARM64
- true
-
- true
-
13.0
enable
enable
+
+ true
+
9999
true
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 2bd9592..27de1f4 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -15,9 +15,6 @@ SPDX-License-Identifier: GPL-3.0-only
true
$(MSBuildThisFileDirectory)\strongname.snk
- win-x64;win-arm64
- win-x64
- win-arm64
diff --git a/Platform.Build.props b/Platform.Build.props
new file mode 100644
index 0000000..bad1edc
--- /dev/null
+++ b/Platform.Build.props
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ 10.0.17763
+
+ Windows
+ $(MinimumWindowsVersion)
+ $(MinimumWindowsVersion)
+
+
+ win-x64;win-arm64
+
+ x64;ARM64
+
+
+ false
+
+
+ win-x64
+ win-arm64
+
+
+ x64
+ ARM64
+
+
+
diff --git a/UnitTests/UnitTests.csproj b/UnitTests/UnitTests.csproj
index feb4dcf..8c4d8a0 100644
--- a/UnitTests/UnitTests.csproj
+++ b/UnitTests/UnitTests.csproj
@@ -6,11 +6,10 @@ SPDX-License-Identifier: GPL-3.0-only
-->
+
+
$(MainTargetFramework)
- windows
- $(MinimumWindowsVersion)
- $(MinimumWindowsVersion)
True
false
diff --git a/Usbipd/Properties/PublishProfiles/InputForInstaller_win-arm64.pubxml b/Usbipd/Properties/PublishProfiles/arm64.pubxml
similarity index 76%
rename from Usbipd/Properties/PublishProfiles/InputForInstaller_win-arm64.pubxml
rename to Usbipd/Properties/PublishProfiles/arm64.pubxml
index 3f175e7..3a3e1cc 100644
--- a/Usbipd/Properties/PublishProfiles/InputForInstaller_win-arm64.pubxml
+++ b/Usbipd/Properties/PublishProfiles/arm64.pubxml
@@ -7,12 +7,10 @@ SPDX-License-Identifier: GPL-3.0-only
Release
- arm64
- bin\publish\arm64
- FileSystem
+ ARM64
win-arm64
+ FileSystem
+ bin\publish\arm64
true
- false
- false
\ No newline at end of file
diff --git a/Usbipd/Properties/PublishProfiles/InputForInstaller_win-x64.pubxml b/Usbipd/Properties/PublishProfiles/x64.pubxml
similarity index 82%
rename from Usbipd/Properties/PublishProfiles/InputForInstaller_win-x64.pubxml
rename to Usbipd/Properties/PublishProfiles/x64.pubxml
index 1548d8f..0a39e36 100644
--- a/Usbipd/Properties/PublishProfiles/InputForInstaller_win-x64.pubxml
+++ b/Usbipd/Properties/PublishProfiles/x64.pubxml
@@ -8,11 +8,9 @@ SPDX-License-Identifier: GPL-3.0-only
Release
x64
- bin\publish\x64
- FileSystem
win-x64
+ FileSystem
+ bin\publish\x64
true
- false
- false
\ No newline at end of file
diff --git a/Usbipd/Usbipd.csproj b/Usbipd/Usbipd.csproj
index 0342f0a..ba43647 100644
--- a/Usbipd/Usbipd.csproj
+++ b/Usbipd/Usbipd.csproj
@@ -6,19 +6,16 @@ SPDX-License-Identifier: GPL-3.0-only
-->
+
+
$(MainTargetFramework)
- windows
- $(MinimumWindowsVersion)
- $(MinimumWindowsVersion)
- win-x64;win-arm64
Exe
app.manifest
true
true
- Properties\PublishProfiles\InputForInstaller_$(RuntimeIdentifier).pubxml
true
false
Speed
diff --git a/usbipd-win.slnx b/usbipd-win.slnx
index 6eeba4d..ca44137 100644
--- a/usbipd-win.slnx
+++ b/usbipd-win.slnx
@@ -13,14 +13,13 @@ SPDX-License-Identifier: GPL-3.0-only
-
-
+