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 - - +