refactor: replace SDK-style project references with direct imports

Projects no longer use `<Project Sdk="Stride.Build.Sdk">`. Every .csproj
now imports SDK props/targets directly from source:

  <Project>
    <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove(...))\sdk\...\Sdk.props" />
    ...
    <Import Project="$(StrideRoot)sources\sdk\...\Sdk.targets" />
  </Project>

The props import uses GetDirectoryNameOfFileAbove (no pre-set property
needed) and the targets import uses $(StrideRoot) (safe after the SDK
chain is loaded).

SDK internal cross-references (Editor and Tests SDKs) now use
$(MSBuildThisFileDirectory) relative paths instead of the Sdk= resolver.

Other changes:
- global.json: msbuild-sdks entries commented out
- nuget.config: stride-sdks source and packageSourceMapping commented out
- .github/actions/build-sdk: removed (no longer a prerequisite)
- build/compile.bat: removed SDK build step
- sources/Directory.Build.props: replaced TODO with explanatory comment
- build/docs/SDK-GUIDE.md: added direct-import section and revert guide
- sources/sdk/README.md: new file explaining import modes and revert steps

To revert to full-SDK mode: build SDK packages, uncomment global.json
and nuget.config entries, restore <Project Sdk="..."> opening tags, and
revert the four SDK internal files. See sources/sdk/README.md.
This commit is contained in:
Nicolas Musset
2026-03-28 17:48:36 +01:00
parent 2e2a25bf96
commit 11de67077d
150 changed files with 612 additions and 232 deletions
-10
View File
@@ -1,10 +0,0 @@
name: Build Stride SDK
description: Build and install Stride.Build.Sdk MSBuild SDK packages into the local NuGet cache
runs:
using: composite
steps:
- name: Build Stride SDK
shell: pwsh
run: |
dotnet build sources/sdk/Stride.Build.Sdk.slnx -v:m
-1
View File
@@ -76,7 +76,6 @@ jobs:
echo "ANDROID_NDK_ROOT=$ndkPath" >> $env:GITHUB_ENV
echo "ANDROID_NDK_HOME=$ndkPath" >> $env:GITHUB_ENV
echo "Using NDK at: $ndkPath"
- uses: ./.github/actions/build-sdk
- name: Debug NDK Configuration
shell: pwsh
run: |
@@ -48,7 +48,6 @@ jobs:
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- uses: ./.github/actions/build-sdk
- name: Build
run: |
dotnet build build\Stride.AssemblyProcessor.sln `
-1
View File
@@ -54,7 +54,6 @@ jobs:
dotnet-version: '10.0.x'
- name: Install .NET iOS Workload
run: dotnet workload install ios
- uses: ./.github/actions/build-sdk
- name: Build
run: |
dotnet build build\Stride.iOS.slnf `
-1
View File
@@ -50,7 +50,6 @@ jobs:
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- uses: ./.github/actions/build-sdk
- name: Build
run: |
dotnet build build\Stride.Launcher.sln `
@@ -62,7 +62,6 @@ jobs:
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- uses: ./.github/actions/build-sdk
- name: Build
run: |
dotnet build build\Stride.Runtime.slnf `
-1
View File
@@ -50,7 +50,6 @@ jobs:
- uses: microsoft/setup-msbuild@v3
with:
vs-version: '[18.0,19.0)'
- uses: ./.github/actions/build-sdk
- name: Build
run: |
msbuild build\Stride.VisualStudio.slnx `
-1
View File
@@ -47,7 +47,6 @@ jobs:
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- uses: ./.github/actions/build-sdk
- name: Build
run: |
dotnet build build\Stride.slnx `
@@ -65,7 +65,6 @@ jobs:
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- uses: ./.github/actions/build-sdk
- name: Build
run: |
dotnet build build\Stride.Runtime.slnf `
-1
View File
@@ -49,7 +49,6 @@ jobs:
run: |
sudo apt-get update
sudo apt-get install -y libbsd-dev clang llvm lld
- uses: ./.github/actions/build-sdk
- name: Patch NativePath for Linux
run: |
# Make strlcat_chk and strlcpy_chk non-fatal on Linux
-1
View File
@@ -58,7 +58,6 @@ jobs:
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- uses: ./.github/actions/build-sdk
- name: Build
run: |
dotnet build build\Stride.Tests.${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }}.slnf `
+2 -11
View File
@@ -59,13 +59,7 @@ Our [Roadmap](https://doc.stride3d.net/latest/en/contributors/roadmap.html) comm
```bash
git lfs clone https://github.com/stride3d/stride.git
```
2. **Build the SDK packages** (required once, before opening any solution):
```bash
dotnet build sources/sdk/Stride.Build.Sdk.slnx
```
This produces the MSBuild SDK packages that all Stride projects depend on. You only need to rebuild the SDK when its files change (under `sources/sdk/`).
3. **Open the solution:**
2. **Open the solution:**
- Open `<StrideDir>\build\Stride.slnx` with Visual Studio 2026.
- Build the `Stride.GameStudio` project in the `60-Editor` solution folder (it should be the default startup project) or run it directly from Visual Studio's toolbar.
- _Optionally_, open and build `Stride.Android.sln`, `Stride.iOS.sln`, etc.
@@ -73,9 +67,6 @@ Our [Roadmap](https://doc.stride3d.net/latest/en/contributors/roadmap.html) comm
> [!WARNING]
> **Do NOT use GitHub -> Code -> Download ZIP** option, as this won't include the LFS files.
> [!IMPORTANT]
> **You must build the SDK packages (step 2) before opening `Stride.slnx` in Visual Studio.** All projects use `<Project Sdk="Stride.Build.Sdk">`, and MSBuild resolves SDK packages before loading projects. If the SDK is missing from your NuGet cache, Visual Studio will fail to load the solution. When building from the command line with `Stride.build`, the SDK is built automatically as a dependency.
### Build Stride without Visual Studio
1. **Install** [Visual Studio Build Tools](https://visualstudio.microsoft.com/downloads/) (Go to *Tools for Visual Studio* and press download next to Build Tools for Visual Studio 2026) with the same prerequisites listed above.
@@ -90,7 +81,7 @@ Our [Roadmap](https://doc.stride3d.net/latest/en/contributors/roadmap.html) comm
```bash
msbuild /t:Build Stride.build
```
This automatically builds the SDK packages first, then restores and builds the full solution.
This restores and builds the full solution.
### If Building Fails
+17 -29
View File
@@ -29,18 +29,6 @@ Example of use:
<Message Importance="high" Text="TODO"/>
</Target>
<!--
Build Stride MSBuild SDK packages (Stride.Build.Sdk, Stride.Build.Sdk.Editor, Stride.Build.Sdk.Tests)
into the local NuGet cache. Required before any project using Sdk="Stride.Build.Sdk" can build.
-->
<Target Name="BuildSdk">
<PropertyGroup>
<StrideSdkSolution>$(StrideRoot)sources\sdk\Stride.Build.Sdk.slnx</StrideSdkSolution>
</PropertyGroup>
<MSBuild Targets="Restore" Projects="$(StrideSdkSolution)" />
<MSBuild Targets="Build" Projects="$(StrideSdkSolution)" />
</Target>
<!--
VSIX Stride plugin
Don't forget to build for VS2013 by using MSBuild 12.0,
@@ -155,12 +143,12 @@ Example of use:
<CallTarget Targets="RestoreInternal" />
</Target>
<Target Name="Build" DependsOnTargets="BuildSdk">
<Target Name="Build">
<MSBuild Targets="Restore" Projects="$(MSBuildThisFileFullPath)" Properties="StridePlatforms=$(StridePlatforms);StrideSolution=$(StrideSolution);StrideGraphicsApiDependentBuildAll=$(StrideGraphicsApiDependentBuildAll)"/>
<MSBuild Targets="Build" Projects="$(StrideSolution)" Properties="$(BuildProperties);Platform=Mixed Platforms"/>
</Target>
<Target Name="BuildRuntime" DependsOnTargets="BuildSdk">
<Target Name="BuildRuntime">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
</PropertyGroup>
@@ -168,12 +156,12 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties)"/>
</Target>
<Target Name="BuildWindows" DependsOnTargets="BuildSdk">
<Target Name="BuildWindows">
<MSBuild Targets="Restore" Projects="$(MSBuildThisFileFullPath)" Properties="StridePlatforms=$(StridePlatforms);StrideSolution=$(StrideSolution);StrideGraphicsApiDependentBuildAll=$(StrideGraphicsApiDependentBuildAll)"/>
<MSBuild Targets="Build" Projects="$(StrideSolution)" Properties="$(BuildProperties);StrideSkipAutoPack=true;StrideSkipUnitTests=true;StrideGraphicsApiDependentBuildAll=$(StrideGraphicsApiDependentBuildAll)"/>
</Target>
<Target Name="BuildWindowsDirect3D11" DependsOnTargets="BuildSdk">
<Target Name="BuildWindowsDirect3D11">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
</PropertyGroup>
@@ -181,7 +169,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties);StrideGraphicsApis=Direct3D11;StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildWindowsDirect3D12" DependsOnTargets="BuildSdk">
<Target Name="BuildWindowsDirect3D12">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
</PropertyGroup>
@@ -189,7 +177,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties);StrideGraphicsApis=Direct3D12;StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildWindowsOpenGL" DependsOnTargets="BuildSdk">
<Target Name="BuildWindowsOpenGL">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
</PropertyGroup>
@@ -197,7 +185,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties);StrideGraphicsApis=OpenGL;StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildWindowsOpenGLES" DependsOnTargets="BuildSdk">
<Target Name="BuildWindowsOpenGLES">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
</PropertyGroup>
@@ -205,7 +193,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties);StrideGraphicsApis=OpenGLES;StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildAndroid" DependsOnTargets="BuildSdk">
<Target Name="BuildAndroid">
<PropertyGroup>
<StrideAndroidSolution>$(StrideRoot)build\Stride.Android.slnf</StrideAndroidSolution>
</PropertyGroup>
@@ -213,7 +201,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideAndroidSolution)" Properties="$(BuildProperties);StridePlatforms=Android;StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildiOS" DependsOnTargets="BuildSdk">
<Target Name="BuildiOS">
<PropertyGroup>
<StrideiOSSolution>$(StrideRoot)build\Stride.iOS.slnf</StrideiOSSolution>
</PropertyGroup>
@@ -221,7 +209,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideiOSSolution)" Properties="$(BuildProperties);StridePlatforms=iOS;StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildUWP" DependsOnTargets="BuildSdk">
<Target Name="BuildUWP">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
<StridePlatforms>UWP</StridePlatforms>
@@ -230,7 +218,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties);StridePlatforms=$(StridePlatforms);StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildWindowsVulkan" DependsOnTargets="BuildSdk">
<Target Name="BuildWindowsVulkan">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
</PropertyGroup>
@@ -238,7 +226,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties);StrideGraphicsApis=Vulkan;StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildLinux" DependsOnTargets="BuildSdk">
<Target Name="BuildLinux">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
<StridePlatforms>Linux</StridePlatforms>
@@ -247,7 +235,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties);StridePlatforms=$(StridePlatforms);StrideGraphicsApis=OpenGL;StrideSkipAutoPack=true;StrideSkipUnitTests=true;StrideGraphicsApiDependentBuildAll=$(StrideGraphicsApiDependentBuildAll)"/>
</Target>
<Target Name="BuildLinuxVulkan" DependsOnTargets="BuildSdk">
<Target Name="BuildLinuxVulkan">
<PropertyGroup>
<StrideRuntimeSolution>$(StrideRoot)build\Stride.Runtime.slnf</StrideRuntimeSolution>
<StridePlatforms>Linux</StridePlatforms>
@@ -256,7 +244,7 @@ Example of use:
<MSBuild Targets="Build" Projects="$(StrideRuntimeSolution)" Properties="$(BuildProperties);StridePlatforms=$(StridePlatforms);StrideGraphicsApis=Vulkan;StrideSkipAutoPack=true;StrideSkipUnitTests=true"/>
</Target>
<Target Name="BuildmacOS" DependsOnTargets="BuildSdk">
<Target Name="BuildmacOS">
<PropertyGroup>
<StridemacOSSolution>$(StrideRoot)build\Stride.macOS.sln</StridemacOSSolution>
</PropertyGroup>
@@ -274,7 +262,7 @@ Example of use:
<Error Text="Could not find xunit.runner at expected location [$(XunitRunnerConsolePathDefault)]" Condition="!Exists('$(XunitRunnerConsolePathDefault)')"/>
</Target>
<Target Name="RunTestsWindows" DependsOnTargets="BuildSdk;DownloadXunitRunnerConsole">
<Target Name="RunTestsWindows" DependsOnTargets="DownloadXunitRunnerConsole">
<!-- Remove artifacts generated during previous run -->
<Delete Files="$(MSBuildThisFileDirectory)..\tests\local\**\*.*" />
<!-- By default, enable all known categories -->
@@ -316,7 +304,7 @@ Example of use:
<MobileUnitTestApk Include="$(StrideRoot)\Bin\Android\Tests\OpenGLES\Stride.Particles.Tests\Stride.Particles.Tests-Signed.apk"/>
</ItemGroup>
<Target Name="RunTestsMobile" DependsOnTargets="BuildSdk;DownloadXunitRunnerConsole" Outputs="%(MobileUnitTestProject.Identity)">
<Target Name="RunTestsMobile" DependsOnTargets="DownloadXunitRunnerConsole" Outputs="%(MobileUnitTestProject.Identity)">
<PropertyGroup>
<StrideRoot>$(MSBuildThisFileDirectory)..\</StrideRoot>
<StridePlatform></StridePlatform>
@@ -396,7 +384,7 @@ Example of use:
<Exec Command='"$(NuGetPath)" push ..\bin\launcher\*.nupkg -ApiKey $(StrideStoreApiKey) -Source $(StrideStoreUrl) -NoSymbols'/>
</Target>
<Target Name="BuildLauncher" DependsOnTargets="BuildSdk;SignCredentialsCheck">
<Target Name="BuildLauncher" DependsOnTargets="SignCredentialsCheck">
<MSBuild Targets="Restore" Projects="$(MSBuildThisFileFullPath)" Properties="StridePlatforms=Windows;StrideSolution=$(StrideSolutionLauncher);RuntimeIdentifiers=win-x64"/>
<MSBuild Projects="..\sources\launcher\Stride.Launcher\Stride.Launcher.csproj" Targets="Publish" Properties="$(BuildProperties);PublishProfile=FolderProfile;SolutionName=Stride.Launcher" />
</Target>
-9
View File
@@ -61,15 +61,6 @@ if %__BuildVersion% LSS 17 (
set XXMSBUILD=msbuild.exe
set _platform_target=Mixed Platforms
rem Build SDK packages (required before any project can load)
echo Building SDK packages...
dotnet build "%~dp0..\sources\sdk\Stride.Build.Sdk.slnx" -v:m
if %ERRORLEVEL% NEQ 0 (
echo Error: Failed to build SDK packages. All projects depend on these.
goto exit
)
echo.
rem Compiling the various solutions
set Project=Stride.slnx
+140 -14
View File
@@ -1,6 +1,6 @@
# Stride Build System (SDK)
The Stride build system is implemented as a set of MSBuild SDK packages under `sources/sdk/`. All projects use `<Project Sdk="Stride.Build.Sdk">` (or `Stride.Build.Sdk.Editor` / `Stride.Build.Sdk.Tests`), following .NET SDK conventions.
The Stride build system is implemented as a set of MSBuild SDK packages under `sources/sdk/`. All projects import the SDK files directly from source using `$(StrideRoot)`-relative paths (see [How Projects Import the SDK](#how-projects-import-the-sdk)).
## SDK Packages
@@ -38,12 +38,139 @@ Only one version of each SDK can be active during a build.
---
## How Projects Import the SDK
All Stride projects import the SDK files directly from source:
```xml
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<StrideRuntime>true</StrideRuntime>
</PropertyGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
```
The **props import** uses `GetDirectoryNameOfFileAbove` — a static MSBuild function that locates the nearest `Directory.Build.props` without relying on any pre-set property (see [How $(StrideRoot) is set](#how-strideroot-is-set) for why this is necessary).
The **targets import** uses `$(StrideRoot)` because `Directory.Build.props` has already been evaluated by that point.
This replaces the earlier `<Project Sdk="Stride.Build.Sdk">` style which required the SDK packages to be pre-built and cached in `~/.nuget/packages/` before any project could load.
### Why direct imports?
The `Sdk="..."` attribute triggers MSBuild SDK resolution before any target runs, so a missing package prevents the solution from opening in Visual Studio. With direct imports, `.props` and `.targets` files are loaded from their source location — edits take effect immediately with no rebuild or cache clear.
### How $(StrideRoot) is set
`sources/Directory.Build.props` defines:
```xml
<StrideRoot>$(MSBuildThisFileDirectory)../</StrideRoot>
```
`$(MSBuildThisFileDirectory)` evaluates to the directory of `Directory.Build.props` itself — i.e., `sources/`. So `$(StrideRoot)` becomes the repo root.
**Bootstrap constraint:** `Directory.Build.props` is auto-discovered during `Microsoft.Common.props` evaluation, which happens inside `Microsoft.NET.Sdk/Sdk.props` — which is itself imported inside `Stride.Build.Sdk/Sdk/Sdk.props`. This means `$(StrideRoot)` is **not yet set** when MSBuild evaluates the opening props `<Import>` in a project file, because loading `Sdk.props` is precisely what triggers `Directory.Build.props` discovery.
The props import therefore uses a static MSBuild function that needs no pre-set property:
```xml
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
```
By the time the project file reaches the closing targets `<Import>`, `Directory.Build.props` has been evaluated and `$(StrideRoot)` is available:
```xml
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
```
### Reverting to full-SDK style
To go back to `<Project Sdk="Stride.Build.Sdk">`:
**Step 1 — Restore SDK internal cross-references (4 files):**
`sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props` — replace:
```xml
<Import Project="$(MSBuildThisFileDirectory)..\..\Stride.Build.Sdk/Sdk/Sdk.props" />
```
with:
```xml
<Import Project="Sdk.props" Sdk="Stride.Build.Sdk" />
```
`sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets` — replace:
```xml
<Import Project="$(MSBuildThisFileDirectory)..\..\Stride.Build.Sdk/Sdk/Sdk.targets" />
```
with:
```xml
<Import Project="Sdk.targets" Sdk="Stride.Build.Sdk" />
```
`sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props` — replace:
```xml
<Import Project="$(MSBuildThisFileDirectory)..\..\Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
```
with:
```xml
<Import Project="Sdk.props" Sdk="Stride.Build.Sdk.Editor" />
```
`sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets` — replace:
```xml
<Import Project="$(MSBuildThisFileDirectory)..\..\Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
```
with:
```xml
<Import Project="Sdk.targets" Sdk="Stride.Build.Sdk.Editor" />
```
**Step 2 — Restore project files:**
Use `git` to revert the project file changes (all 125 `.csproj` files). The direct-import form was introduced in one commit, so a targeted revert or checkout is the most reliable approach.
**Step 3 — Uncomment `global.json` `msbuild-sdks` entries.**
**Step 4 — Uncomment `nuget.config` `packageSourceMapping` entry and re-add the `stride-sdks` source.**
**Step 5 — Re-add `BuildSdk` target to `build/Stride.build`:**
Restore the target and add `DependsOnTargets="BuildSdk"` (or `BuildSdk;` prefix where multiple dependencies exist) to: `Build`, `BuildRuntime`, `BuildWindows`, `BuildWindowsDirect3D11`, `BuildWindowsDirect3D12`, `BuildWindowsOpenGL`, `BuildWindowsOpenGLES`, `BuildAndroid`, `BuildiOS`, `BuildUWP`, `BuildWindowsVulkan`, `BuildLinux`, `BuildLinuxVulkan`, `BuildmacOS`, `BuildLauncher`, `RunTestsWindows`, `RunTestsMobile`.
```xml
<!--
Build Stride MSBuild SDK packages (Stride.Build.Sdk, Stride.Build.Sdk.Editor, Stride.Build.Sdk.Tests)
into the local NuGet cache. Required before any project using Sdk="Stride.Build.Sdk" can build.
-->
<Target Name="BuildSdk">
<PropertyGroup>
<StrideSdkSolution>$(StrideRoot)sources\sdk\Stride.Build.Sdk.slnx</StrideSdkSolution>
</PropertyGroup>
<MSBuild Targets="Restore" Projects="$(StrideSdkSolution)" />
<MSBuild Targets="Build" Projects="$(StrideSdkSolution)" />
</Target>
```
**Step 6 — Build the SDK packages:**
```bash
dotnet build sources/sdk/Stride.Build.Sdk.slnx
```
---
## Project Examples
### Runtime library
```xml
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<StrideRuntime>true</StrideRuntime>
<StrideAssemblyProcessor>true</StrideAssemblyProcessor>
@@ -51,26 +178,31 @@ Only one version of each SDK can be active during a build.
<ItemGroup>
<ProjectReference Include="..\Stride.Core\Stride.Core.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
```
### Editor / tool project
```xml
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
</PropertyGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
```
### Test project
```xml
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<ItemGroup>
<ProjectReference Include="..\Stride.Core\Stride.Core.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
```
@@ -342,7 +474,9 @@ The `.ssdeps` system (`Stride.Dependencies.targets`) handles native library dist
### Building the SDK
After modifying SDK source, rebuild and clear the NuGet cache:
The SDK packages don't need to be built for day-to-day development — projects now import SDK files directly from source. Rebuild the SDK packages only when preparing a NuGet release or when testing the full-SDK (`Sdk="Stride.Build.Sdk"`) mode.
If you do need to build the packages (e.g. for a NuGet release), rebuild and clear the NuGet cache:
```bash
# 1. Kill any running MSBuild/dotnet processes
@@ -446,15 +580,7 @@ NuGet's `build/` convention auto-imports `.props` and `.targets` files even for
### Build fails after SDK changes
Kill dotnet processes and clear NuGet cache:
```bash
taskkill /F /IM dotnet.exe 2>nul
rmdir /s /q "%USERPROFILE%\.nuget\packages\stride.build.sdk" 2>nul
rmdir /s /q "%USERPROFILE%\.nuget\packages\stride.build.sdk.editor" 2>nul
rmdir /s /q "%USERPROFILE%\.nuget\packages\stride.build.sdk.tests" 2>nul
dotnet build sources\sdk\Stride.Build.Sdk.slnx
```
SDK files are imported directly from source — changes take effect on the next build with no cache clear needed. If you are testing the NuGet package mode (`Sdk="Stride.Build.Sdk"`), then after SDK changes you still need to kill dotnet processes, clear the cache, and rebuild the packages. See "Building the SDK" above.
### Configuration is empty (`bin\net10.0\` instead of `bin\Debug\net10.0\`)
+4 -3
View File
@@ -4,8 +4,9 @@
"rollForward": "latestMinor"
},
"msbuild-sdks": {
"Stride.Build.Sdk": "4.3.0-dev",
"Stride.Build.Sdk.Editor": "4.3.0-dev",
"Stride.Build.Sdk.Tests": "4.3.0-dev"
// Uncomment if switching back to Sdk="Stride.Build.Sdk" project style.
// "Stride.Build.Sdk": "4.3.0-dev",
// "Stride.Build.Sdk.Editor": "4.3.0-dev",
// "Stride.Build.Sdk.Tests": "4.3.0-dev"
}
}
+5 -3
View File
@@ -2,14 +2,16 @@
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="stride-sdks" value="build/packages" />
<!-- Uncomment if switching back to Sdk="Stride.Build.Sdk" project style (see build/docs/SDK-GUIDE.md). -->
<!-- <add key="stride-sdks" value="build/packages" /> -->
</packageSources>
<packageSourceMapping>
<packageSource key="nuget.org">
<package pattern="*" />
</packageSource>
<packageSource key="stride-sdks">
<!-- Uncomment if switching back to Sdk="Stride.Build.Sdk" project style (see build/docs/SDK-GUIDE.md). -->
<!-- <packageSource key="stride-sdks">
<package pattern="Stride.Build.Sdk*" />
</packageSource>
</packageSource> -->
</packageSourceMapping>
</configuration>
+5 -1
View File
@@ -1,6 +1,9 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<PropertyGroup>
<StrideRoot>$(MSBuildThisFileDirectory)..\..\</StrideRoot>
</PropertyGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<ManagePackageVersionsCentrally>false</ManagePackageVersionsCentrally>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -37,4 +40,5 @@
</ItemGroup>
<!-- NuGet resolved needed for StrideDefaultAssetsPlugin.LoadDefaultTemplates() -->
<Import Project="..\..\sources\shared\Stride.NuGetResolver.Targets\Stride.NuGetResolver.Targets.projitems" Label="Shared" />
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
+7 -1
View File
@@ -1,6 +1,12 @@
<Project>
<PropertyGroup>
<!-- TODO document that it is needed -->
<!-- StrideRoot points to the repository root (one level above sources/).
This file is auto-discovered during Microsoft.Common.props evaluation, which
happens inside Microsoft.NET.Sdk initialization — i.e., inside Sdk.props.
Therefore $(StrideRoot) is available within SDK files and for the closing
targets <Import> at the bottom of project files, but NOT for the opening
props <Import> (which uses GetDirectoryNameOfFileAbove to locate Sdk.props
without any pre-set property). See build/docs/SDK-GUIDE.md for details. -->
<StrideRoot>$(MSBuildThisFileDirectory)../</StrideRoot>
</PropertyGroup>
</Project>
+10 -12
View File
@@ -3,15 +3,9 @@ Stride Sources
## Build System
All Stride projects use SDK-style `.csproj` files with a custom MSBuild SDK:
All Stride projects import the MSBuild SDK files directly from source. The props import uses `GetDirectoryNameOfFileAbove` to locate `Directory.Build.props` without relying on any pre-set property; the targets import uses `$(StrideRoot)` (set by `sources/Directory.Build.props`, available by that point in the evaluation). See [SDK-GUIDE.md](../build/docs/SDK-GUIDE.md) for details.
```xml
<Project Sdk="Stride.Build.Sdk">
```
The SDK packages are defined in `sources/sdk/` and must be built before any other project can be loaded or built. See the [root README](../README.md#build-stride) for build instructions.
Three SDK packages exist:
Three SDK packages are defined in `sources/sdk/`:
| Package | Purpose |
|---------|---------|
@@ -70,26 +64,30 @@ There are two options to integrate this repository in your own repository:
### Basic use ###
Projects should reference the Stride MSBuild SDK instead of importing targets manually:
Projects import the Stride MSBuild SDK files directly from source:
```xml
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
```
Make sure your `global.json` includes the SDK version mapping and your `nuget.config` points to the `build/packages/` folder where the SDK `.nupkg` files are produced. See the [root README](../README.md#build-stride) for full setup instructions.
The props import uses `GetDirectoryNameOfFileAbove` because `$(StrideRoot)` is not yet available at that point (it is set by `sources/Directory.Build.props`, which is discovered during the SDK initialization triggered by the props import itself). The targets import at the bottom uses `$(StrideRoot)` because `Directory.Build.props` has been evaluated by then.
### Optional: Activate assembly processor ###
If you want to use auto-generated `Serialization` code, some of `Utilities` functions or `ModuleInitializer`, enable the assembly processor in your project file:
```xml
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<StrideAssemblyProcessor>true</StrideAssemblyProcessor>
</PropertyGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
```
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<OutputType>Exe</OutputType>
<StrideAssemblyProcessor>true</StrideAssemblyProcessor>
@@ -30,4 +31,5 @@
<ProjectReference Include="..\..\engine\Stride.UI\Stride.UI.csproj" />
</ItemGroup>
<Import Project="..\..\shared\Stride.NuGetResolver.Targets\Stride.NuGetResolver.Targets.projitems" Label="Shared" />
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<RuntimeIdentifiers>linux-x64;win-x64</RuntimeIdentifiers>
<ImplicitUsings>enable</ImplicitUsings>
@@ -19,4 +20,5 @@
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<TargetFramework>$(StrideXplatEditorTargetFramework)</TargetFramework>
@@ -23,4 +24,5 @@
<ProjectReference Include="..\..\presentation\Stride.Core.Quantum\Stride.Core.Quantum.csproj" />
<ProjectReference Include="..\Stride.Core.Assets\Stride.Core.Assets.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<RuntimeIdentifiers>linux-x64;win-x64</RuntimeIdentifiers>
<ImplicitUsings>enable</ImplicitUsings>
@@ -46,4 +47,5 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<TargetFramework>$(StrideXplatEditorTargetFramework)</TargetFramework>
@@ -43,4 +44,5 @@
</ItemGroup>
<Import Project="..\..\shared\Stride.Core.ShellHelper\Stride.Core.ShellHelper.projitems" Label="Shared" />
<Import Project="..\Stride.Core.Assets.Yaml\Stride.Core.Assets.Yaml.projitems" Label="Shared" />
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<TargetFramework>$(StrideXplatEditorTargetFramework)</TargetFramework>
@@ -36,4 +37,5 @@
<LastGenOutput>TargetGenerator.cs</LastGenOutput>
</None>
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideXplatEditorTargetFramework)</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
@@ -22,4 +23,5 @@
<ItemGroup>
<ProjectReference Include="..\..\core\Stride.Core.Design\Stride.Core.Design.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<RuntimeIdentifiers>linux-x64;win-x64</RuntimeIdentifiers>
</PropertyGroup>
@@ -6,4 +7,5 @@
<ProjectReference Include="..\..\tests\xunit.runner.stride\xunit.runner.stride.csproj" />
<ProjectReference Include="..\Stride.Core.BuildEngine.Common\Stride.Core.BuildEngine.Common.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
@@ -21,4 +22,5 @@
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" PrivateAssets="all" />
<PackageReference Include="Microsoft.CodeAnalysis.Analyzers" PrivateAssets="all" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Description>Code generators for Stride.Core and its dependents</Description>
@@ -34,4 +35,5 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
@@ -9,4 +10,5 @@
<ProjectReference Include="..\..\tests\xunit.runner.stride\xunit.runner.stride.csproj" />
<ProjectReference Include="..\Stride.Core.Design\Stride.Core.Design.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ImplicitUsings>enable</ImplicitUsings>
@@ -29,4 +30,5 @@
<PackageReference Include="SharpDX" />
<PackageReference Include="System.Management" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<Description>Stride Core IO assembly.</Description>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
@@ -28,4 +29,5 @@
<PackageReference Include="SharpDX" Condition="'$(TargetFramework)' == '$(StrideFrameworkUWP)'" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
@@ -15,4 +16,5 @@
<ProjectReference Include="..\..\tests\xunit.runner.stride\xunit.runner.stride.csproj" />
<ProjectReference Include="..\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ImplicitUsings>enable</ImplicitUsings>
@@ -23,4 +24,5 @@
<ItemGroup>
<ProjectReference Include="..\Stride.Core\Stride.Core.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ImplicitUsings>enable</ImplicitUsings>
@@ -23,4 +24,5 @@
<ProjectReference Include="..\Stride.Core\Stride.Core.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
@@ -15,4 +16,5 @@
<ItemGroup>
<ProjectReference Include="..\Stride.Core.Serialization\Stride.Core.Serialization.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ImplicitUsings>enable</ImplicitUsings>
@@ -28,4 +29,5 @@
<ProjectReference Include="..\Stride.Core.IO\Stride.Core.IO.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<OutputType>Exe</OutputType>
@@ -30,4 +31,5 @@
<ItemGroup>
<ProjectReference Include="..\..\assets\Stride.Core.Assets\Stride.Core.Assets.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-android</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
@@ -16,4 +17,5 @@
<ProjectReference Include="..\..\tests\xunit.runner.stride\xunit.runner.stride.csproj" />
<ProjectReference Include="..\Stride.Core.Serialization\Stride.Core.Serialization.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
@@ -15,4 +16,5 @@
<ProjectReference Include="..\..\tests\xunit.runner.stride\xunit.runner.stride.csproj" />
<ProjectReference Include="..\Stride.Core.Serialization\Stride.Core.Serialization.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-ios</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
@@ -16,4 +17,5 @@
<ProjectReference Include="..\..\tests\xunit.runner.stride\xunit.runner.stride.csproj" />
<ProjectReference Include="..\Stride.Core.Serialization\Stride.Core.Serialization.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
@@ -21,4 +22,5 @@
<ItemGroup>
<ProjectReference Include="..\Stride.Core\Stride.Core.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
@@ -12,4 +13,5 @@
<ProjectReference Include="..\..\tests\xunit.runner.stride\xunit.runner.stride.csproj" />
<ProjectReference Include="..\Stride.Core.Yaml\Stride.Core.Yaml.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<TargetFramework>$(StrideXplatEditorTargetFramework)</TargetFramework>
@@ -13,4 +14,5 @@
<ItemGroup>
<ProjectReference Include="..\Stride.Core.Reflection\Stride.Core.Reflection.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
+3 -1
View File
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<Description>Core assembly for all Stride assemblies.</Description>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
@@ -88,4 +89,5 @@
<ItemGroup>
<Service Include="{508349b6-6b84-4df5-91f0-309beebad82d}" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<StrideAssemblyProcessor>true</StrideAssemblyProcessor>
<StridePackAssets>true</StridePackAssets>
@@ -119,4 +120,5 @@
<ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPaths)" Condition="$([System.String]::Copy('%(ReferenceCopyLocalPaths.FileName)').StartsWith('Microsoft.VisualStudio.'))" />
</ItemGroup>
</Target>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -11,4 +12,5 @@
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
@@ -67,4 +68,5 @@
</PropertyGroup>
<Target Name="_StrideIncludeExtraAssemblies">
</Target>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,7 +1,9 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<StrideAssemblyProcessor>true</StrideAssemblyProcessor>
<StrideLocalized>true</StrideLocalized>
@@ -56,4 +57,5 @@
<LastGenOutput>DefaultThumbnails.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -17,4 +18,5 @@
<ProjectReference Include="..\..\tests\xunit.runner.stride\xunit.runner.stride.csproj" />
<ProjectReference Include="..\Stride.GameStudio\Stride.GameStudio.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<Import Project="..\Stride.PrivacyPolicy\Stride.PrivacyPolicy.projitems" Label="Shared" Condition="Exists('..\Stride.PrivacyPolicy\Stride.PrivacyPolicy.projitems')" />
<Import Project="..\..\shared\Stride.Core.ShellHelper\Stride.Core.ShellHelper.projitems" Label="Shared" />
<PropertyGroup>
@@ -132,4 +133,5 @@
<None Include="..\..\tools\Stride.PackageInstall\bin\$(Configuration)\*.*" PackagePath="tools\" Pack="true" />
</ItemGroup>
</Target>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<StridePackAssets>true</StridePackAssets>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
@@ -22,4 +23,5 @@
<Compile Include="ThisPackageVersion.PackageBuild.cs" />
<Compile Include="ThisPackageVersion.DevBuild.cs" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<StrideAssemblyProcessor>true</StrideAssemblyProcessor>
<StrideAssemblyProcessorOptions>--parameter-key --auto-module-initializer --serialization</StrideAssemblyProcessorOptions>
@@ -36,4 +37,5 @@
<ItemGroup>
</ItemGroup>
</Target>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
@@ -97,4 +98,5 @@
<Folder Include="Stride.Assets.Tests\Projects\MaterialDeps\subfolder\" />
<Folder Include="Stride.Assets.Tests\Projects\TextureDeps\" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -20,4 +21,5 @@
<ItemGroup>
<None Include="readme.md" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<TargetFramework>$(StrideXplatEditorTargetFramework)</TargetFramework>
@@ -88,4 +89,5 @@
<BuildOutputInPackage Include="$(TargetDir)VHACDSharp.dll" />
</ItemGroup>
</Target>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-android</TargetFramework>
<AssemblyName>Stride.Audio.Tests</AssemblyName>
@@ -71,4 +72,5 @@
<None Include="AudioAssets\wave2.sdsnd" />
<None Include="Stride.Audio.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -74,4 +75,5 @@
<None Include="AudioAssets\wave2.sdsnd" />
<None Include="Stride.Audio.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-ios</TargetFramework>
<AssemblyName>Stride.Audio.Tests</AssemblyName>
@@ -71,4 +72,5 @@
<None Include="AudioAssets\wave2.sdsnd" />
<None Include="Stride.Audio.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideNativeOutputName>libstrideaudio</StrideNativeOutputName>
@@ -28,4 +29,5 @@
<None Include="Native\OpenSLES.cpp" />
<None Include="Native\XAudio2.cpp" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<StrideRuntime>true</StrideRuntime>
<RootNamespace>Stride.BepuPhysics.Debug</RootNamespace>
@@ -19,4 +20,5 @@
<ProjectReference Include="..\..\Stride.Engine\Stride.Engine.csproj" />
<ProjectReference Include="..\Stride.BepuPhysics\Stride.BepuPhysics.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<StrideRuntime>true</StrideRuntime>
<ImplicitUsings>enable</ImplicitUsings>
@@ -16,4 +17,5 @@
<ProjectReference Include="..\Stride.BepuPhysics\Stride.BepuPhysics.csproj" />
<ProjectReference Include="..\..\Stride.Navigation\Stride.Navigation.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<StrideRuntime>true</StrideRuntime>
<ImplicitUsings>enable</ImplicitUsings>
@@ -17,4 +18,5 @@
<ItemGroup>
<PackageReference Include="BepuUtilities" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -20,4 +21,5 @@
<ItemGroup>
<None Include="Stride.BepuPhysics.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<StrideRuntime>true</StrideRuntime>
<ImplicitUsings>enable</ImplicitUsings>
@@ -12,4 +13,5 @@
<ProjectReference Include="..\..\Stride.Engine\Stride.Engine.csproj" />
<ProjectReference Include="..\Stride.BepuPhysics\Stride.BepuPhysics.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<StrideRuntime>true</StrideRuntime>
<Nullable>enable</Nullable>
@@ -19,4 +20,5 @@
<ItemGroup>
<PackageReference Include="BepuPhysics" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<OutputType>Exe</OutputType>
@@ -18,4 +19,5 @@
<ItemGroup>
<ProjectReference Include="..\Stride.Assets\Stride.Assets.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -13,4 +14,5 @@
<ProjectReference Include="..\Stride.Engine\Stride.Engine.csproj" />
<ProjectReference Include="..\Stride.Graphics.Regression\Stride.Graphics.Regression.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-android</TargetFramework>
<AssemblyName>Stride.Engine.Tests</AssemblyName>
@@ -89,4 +90,5 @@
<None Include="GameAssets\Sphere2.sdtex" />
<None Include="Stride.Engine.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -90,4 +91,5 @@
<None Include="GameAssets\Sphere2.sdtex" />
<None Include="Stride.Engine.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-ios</TargetFramework>
<AssemblyName>Stride.Engine.Tests</AssemblyName>
@@ -89,4 +90,5 @@
<None Include="GameAssets\Sphere2.sdtex" />
<None Include="Stride.Engine.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<RootNamespace>Stride</RootNamespace>
@@ -23,4 +24,5 @@
<ProjectReference Include="..\Stride.VirtualReality\Stride.VirtualReality.csproj" />
<ProjectReference Include="..\Stride.Shaders.Compiler\Stride.Shaders.Compiler.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Editor">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>$(StrideEditorTargetFramework)</TargetFramework>
</PropertyGroup>
@@ -15,4 +16,5 @@
<ProjectReference Include="..\..\shaders\Stride.Core.Shaders\Stride.Core.Shaders.csproj" />
<ProjectReference Include="..\Stride\Stride.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -16,4 +17,5 @@
<ItemGroup>
<ProjectReference Include="..\Stride.Engine\Stride.Engine.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -26,4 +27,5 @@
<ItemGroup>
<ProjectReference Include="..\Stride.Graphics\Stride.Graphics.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -43,4 +44,5 @@
<None Include="Web\tableBuilder.js" />
<None Include="Web\Vizualizer.html" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -15,4 +16,5 @@
<ProjectReference Include="..\Stride.Engine\Stride.Engine.csproj" />
<ProjectReference Include="..\Stride.Graphics.Regression\Stride.Graphics.Regression.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -23,4 +24,5 @@
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -22,4 +23,5 @@
<ProjectReference Include="..\Stride.Graphics.Regression\Stride.Graphics.Regression.csproj" />
<ProjectReference Include="..\Stride.UI\Stride.UI.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -69,4 +70,5 @@
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-android</TargetFramework>
<AssemblyName>Stride.Input.Tests</AssemblyName>
@@ -38,4 +39,5 @@
<None Include="GameAssets\Teapot.sdpromodel" />
<None Include="Stride.Input.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -39,4 +40,5 @@
<None Include="GameAssets\Teapot.sdpromodel" />
<None Include="Stride.Input.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-ios</TargetFramework>
<AssemblyName>Stride.Input.Tests</AssemblyName>
@@ -38,4 +39,5 @@
<None Include="GameAssets\Teapot.sdpromodel" />
<None Include="Stride.Input.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -20,4 +21,5 @@
<PackageReference Include="SharpDX.XInput" Condition="$(TargetFramework.Contains('-windows'))" />
<PackageReference Include="Microsoft.Management.Infrastructure" Condition="$(TargetFramework.Contains('-windows'))" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -20,4 +21,5 @@
<None Include="StrideNative.h" />
<None Include="StrideNative.cpp" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -23,4 +24,5 @@
<Compile Include="DynamicBarrierTest.cs" />
<Compile Include="StaticTest.cs" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -19,4 +20,5 @@
<PackageReference Include="DotRecast.Detour" />
<PackageReference Include="DotRecast.Recast" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-android</TargetFramework>
<AssemblyName>Stride.Particles.Tests</AssemblyName>
@@ -58,4 +59,5 @@
<None Include="GameAssets\VisualTestUpdaters.sdscene" />
<None Include="Stride.Particles.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -59,4 +60,5 @@
<None Include="GameAssets\VisualTestUpdaters.sdscene" />
<None Include="Stride.Particles.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-ios</TargetFramework>
<AssemblyName>Stride.Particles.Tests</AssemblyName>
@@ -58,4 +59,5 @@
<None Include="GameAssets\VisualTestUpdaters.sdscene" />
<None Include="Stride.Particles.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -14,4 +15,5 @@
<ItemGroup>
<ProjectReference Include="..\Stride.Engine\Stride.Engine.csproj" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-android</TargetFramework>
<AssemblyName>Stride.Physics.Tests</AssemblyName>
@@ -27,4 +28,5 @@
<ItemGroup>
<None Include="Stride.Physics.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
@@ -28,4 +29,5 @@
<ItemGroup>
<None Include="Stride.Physics.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk.Tests">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props" />
<PropertyGroup>
<TargetFramework>net10.0-ios</TargetFramework>
<AssemblyName>Stride.Physics.Tests</AssemblyName>
@@ -27,4 +28,5 @@
<ItemGroup>
<None Include="Stride.Physics.Tests.sdpkg" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -33,4 +34,5 @@
<BuildOutputInPackage Include="$(TargetDir)BulletSharp.NetStandard.dll" />
</ItemGroup>
</Target>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -20,4 +21,5 @@
<ItemGroup>
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -32,4 +33,5 @@
</StrideNativeLib>
</ItemGroup>
<Import Project="..\..\shared\Stride.Core.ShellHelper\Stride.Core.ShellHelper.projitems" Label="Shared" />
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>
@@ -1,4 +1,5 @@
<Project Sdk="Stride.Build.Sdk">
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Directory.Build.props'))/sdk/Stride.Build.Sdk/Sdk/Sdk.props" />
<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<StrideRuntime>true</StrideRuntime>
@@ -17,4 +18,5 @@
<ItemGroup>
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
</ItemGroup>
<Import Project="$(StrideRoot)sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets" />
</Project>

Some files were not shown because too many files have changed in this diff Show More