diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index 5064a4e5bd..362877dd61 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -4,14 +4,14 @@ on: pull_request: paths: - '.github/workflows/build-android.yml' - - 'build/Stride.Android.sln' + - 'build/Stride.Android.slnf' # - 'deps/**' # - 'sources/core/**' # - 'sources/engine/**' # - 'sources/native/**' # - 'sources/shaders/**' # - 'sources/shared/**' - # - 'sources/targets/**' + # - 'sources/sdk/**' - '!**/.all-contributorsrc' - '!**/.editorconfig' - '!**/.gitignore' @@ -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: microsoft/setup-msbuild@v2 - name: Debug NDK Configuration shell: pwsh run: | @@ -89,9 +88,9 @@ jobs: } - name: Build run: | - msbuild build\Stride.Android.sln ` - -restore -m:1 -nr:false ` - -v:m -p:WarningLevel=0 ` + dotnet build build\Stride.Android.slnf ` + -p:StrideNativeBuildMode=Clang ` + -m:1 -nr:false ` -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} ` -p:StridePlatforms=Android ` -p:StrideSkipUnitTests=true ` diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml index b1ff975e92..0c619e3f1b 100644 --- a/.github/workflows/build-ios.yml +++ b/.github/workflows/build-ios.yml @@ -4,14 +4,14 @@ on: pull_request: paths: - '.github/workflows/build-ios.yml' - - 'build/Stride.iOS.sln' + - 'build/Stride.iOS.slnf' - 'deps/**' - 'sources/core/**' - 'sources/engine/**' - 'sources/native/**' - 'sources/shaders/**' - 'sources/shared/**' - - 'sources/targets/**' + - 'sources/sdk/**' - '!**/.all-contributorsrc' - '!**/.editorconfig' - '!**/.gitignore' @@ -54,11 +54,11 @@ jobs: dotnet-version: '10.0.x' - name: Install .NET iOS Workload run: dotnet workload install ios - - uses: microsoft/setup-msbuild@v2 - name: Build run: | - msbuild build\Stride.iOS.sln ` - -restore -m:1 -nr:false ` + dotnet build build\Stride.iOS.slnf ` + -p:StrideNativeBuildMode=Clang ` + -m:1 -nr:false ` -v:m -p:WarningLevel=0 ` -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} ` -p:StridePlatforms=iOS ` diff --git a/.github/workflows/build-launcher.yml b/.github/workflows/build-launcher.yml index 52341dded9..d706211d38 100644 --- a/.github/workflows/build-launcher.yml +++ b/.github/workflows/build-launcher.yml @@ -9,7 +9,7 @@ on: - 'sources/launcher/**' - 'sources/presentation/**' - 'sources/shared/**' - - 'sources/targets/**' + - 'sources/sdk/**' - '!**/.all-contributorsrc' - '!**/.editorconfig' - '!**/.gitignore' @@ -50,11 +50,9 @@ jobs: - uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - - uses: microsoft/setup-msbuild@v2 - name: Build run: | - msbuild build\Stride.Launcher.sln ` - -restore -m:1 -nr:false ` + dotnet build build\Stride.Launcher.sln ` -v:m -p:WarningLevel=0 ` -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} ` -p:StridePlatforms=Windows ` diff --git a/.github/workflows/build-linux-runtime.yml b/.github/workflows/build-linux-runtime.yml index e55299ddff..64a76cd0d7 100644 --- a/.github/workflows/build-linux-runtime.yml +++ b/.github/workflows/build-linux-runtime.yml @@ -4,14 +4,14 @@ on: pull_request: paths: - '.github/workflows/build-linux-runtime.yml' - - 'build/Stride.Runtime.sln' + - 'build/Stride.Runtime.slnf' - 'deps/**' - 'sources/core/**' - 'sources/engine/**' - 'sources/native/**' - 'sources/shaders/**' - 'sources/shared/**' - - 'sources/targets/**' + - 'sources/sdk/**' - '!**/.all-contributorsrc' - '!**/.editorconfig' - '!**/.gitignore' @@ -62,11 +62,11 @@ jobs: - uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - - uses: microsoft/setup-msbuild@v2 - name: Build run: | - msbuild build\Stride.Runtime.sln ` - -restore -m:1 -nr:false ` + dotnet build build\Stride.Runtime.slnf ` + -p:StrideNativeBuildMode=Clang ` + -m:1 -nr:false ` -v:m -p:WarningLevel=0 ` -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} ` -p:StridePlatforms=Linux ` diff --git a/.github/workflows/build-vs-package.yml b/.github/workflows/build-vs-package.yml index fbc919bc96..ec28f06895 100644 --- a/.github/workflows/build-vs-package.yml +++ b/.github/workflows/build-vs-package.yml @@ -6,7 +6,7 @@ on: - '.github/workflows/build-vs-package.yml' - 'build/Stride.VisualStudio.sln' - 'sources/tools/Stride.VisualStudio.*/**' - - 'sources/targets/**' + - 'sources/sdk/**' - '!**/.all-contributorsrc' - '!**/.editorconfig' - '!**/.gitignore' @@ -39,7 +39,7 @@ jobs: VS-Package: if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }} name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}) - runs-on: windows-latest + runs-on: windows-2025-vs2026 steps: - uses: actions/checkout@v4 with: @@ -47,7 +47,9 @@ jobs: - uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - - uses: microsoft/setup-msbuild@v2 + - uses: microsoft/setup-msbuild@v3 + with: + vs-version: '[18.0,19.0)' - name: Build run: | msbuild build\Stride.VisualStudio.sln ` diff --git a/.github/workflows/build-windows-runtime.yml b/.github/workflows/build-windows-runtime.yml index 823c25154d..db2c102d88 100644 --- a/.github/workflows/build-windows-runtime.yml +++ b/.github/workflows/build-windows-runtime.yml @@ -4,14 +4,14 @@ on: pull_request: paths: - '.github/workflows/build-windows-runtime.yml' - - 'build/Stride.Runtime.sln' + - 'build/Stride.Runtime.slnf' - 'deps/**' - 'sources/core/**' - 'sources/engine/**' - 'sources/native/**' - 'sources/shaders/**' - 'sources/shared/**' - - 'sources/targets/**' + - 'sources/sdk/**' - '!**/.all-contributorsrc' - '!**/.editorconfig' - '!**/.gitignore' @@ -67,7 +67,7 @@ jobs: dotnet-version: '10.0.x' - name: Build run: | - dotnet build build\Stride.Runtime.sln ` + dotnet build build\Stride.Runtime.slnf ` -p:StrideNativeBuildMode=Clang ` -m:1 -nr:false ` -v:m -p:WarningLevel=0 ` diff --git a/.gitignore b/.gitignore index 9d793d1624..1fde051ae0 100644 --- a/.gitignore +++ b/.gitignore @@ -53,7 +53,6 @@ Cache/ /externals/ /sources/common/externals/ /sources/tools/Stride.ShaderKeyGenerator/build/ -/sources/tools/Stride.ProjectGenerator/build/ /sources/tools/SLConverter/BuildRelease/Package/SLConverter-*.pdf /sources/tools/SLConverter/BuildRelease/Package/bin/x64/SLConverter.exe /sources/tools/SLConverter/BuildRelease/Package/bin/x86/SLConverter.exe diff --git a/README.md b/README.md index acedaf37b7..28c9cc92e9 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ Our [Roadmap](https://doc.stride3d.net/latest/en/contributors/roadmap.html) comm git lfs clone https://github.com/stride3d/stride.git ``` 2. **Open the solution:** - - Open `\build\Stride.sln` with Visual Studio 2026. + - Open `\build\Stride.sln` 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. @@ -75,19 +75,13 @@ Our [Roadmap](https://doc.stride3d.net/latest/en/contributors/roadmap.html) comm 3. **Clone the repository:** ```bash git lfs clone https://github.com/stride3d/stride.git - ``` 4. **Build using the command line:** - Navigate to the `/build` directory in the command prompt and run: ```bash - msbuild /t:Restore Stride.sln - - ``` - - Then run: - ```bash - compile.bat - + msbuild /t:Build Stride.build ``` + This restores and builds the full solution. ### If Building Fails diff --git a/build/Stride.Android.Build.props b/build/Stride.Android.Build.props deleted file mode 100644 index c38cea16a2..0000000000 --- a/build/Stride.Android.Build.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - Stride - Windows;Android - - - diff --git a/build/Stride.Android.sln b/build/Stride.Android.sln deleted file mode 100644 index fac9a110ba..0000000000 --- a/build/Stride.Android.sln +++ /dev/null @@ -1,287 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 18 -VisualStudioVersion = 18.0.11205.157 -MinimumVisualStudioVersion = 18.0 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "10-CoreRuntime", "10-CoreRuntime", "{2E93E2B5-4500-4E47-9B65-E705218AB578}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "20-StrideRuntime", "20-StrideRuntime", "{4C142567-C42B-40F5-B092-798882190209}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Private", "00-Targets.Private", "{97978864-95DD-43A6-9159-AA1C881BE99F}" - ProjectSection(SolutionItems) = preProject - ..\sources\native\Stride.Native.targets = ..\sources\native\Stride.Native.targets - ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets = ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets - ..\sources\targets\Stride.Core.props = ..\sources\targets\Stride.Core.props - ..\sources\targets\Stride.Core.targets = ..\sources\targets\Stride.Core.targets - ..\sources\targets\Stride.GraphicsApi.Dev.targets = ..\sources\targets\Stride.GraphicsApi.Dev.targets - ..\sources\targets\Stride.GraphicsApi.PackageReference.targets = ..\sources\targets\Stride.GraphicsApi.PackageReference.targets - ..\sources\targets\Stride.PackageVersion.targets = ..\sources\targets\Stride.PackageVersion.targets - ..\sources\targets\Stride.props = ..\sources\targets\Stride.props - ..\sources\targets\Stride.targets = ..\sources\targets\Stride.targets - ..\sources\targets\Stride.UnitTests.CrossTargeting.targets = ..\sources\targets\Stride.UnitTests.CrossTargeting.targets - ..\sources\targets\Stride.UnitTests.DisableBuild.targets = ..\sources\targets\Stride.UnitTests.DisableBuild.targets - ..\sources\targets\Stride.UnitTests.props = ..\sources\targets\Stride.UnitTests.props - ..\sources\targets\Stride.UnitTests.targets = ..\sources\targets\Stride.UnitTests.targets - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "80-Shaders", "80-Shaders", "{10D145AF-C8AE-428F-A80F-CA1B591D0DB2}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Config", "00-Config", "{7662CECF-2A3D-4DBA-AB3D-77FD8536E7A3}" - ProjectSection(SolutionItems) = preProject - ..\sources\shared\SharedAssemblyInfo.cs = ..\sources\shared\SharedAssemblyInfo.cs - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stride.Shared", "Stride.Shared", "{1AC70118-C90F-4EC6-9D8B-C628BDF900F7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Build", "00-Targets.Build", "{0B81090E-4066-4723-A658-8AEDBEADE619}" - ProjectSection(SolutionItems) = preProject - Stride.build = Stride.build - Stride.Build.props = Stride.Build.props - Stride.Build.targets = Stride.Build.targets - Stride.Core.Build.props = Stride.Core.Build.props - Stride.Core.Build.targets = Stride.Core.Build.targets - Stride.UnitTests.Build.targets = Stride.UnitTests.Build.targets - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Engine", "..\sources\engine\Stride.Engine\Stride.Engine.csproj", "{C121A566-555E-42B9-9B0A-1696529A9088}" - ProjectSection(ProjectDependencies) = postProject - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Graphics", "..\sources\engine\Stride.Graphics\Stride.Graphics.csproj", "{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Shaders", "..\sources\shaders\Stride.Core.Shaders\Stride.Core.Shaders.csproj", "{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}" - ProjectSection(ProjectDependencies) = postProject - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Irony", "..\sources\shaders\Irony\Irony.csproj", "{D81F5C91-D7DB-46E5-BC99-49488FB6814C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Games", "..\sources\engine\Stride.Games\Stride.Games.csproj", "{42780CBD-3FE7-48E3-BD5B-59945EA20137}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core", "..\sources\core\Stride.Core\Stride.Core.csproj", "{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Mathematics", "..\sources\core\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj", "{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}" - ProjectSection(ProjectDependencies) = postProject - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Serialization", "..\sources\core\Stride.Core.Serialization\Stride.Core.Serialization.csproj", "{5210FB81-B807-49BB-AF0D-31FB6A83A572}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.MicroThreading", "..\sources\core\Stride.Core.MicroThreading\Stride.Core.MicroThreading.csproj", "{1320F627-EE43-4115-8E89-19D1753E51F2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.IO", "..\sources\core\Stride.Core.IO\Stride.Core.IO.csproj", "{1DE01410-22C9-489B-9796-1ADDAB1F64E5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Parser", "..\sources\engine\Stride.Shaders.Parser\Stride.Shaders.Parser.csproj", "{14A47447-2A24-4ECD-B24D-6571499DCD4C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders", "..\sources\engine\Stride.Shaders\Stride.Shaders.csproj", "{273BDD15-7392-4078-91F0-AF23594A3D7B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Audio", "..\sources\engine\Stride.Audio\Stride.Audio.csproj", "{DE042125-C270-4D1D-9270-0759C167567A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride", "..\sources\engine\Stride\Stride.csproj", "{72390339-B2A1-4F61-A800-31ED0975B515}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Compiler", "..\sources\engine\Stride.Shaders.Compiler\Stride.Shaders.Compiler.csproj", "{E8B3553F-A79F-4E50-B75B-ACEE771C320C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Input", "..\sources\engine\Stride.Input\Stride.Input.csproj", "{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.UI", "..\sources\engine\Stride.UI\Stride.UI.csproj", "{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}" - ProjectSection(ProjectDependencies) = postProject - {C121A566-555E-42B9-9B0A-1696529A9088} = {C121A566-555E-42B9-9B0A-1696529A9088} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Physics", "..\sources\engine\Stride.Physics\Stride.Physics.csproj", "{DD592516-B341-40FE-9100-1B0FA784A060}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.SpriteStudio.Runtime", "..\sources\engine\Stride.SpriteStudio.Runtime\Stride.SpriteStudio.Runtime.csproj", "{9BC63BEC-F305-451D-BB31-262938EA964D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Particles", "..\sources\engine\Stride.Particles\Stride.Particles.csproj", "{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Native", "..\sources\engine\Stride.Native\Stride.Native.csproj", "{1DBBC150-F085-43EF-B41D-27C72D133770}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Stride.Refactor", "..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.shproj", "{B33E576F-2279-4BFC-A438-D9B84343B56B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.VirtualReality", "..\sources\engine\Stride.VirtualReality\Stride.VirtualReality.csproj", "{53782603-3096-40C2-ABD3-F8F311BAE4BE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Navigation", "..\sources\engine\Stride.Navigation\Stride.Navigation.csproj", "{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Localization", "00-Localization", "{FC791F56-C1F1-4C41-A193-868D8197F8E2}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\Stride.Assets.Presentation.pot = ..\sources\localization\Stride.Assets.Presentation.pot - ..\sources\localization\Stride.Core.Assets.Editor.pot = ..\sources\localization\Stride.Core.Assets.Editor.pot - ..\sources\localization\Stride.Core.Presentation.pot = ..\sources\localization\Stride.Core.Presentation.pot - ..\sources\localization\Stride.GameStudio.pot = ..\sources\localization\Stride.GameStudio.pot - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ja", "ja", "{B4EABB0D-E495-405C-B7B1-E2A7A3711AF5}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\ja\Stride.Assets.Presentation.ja.po = ..\sources\localization\ja\Stride.Assets.Presentation.ja.po - ..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po = ..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po - ..\sources\localization\ja\Stride.Core.Presentation.ja.po = ..\sources\localization\ja\Stride.Core.Presentation.ja.po - ..\sources\localization\ja\Stride.GameStudio.ja.po = ..\sources\localization\ja\Stride.GameStudio.ja.po - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Video", "..\sources\engine\Stride.Video\Stride.Video.csproj", "{DA355C86-866F-4843-9B4D-63A173C750FB}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "fr", "fr", "{62E9A8E4-79AF-4081-84D5-FEC5A0B28598}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\fr\Stride.Assets.Presentation.fr.po = ..\sources\localization\fr\Stride.Assets.Presentation.fr.po - ..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po = ..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po - ..\sources\localization\fr\Stride.Core.Presentation.fr.po = ..\sources\localization\fr\Stride.Core.Presentation.fr.po - ..\sources\localization\fr\Stride.GameStudio.fr.po = ..\sources\localization\fr\Stride.GameStudio.fr.po - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Rendering", "..\sources\engine\Stride.Rendering\Stride.Rendering.csproj", "{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - ..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{b33e576f-2279-4bfc-a438-d9b84343b56b}*SharedItemsImports = 13 - ..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{c121a566-555e-42b9-9b0a-1696529a9088}*SharedItemsImports = 5 - ..\sources\shared\Stride.Core.ShellHelper\Stride.Core.ShellHelper.projitems*{e8b3553f-a79f-4e50-b75b-acee771c320c}*SharedItemsImports = 5 - ..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{fb06c76a-6bb7-40be-9afa-fec13b045fb5}*SharedItemsImports = 5 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Android = Debug|Android - Release|Android = Release|Android - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Android.ActiveCfg = Debug|Any CPU - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Android.Build.0 = Debug|Any CPU - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|Android.ActiveCfg = Release|Any CPU - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|Android.Build.0 = Release|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Android.ActiveCfg = Debug|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Android.Build.0 = Debug|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Android.ActiveCfg = Release|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Android.Build.0 = Release|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Android.ActiveCfg = Debug|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Android.Build.0 = Debug|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Android.Deploy.0 = Debug|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Android.ActiveCfg = Release|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Android.Build.0 = Release|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Android.Deploy.0 = Release|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Android.ActiveCfg = Debug|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Android.Build.0 = Debug|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Android.Deploy.0 = Debug|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Android.ActiveCfg = Release|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Android.Build.0 = Release|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Android.Deploy.0 = Release|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Android.ActiveCfg = Debug|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Android.Build.0 = Debug|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Android.ActiveCfg = Release|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Android.Build.0 = Release|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Android.ActiveCfg = Debug|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Android.Build.0 = Debug|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Android.ActiveCfg = Release|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Android.Build.0 = Release|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Android.ActiveCfg = Debug|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Android.Build.0 = Debug|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Android.ActiveCfg = Release|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Android.Build.0 = Release|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Android.ActiveCfg = Debug|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Android.Build.0 = Debug|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Android.ActiveCfg = Release|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Android.Build.0 = Release|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Android.ActiveCfg = Debug|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Android.Build.0 = Debug|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Android.ActiveCfg = Release|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Android.Build.0 = Release|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Android.ActiveCfg = Debug|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Android.Build.0 = Debug|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Android.ActiveCfg = Release|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Android.Build.0 = Release|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Android.ActiveCfg = Debug|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Android.Build.0 = Debug|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Android.ActiveCfg = Release|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Android.Build.0 = Release|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Android.ActiveCfg = Debug|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Android.Build.0 = Debug|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Android.ActiveCfg = Release|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Android.Build.0 = Release|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|Android.ActiveCfg = Debug|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|Android.Build.0 = Debug|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Release|Android.ActiveCfg = Release|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Release|Android.Build.0 = Release|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Android.ActiveCfg = Debug|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Android.Build.0 = Debug|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|Android.ActiveCfg = Release|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|Android.Build.0 = Release|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Android.ActiveCfg = Debug|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Android.Build.0 = Debug|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Android.ActiveCfg = Release|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Android.Build.0 = Release|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Android.ActiveCfg = Debug|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Android.Build.0 = Debug|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Android.ActiveCfg = Release|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Android.Build.0 = Release|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Android.ActiveCfg = Debug|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Android.Build.0 = Debug|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Android.ActiveCfg = Release|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Android.Build.0 = Release|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Android.ActiveCfg = Debug|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Android.Build.0 = Debug|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|Android.ActiveCfg = Release|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|Android.Build.0 = Release|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Android.ActiveCfg = Debug|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Android.Build.0 = Debug|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Android.ActiveCfg = Release|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Android.Build.0 = Release|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Android.ActiveCfg = Debug|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Android.Build.0 = Debug|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Android.ActiveCfg = Release|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Android.Build.0 = Release|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Android.ActiveCfg = Debug|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Android.Build.0 = Debug|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Android.ActiveCfg = Release|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Android.Build.0 = Release|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Android.ActiveCfg = Debug|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Android.Build.0 = Debug|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Android.ActiveCfg = Release|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Android.Build.0 = Release|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Android.ActiveCfg = Debug|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Android.Build.0 = Debug|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Android.ActiveCfg = Release|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Android.Build.0 = Release|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Android.ActiveCfg = Debug|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Android.Build.0 = Debug|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Android.ActiveCfg = Release|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Android.Build.0 = Release|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Android.ActiveCfg = Debug|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Android.Build.0 = Debug|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Android.ActiveCfg = Release|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Android.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {1AC70118-C90F-4EC6-9D8B-C628BDF900F7} = {4C142567-C42B-40F5-B092-798882190209} - {C121A566-555E-42B9-9B0A-1696529A9088} = {4C142567-C42B-40F5-B092-798882190209} - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5} = {4C142567-C42B-40F5-B092-798882190209} - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2} - {D81F5C91-D7DB-46E5-BC99-49488FB6814C} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2} - {42780CBD-3FE7-48E3-BD5B-59945EA20137} = {4C142567-C42B-40F5-B092-798882190209} - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1320F627-EE43-4115-8E89-19D1753E51F2} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1DE01410-22C9-489B-9796-1ADDAB1F64E5} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {14A47447-2A24-4ECD-B24D-6571499DCD4C} = {4C142567-C42B-40F5-B092-798882190209} - {273BDD15-7392-4078-91F0-AF23594A3D7B} = {4C142567-C42B-40F5-B092-798882190209} - {DE042125-C270-4D1D-9270-0759C167567A} = {4C142567-C42B-40F5-B092-798882190209} - {72390339-B2A1-4F61-A800-31ED0975B515} = {4C142567-C42B-40F5-B092-798882190209} - {E8B3553F-A79F-4E50-B75B-ACEE771C320C} = {4C142567-C42B-40F5-B092-798882190209} - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E} = {4C142567-C42B-40F5-B092-798882190209} - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3} = {4C142567-C42B-40F5-B092-798882190209} - {DD592516-B341-40FE-9100-1B0FA784A060} = {4C142567-C42B-40F5-B092-798882190209} - {9BC63BEC-F305-451D-BB31-262938EA964D} = {4C142567-C42B-40F5-B092-798882190209} - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31} = {4C142567-C42B-40F5-B092-798882190209} - {1DBBC150-F085-43EF-B41D-27C72D133770} = {4C142567-C42B-40F5-B092-798882190209} - {B33E576F-2279-4BFC-A438-D9B84343B56B} = {1AC70118-C90F-4EC6-9D8B-C628BDF900F7} - {53782603-3096-40C2-ABD3-F8F311BAE4BE} = {4C142567-C42B-40F5-B092-798882190209} - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088} = {4C142567-C42B-40F5-B092-798882190209} - {B4EABB0D-E495-405C-B7B1-E2A7A3711AF5} = {FC791F56-C1F1-4C41-A193-868D8197F8E2} - {DA355C86-866F-4843-9B4D-63A173C750FB} = {4C142567-C42B-40F5-B092-798882190209} - {62E9A8E4-79AF-4081-84D5-FEC5A0B28598} = {FC791F56-C1F1-4C41-A193-868D8197F8E2} - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4} = {4C142567-C42B-40F5-B092-798882190209} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {FF877973-604D-4EA7-B5F5-A129961F9EF2} - EndGlobalSection -EndGlobal diff --git a/build/Stride.Android.sln.DotSettings b/build/Stride.Android.sln.DotSettings deleted file mode 100644 index 71e6e00411..0000000000 --- a/build/Stride.Android.sln.DotSettings +++ /dev/null @@ -1,5 +0,0 @@ - - ..\Stride.sln.DotSettings - True - True - 1 diff --git a/build/Stride.Android.slnf b/build/Stride.Android.slnf new file mode 100644 index 0000000000..bb99599a8f --- /dev/null +++ b/build/Stride.Android.slnf @@ -0,0 +1,32 @@ +{ + "solution": { + "path": "Stride.sln", + "projects": [ + "..\\sources\\core\\Stride.Core\\Stride.Core.csproj", + "..\\sources\\core\\Stride.Core.IO\\Stride.Core.IO.csproj", + "..\\sources\\core\\Stride.Core.Mathematics\\Stride.Core.Mathematics.csproj", + "..\\sources\\core\\Stride.Core.MicroThreading\\Stride.Core.MicroThreading.csproj", + "..\\sources\\core\\Stride.Core.Serialization\\Stride.Core.Serialization.csproj", + "..\\sources\\engine\\Stride\\Stride.csproj", + "..\\sources\\engine\\Stride.Audio\\Stride.Audio.csproj", + "..\\sources\\engine\\Stride.Engine\\Stride.Engine.csproj", + "..\\sources\\engine\\Stride.Games\\Stride.Games.csproj", + "..\\sources\\engine\\Stride.Graphics\\Stride.Graphics.csproj", + "..\\sources\\engine\\Stride.Input\\Stride.Input.csproj", + "..\\sources\\engine\\Stride.Native\\Stride.Native.csproj", + "..\\sources\\engine\\Stride.Navigation\\Stride.Navigation.csproj", + "..\\sources\\engine\\Stride.Particles\\Stride.Particles.csproj", + "..\\sources\\engine\\Stride.Physics\\Stride.Physics.csproj", + "..\\sources\\engine\\Stride.Rendering\\Stride.Rendering.csproj", + "..\\sources\\engine\\Stride.Shaders\\Stride.Shaders.csproj", + "..\\sources\\engine\\Stride.Shaders.Compiler\\Stride.Shaders.Compiler.csproj", + "..\\sources\\engine\\Stride.Shaders.Parser\\Stride.Shaders.Parser.csproj", + "..\\sources\\engine\\Stride.SpriteStudio.Runtime\\Stride.SpriteStudio.Runtime.csproj", + "..\\sources\\engine\\Stride.UI\\Stride.UI.csproj", + "..\\sources\\engine\\Stride.Video\\Stride.Video.csproj", + "..\\sources\\engine\\Stride.VirtualReality\\Stride.VirtualReality.csproj", + "..\\sources\\shaders\\Irony\\Irony.csproj", + "..\\sources\\shaders\\Stride.Core.Shaders\\Stride.Core.Shaders.csproj" + ] + } +} diff --git a/build/Stride.Build.props b/build/Stride.Build.props deleted file mode 100644 index 3781768412..0000000000 --- a/build/Stride.Build.props +++ /dev/null @@ -1,16 +0,0 @@ - - - - Stride - Windows - macOS - Linux - - - Direct3D11 - - - - OpenGL - - diff --git a/build/Stride.Build.targets b/build/Stride.Build.targets deleted file mode 100644 index 3c29895ad4..0000000000 --- a/build/Stride.Build.targets +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/build/Stride.Core.Build.props b/build/Stride.Core.Build.props deleted file mode 100644 index a46a0b9f83..0000000000 --- a/build/Stride.Core.Build.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - $(MSBuildThisFileDirectory).. - - $(StridePlatform) - $(StridePlatformFullName)-$(StrideBuildDirExtension) - - - $([System.IO.Path]::GetFullPath('$(StridePackageStride)')) - $(StridePackageStride)\Bin - $(StridePackageStrideBin)\$(StridePlatformFullName) - - diff --git a/build/Stride.Core.Build.targets b/build/Stride.Core.Build.targets deleted file mode 100644 index 96cd1a5edc..0000000000 --- a/build/Stride.Core.Build.targets +++ /dev/null @@ -1,10 +0,0 @@ - - - - - true - $(StridePackageStride)\deps\AssemblyProcessor\ - - $(MSBuildThisFileDirectory)..\Bin\$(StrideBuildDirectory)\Stride.Core.dll - - diff --git a/build/Stride.Launcher.Build.props b/build/Stride.Launcher.Build.props deleted file mode 100644 index 46f5ad2fde..0000000000 --- a/build/Stride.Launcher.Build.props +++ /dev/null @@ -1,11 +0,0 @@ - - - - Stride - - - Windows - - net10.0-windows - - diff --git a/build/Stride.Runtime.Build.props b/build/Stride.Runtime.Build.props deleted file mode 100644 index 2b5609a0ed..0000000000 --- a/build/Stride.Runtime.Build.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - Stride - - - diff --git a/build/Stride.Runtime.sln b/build/Stride.Runtime.sln deleted file mode 100644 index 8171aceb06..0000000000 --- a/build/Stride.Runtime.sln +++ /dev/null @@ -1,346 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31612.314 -MinimumVisualStudioVersion = 16.0 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "10-CoreRuntime", "10-CoreRuntime", "{2E93E2B5-4500-4E47-9B65-E705218AB578}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "20-StrideRuntime", "20-StrideRuntime", "{4C142567-C42B-40F5-B092-798882190209}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Private", "00-Targets.Private", "{97978864-95DD-43A6-9159-AA1C881BE99F}" - ProjectSection(SolutionItems) = preProject - ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets = ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets - ..\sources\targets\Stride.Core.props = ..\sources\targets\Stride.Core.props - ..\sources\targets\Stride.Core.targets = ..\sources\targets\Stride.Core.targets - ..\sources\targets\Stride.GraphicsApi.Dev.targets = ..\sources\targets\Stride.GraphicsApi.Dev.targets - ..\sources\targets\Stride.GraphicsApi.PackageReference.targets = ..\sources\targets\Stride.GraphicsApi.PackageReference.targets - ..\sources\native\Stride.Native.targets = ..\sources\native\Stride.Native.targets - ..\sources\targets\Stride.PackageVersion.targets = ..\sources\targets\Stride.PackageVersion.targets - ..\sources\targets\Stride.props = ..\sources\targets\Stride.props - ..\sources\targets\Stride.targets = ..\sources\targets\Stride.targets - ..\sources\targets\Stride.UnitTests.CrossTargeting.targets = ..\sources\targets\Stride.UnitTests.CrossTargeting.targets - ..\sources\targets\Stride.UnitTests.DisableBuild.targets = ..\sources\targets\Stride.UnitTests.DisableBuild.targets - ..\sources\targets\Stride.UnitTests.props = ..\sources\targets\Stride.UnitTests.props - ..\sources\targets\Stride.UnitTests.targets = ..\sources\targets\Stride.UnitTests.targets - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "80-Shaders", "80-Shaders", "{10D145AF-C8AE-428F-A80F-CA1B591D0DB2}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Config", "00-Config", "{7662CECF-2A3D-4DBA-AB3D-77FD8536E7A3}" - ProjectSection(SolutionItems) = preProject - ..\sources\shared\SharedAssemblyInfo.cs = ..\sources\shared\SharedAssemblyInfo.cs - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "21-StrideRuntime.Tests", "21-StrideRuntime.Tests", "{A7ED9F01-7D78-4381-90A6-D50E51C17250}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Build", "00-Targets.Build", "{0B81090E-4066-4723-A658-8AEDBEADE619}" - ProjectSection(SolutionItems) = preProject - Stride.build = Stride.build - Stride.Build.props = Stride.Build.props - Stride.Build.targets = Stride.Build.targets - Stride.Core.Build.props = Stride.Core.Build.props - Stride.Core.Build.targets = Stride.Core.Build.targets - Stride.UnitTests.Build.targets = Stride.UnitTests.Build.targets - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Engine", "..\sources\engine\Stride.Engine\Stride.Engine.csproj", "{C121A566-555E-42B9-9B0A-1696529A9088}" - ProjectSection(ProjectDependencies) = postProject - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Graphics", "..\sources\engine\Stride.Graphics\Stride.Graphics.csproj", "{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Shaders", "..\sources\shaders\Stride.Core.Shaders\Stride.Core.Shaders.csproj", "{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}" - ProjectSection(ProjectDependencies) = postProject - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Irony", "..\sources\shaders\Irony\Irony.csproj", "{D81F5C91-D7DB-46E5-BC99-49488FB6814C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Games", "..\sources\engine\Stride.Games\Stride.Games.csproj", "{42780CBD-3FE7-48E3-BD5B-59945EA20137}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core", "..\sources\core\Stride.Core\Stride.Core.csproj", "{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Mathematics", "..\sources\core\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj", "{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}" - ProjectSection(ProjectDependencies) = postProject - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Serialization", "..\sources\core\Stride.Core.Serialization\Stride.Core.Serialization.csproj", "{5210FB81-B807-49BB-AF0D-31FB6A83A572}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.MicroThreading", "..\sources\core\Stride.Core.MicroThreading\Stride.Core.MicroThreading.csproj", "{1320F627-EE43-4115-8E89-19D1753E51F2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.IO", "..\sources\core\Stride.Core.IO\Stride.Core.IO.csproj", "{1DE01410-22C9-489B-9796-1ADDAB1F64E5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Parser", "..\sources\engine\Stride.Shaders.Parser\Stride.Shaders.Parser.csproj", "{14A47447-2A24-4ECD-B24D-6571499DCD4C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders", "..\sources\engine\Stride.Shaders\Stride.Shaders.csproj", "{273BDD15-7392-4078-91F0-AF23594A3D7B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Audio", "..\sources\engine\Stride.Audio\Stride.Audio.csproj", "{DE042125-C270-4D1D-9270-0759C167567A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride", "..\sources\engine\Stride\Stride.csproj", "{72390339-B2A1-4F61-A800-31ED0975B515}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Compiler", "..\sources\engine\Stride.Shaders.Compiler\Stride.Shaders.Compiler.csproj", "{E8B3553F-A79F-4E50-B75B-ACEE771C320C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Input", "..\sources\engine\Stride.Input\Stride.Input.csproj", "{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.UI", "..\sources\engine\Stride.UI\Stride.UI.csproj", "{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}" - ProjectSection(ProjectDependencies) = postProject - {C121A566-555E-42B9-9B0A-1696529A9088} = {C121A566-555E-42B9-9B0A-1696529A9088} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Graphics.Regression", "..\sources\engine\Stride.Graphics.Regression\Stride.Graphics.Regression.csproj", "{D002FEB1-00A6-4AB1-A83F-1F253465E64D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Physics", "..\sources\engine\Stride.Physics\Stride.Physics.csproj", "{DD592516-B341-40FE-9100-1B0FA784A060}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.SpriteStudio.Runtime", "..\sources\engine\Stride.SpriteStudio.Runtime\Stride.SpriteStudio.Runtime.csproj", "{9BC63BEC-F305-451D-BB31-262938EA964D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Particles", "..\sources\engine\Stride.Particles\Stride.Particles.csproj", "{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Games.Testing", "..\sources\engine\Stride.Games.Testing\Stride.Games.Testing.csproj", "{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Native", "..\sources\engine\Stride.Native\Stride.Native.csproj", "{1DBBC150-F085-43EF-B41D-27C72D133770}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.VirtualReality", "..\sources\engine\Stride.VirtualReality\Stride.VirtualReality.csproj", "{53782603-3096-40C2-ABD3-F8F311BAE4BE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Navigation", "..\sources\engine\Stride.Navigation\Stride.Navigation.csproj", "{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Localization", "00-Localization", "{FC791F56-C1F1-4C41-A193-868D8197F8E2}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\Stride.Assets.Presentation.pot = ..\sources\localization\Stride.Assets.Presentation.pot - ..\sources\localization\Stride.Core.Assets.Editor.pot = ..\sources\localization\Stride.Core.Assets.Editor.pot - ..\sources\localization\Stride.Core.Presentation.pot = ..\sources\localization\Stride.Core.Presentation.pot - ..\sources\localization\Stride.GameStudio.pot = ..\sources\localization\Stride.GameStudio.pot - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ja", "ja", "{B4EABB0D-E495-405C-B7B1-E2A7A3711AF5}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\ja\Stride.Assets.Presentation.ja.po = ..\sources\localization\ja\Stride.Assets.Presentation.ja.po - ..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po = ..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po - ..\sources\localization\ja\Stride.Core.Presentation.ja.po = ..\sources\localization\ja\Stride.Core.Presentation.ja.po - ..\sources\localization\ja\Stride.GameStudio.ja.po = ..\sources\localization\ja\Stride.GameStudio.ja.po - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Video", "..\sources\engine\Stride.Video\Stride.Video.csproj", "{DA355C86-866F-4843-9B4D-63A173C750FB}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "fr", "fr", "{62E9A8E4-79AF-4081-84D5-FEC5A0B28598}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\fr\Stride.Assets.Presentation.fr.po = ..\sources\localization\fr\Stride.Assets.Presentation.fr.po - ..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po = ..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po - ..\sources\localization\fr\Stride.Core.Presentation.fr.po = ..\sources\localization\fr\Stride.Core.Presentation.fr.po - ..\sources\localization\fr\Stride.GameStudio.fr.po = ..\sources\localization\fr\Stride.GameStudio.fr.po - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Rendering", "..\sources\engine\Stride.Rendering\Stride.Rendering.csproj", "{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|Any CPU.Build.0 = Release|Any CPU - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|Any CPU.Deploy.0 = Release|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Any CPU.Build.0 = Release|Any CPU - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Any CPU.Deploy.0 = Release|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Any CPU.Build.0 = Release|Any CPU - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Any CPU.Deploy.0 = Release|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Any CPU.Build.0 = Release|Any CPU - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Any CPU.Deploy.0 = Release|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Any CPU.Build.0 = Debug|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Any CPU.ActiveCfg = Release|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Any CPU.Build.0 = Release|Any CPU - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Any CPU.Deploy.0 = Release|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Any CPU.Build.0 = Release|Any CPU - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Any CPU.Deploy.0 = Release|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Any CPU.Build.0 = Release|Any CPU - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Any CPU.Deploy.0 = Release|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Any CPU.Build.0 = Release|Any CPU - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Any CPU.Deploy.0 = Release|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Any CPU.Build.0 = Release|Any CPU - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Any CPU.Deploy.0 = Release|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Any CPU.Build.0 = Release|Any CPU - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Any CPU.Deploy.0 = Release|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Any CPU.Build.0 = Release|Any CPU - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Any CPU.Deploy.0 = Release|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Any CPU.Build.0 = Release|Any CPU - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Any CPU.Deploy.0 = Release|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Release|Any CPU.Build.0 = Release|Any CPU - {DE042125-C270-4D1D-9270-0759C167567A}.Release|Any CPU.Deploy.0 = Release|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Any CPU.Build.0 = Debug|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|Any CPU.ActiveCfg = Release|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|Any CPU.Build.0 = Release|Any CPU - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|Any CPU.Deploy.0 = Release|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Any CPU.Build.0 = Release|Any CPU - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Any CPU.Deploy.0 = Release|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Any CPU.Build.0 = Release|Any CPU - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Any CPU.Deploy.0 = Release|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Any CPU.Build.0 = Release|Any CPU - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Any CPU.Deploy.0 = Release|Any CPU - {D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Release|Any CPU.Build.0 = Release|Any CPU - {D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Release|Any CPU.Deploy.0 = Release|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|Any CPU.Build.0 = Release|Any CPU - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|Any CPU.Deploy.0 = Release|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Any CPU.Build.0 = Release|Any CPU - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Any CPU.Deploy.0 = Release|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Any CPU.Build.0 = Release|Any CPU - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Any CPU.Deploy.0 = Release|Any CPU - {B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Release|Any CPU.Build.0 = Release|Any CPU - {B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Release|Any CPU.Deploy.0 = Release|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Any CPU.Build.0 = Release|Any CPU - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Any CPU.Deploy.0 = Release|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Any CPU.Build.0 = Release|Any CPU - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Any CPU.Deploy.0 = Release|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Any CPU.Build.0 = Release|Any CPU - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Any CPU.Deploy.0 = Release|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Any CPU.Build.0 = Release|Any CPU - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Any CPU.Deploy.0 = Release|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Any CPU.Build.0 = Release|Any CPU - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Any CPU.Deploy.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {C121A566-555E-42B9-9B0A-1696529A9088} = {4C142567-C42B-40F5-B092-798882190209} - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5} = {4C142567-C42B-40F5-B092-798882190209} - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2} - {D81F5C91-D7DB-46E5-BC99-49488FB6814C} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2} - {42780CBD-3FE7-48E3-BD5B-59945EA20137} = {4C142567-C42B-40F5-B092-798882190209} - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1320F627-EE43-4115-8E89-19D1753E51F2} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1DE01410-22C9-489B-9796-1ADDAB1F64E5} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {14A47447-2A24-4ECD-B24D-6571499DCD4C} = {4C142567-C42B-40F5-B092-798882190209} - {273BDD15-7392-4078-91F0-AF23594A3D7B} = {4C142567-C42B-40F5-B092-798882190209} - {DE042125-C270-4D1D-9270-0759C167567A} = {4C142567-C42B-40F5-B092-798882190209} - {72390339-B2A1-4F61-A800-31ED0975B515} = {4C142567-C42B-40F5-B092-798882190209} - {E8B3553F-A79F-4E50-B75B-ACEE771C320C} = {4C142567-C42B-40F5-B092-798882190209} - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E} = {4C142567-C42B-40F5-B092-798882190209} - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3} = {4C142567-C42B-40F5-B092-798882190209} - {D002FEB1-00A6-4AB1-A83F-1F253465E64D} = {A7ED9F01-7D78-4381-90A6-D50E51C17250} - {DD592516-B341-40FE-9100-1B0FA784A060} = {4C142567-C42B-40F5-B092-798882190209} - {9BC63BEC-F305-451D-BB31-262938EA964D} = {4C142567-C42B-40F5-B092-798882190209} - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31} = {4C142567-C42B-40F5-B092-798882190209} - {B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9} = {A7ED9F01-7D78-4381-90A6-D50E51C17250} - {1DBBC150-F085-43EF-B41D-27C72D133770} = {4C142567-C42B-40F5-B092-798882190209} - {53782603-3096-40C2-ABD3-F8F311BAE4BE} = {4C142567-C42B-40F5-B092-798882190209} - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088} = {4C142567-C42B-40F5-B092-798882190209} - {B4EABB0D-E495-405C-B7B1-E2A7A3711AF5} = {FC791F56-C1F1-4C41-A193-868D8197F8E2} - {DA355C86-866F-4843-9B4D-63A173C750FB} = {4C142567-C42B-40F5-B092-798882190209} - {62E9A8E4-79AF-4081-84D5-FEC5A0B28598} = {FC791F56-C1F1-4C41-A193-868D8197F8E2} - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4} = {4C142567-C42B-40F5-B092-798882190209} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {FF877973-604D-4EA7-B5F5-A129961F9EF2} - EndGlobalSection - GlobalSection(SharedMSBuildProjectFiles) = preSolution - ..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{c121a566-555e-42b9-9b0a-1696529a9088}*SharedItemsImports = 5 - ..\sources\shared\Stride.Core.ShellHelper\Stride.Core.ShellHelper.projitems*{e8b3553f-a79f-4e50-b75b-acee771c320c}*SharedItemsImports = 5 - ..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{fb06c76a-6bb7-40be-9afa-fec13b045fb5}*SharedItemsImports = 5 - EndGlobalSection -EndGlobal diff --git a/build/Stride.Runtime.sln.DotSettings b/build/Stride.Runtime.sln.DotSettings deleted file mode 100644 index 9e7c54136e..0000000000 --- a/build/Stride.Runtime.sln.DotSettings +++ /dev/null @@ -1,5 +0,0 @@ - - ..\Stride.sln.DotSettings - True - True - 1 diff --git a/build/Stride.Runtime.slnf b/build/Stride.Runtime.slnf index 8670000899..55f5299efd 100644 --- a/build/Stride.Runtime.slnf +++ b/build/Stride.Runtime.slnf @@ -6,7 +6,6 @@ "..\\sources\\core\\Stride.Core.Mathematics\\Stride.Core.Mathematics.csproj", "..\\sources\\core\\Stride.Core.MicroThreading\\Stride.Core.MicroThreading.csproj", "..\\sources\\core\\Stride.Core.Serialization\\Stride.Core.Serialization.csproj", - "..\\sources\\core\\Stride.Core.Tasks\\Stride.Core.Tasks.csproj", "..\\sources\\core\\Stride.Core\\Stride.Core.csproj", "..\\sources\\engine\\Stride.Audio\\Stride.Audio.csproj", "..\\sources\\engine\\Stride.Engine\\Stride.Engine.csproj", @@ -21,16 +20,15 @@ "..\\sources\\engine\\Stride.Shaders.Compiler\\Stride.Shaders.Compiler.csproj", "..\\sources\\engine\\Stride.Shaders.Parser\\Stride.Shaders.Parser.csproj", "..\\sources\\engine\\Stride.Shaders\\Stride.Shaders.csproj", - "..\\sources\\engine\\Stride.Shared\\Refactor\\Stride.Refactor.shproj", "..\\sources\\engine\\Stride.SpriteStudio.Runtime\\Stride.SpriteStudio.Runtime.csproj", "..\\sources\\engine\\Stride.UI\\Stride.UI.csproj", "..\\sources\\engine\\Stride.Video\\Stride.Video.csproj", "..\\sources\\engine\\Stride.VirtualReality\\Stride.VirtualReality.csproj", "..\\sources\\engine\\Stride.Voxels\\Stride.Voxels.csproj", "..\\sources\\engine\\Stride\\Stride.csproj", + "..\\sources\\tools\\Stride.FreeImage\\Stride.FreeImage.csproj", "..\\sources\\shaders\\Irony\\Irony.csproj", - "..\\sources\\shaders\\Stride.Core.Shaders\\Stride.Core.Shaders.csproj", - "..\\sources\\shared\\Stride.Core.ShellHelper\\Stride.Core.ShellHelper.shproj" + "..\\sources\\shaders\\Stride.Core.Shaders\\Stride.Core.Shaders.csproj" ] } } \ No newline at end of file diff --git a/build/Stride.UWP.bat b/build/Stride.UWP.bat index 1b167e3724..1e02d6caa7 100644 --- a/build/Stride.UWP.bat +++ b/build/Stride.UWP.bat @@ -1,2 +1,2 @@ set StridePlatforms=Windows;UWP -Stride.Runtime.sln +Stride.Runtime.slnf diff --git a/build/Stride.UnitTests.Build.targets b/build/Stride.UnitTests.Build.targets deleted file mode 100644 index 85e422e5e0..0000000000 --- a/build/Stride.UnitTests.Build.targets +++ /dev/null @@ -1,10 +0,0 @@ - - - - OpenGL - - - Direct3D11 - - - diff --git a/build/Stride.build b/build/Stride.build index 06145dbe98..77703f98df 100644 --- a/build/Stride.build +++ b/build/Stride.build @@ -7,9 +7,9 @@ Example of use: $(MSBuildThisFileDirectory)..\ - $(StrideRoot)build\Stride - $(StrideRoot)build\Stride.VisualStudio - $(StrideRoot)build\Stride.Launcher + $(StrideRoot)build\Stride.sln + $(StrideRoot)build\Stride.VisualStudio.sln + $(StrideRoot)build\Stride.Launcher.sln Windows Configuration=Release;NoWarn=1591;DeployExtension=false;StridePlatforms=$([MSBuild]::Escape('$(StridePlatforms)'));StrideGraphicsApiDependentBuildAll=$(StrideGraphicsApiDependentBuildAll) true @@ -28,7 +28,7 @@ Example of use: - + - + @@ -361,10 +385,7 @@ Example of use: - - Stride.Launcher - - + diff --git a/build/Stride.iOS.Build.props b/build/Stride.iOS.Build.props deleted file mode 100644 index f276d567c3..0000000000 --- a/build/Stride.iOS.Build.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - Stride - Windows;iOS - - - diff --git a/build/Stride.iOS.sln b/build/Stride.iOS.sln deleted file mode 100644 index 9a513f760b..0000000000 --- a/build/Stride.iOS.sln +++ /dev/null @@ -1,485 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 18 -VisualStudioVersion = 18.0.11205.157 -MinimumVisualStudioVersion = 18.0 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "10-CoreRuntime", "10-CoreRuntime", "{2E93E2B5-4500-4E47-9B65-E705218AB578}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "20-StrideRuntime", "20-StrideRuntime", "{4C142567-C42B-40F5-B092-798882190209}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Private", "00-Targets.Private", "{97978864-95DD-43A6-9159-AA1C881BE99F}" - ProjectSection(SolutionItems) = preProject - ..\sources\native\Stride.Native.targets = ..\sources\native\Stride.Native.targets - ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets = ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets - ..\sources\targets\Stride.Core.props = ..\sources\targets\Stride.Core.props - ..\sources\targets\Stride.Core.targets = ..\sources\targets\Stride.Core.targets - ..\sources\targets\Stride.GraphicsApi.Dev.targets = ..\sources\targets\Stride.GraphicsApi.Dev.targets - ..\sources\targets\Stride.GraphicsApi.PackageReference.targets = ..\sources\targets\Stride.GraphicsApi.PackageReference.targets - ..\sources\targets\Stride.PackageVersion.targets = ..\sources\targets\Stride.PackageVersion.targets - ..\sources\targets\Stride.props = ..\sources\targets\Stride.props - ..\sources\targets\Stride.targets = ..\sources\targets\Stride.targets - ..\sources\targets\Stride.UnitTests.CrossTargeting.targets = ..\sources\targets\Stride.UnitTests.CrossTargeting.targets - ..\sources\targets\Stride.UnitTests.DisableBuild.targets = ..\sources\targets\Stride.UnitTests.DisableBuild.targets - ..\sources\targets\Stride.UnitTests.props = ..\sources\targets\Stride.UnitTests.props - ..\sources\targets\Stride.UnitTests.targets = ..\sources\targets\Stride.UnitTests.targets - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "80-Shaders", "80-Shaders", "{10D145AF-C8AE-428F-A80F-CA1B591D0DB2}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Config", "00-Config", "{7662CECF-2A3D-4DBA-AB3D-77FD8536E7A3}" - ProjectSection(SolutionItems) = preProject - ..\sources\shared\SharedAssemblyInfo.cs = ..\sources\shared\SharedAssemblyInfo.cs - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stride.Shared", "Stride.Shared", "{1AC70118-C90F-4EC6-9D8B-C628BDF900F7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Build", "00-Targets.Build", "{0B81090E-4066-4723-A658-8AEDBEADE619}" - ProjectSection(SolutionItems) = preProject - Stride.build = Stride.build - Stride.Build.props = Stride.Build.props - Stride.Build.targets = Stride.Build.targets - Stride.Core.Build.props = Stride.Core.Build.props - Stride.Core.Build.targets = Stride.Core.Build.targets - Stride.UnitTests.Build.targets = Stride.UnitTests.Build.targets - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Engine", "..\sources\engine\Stride.Engine\Stride.Engine.csproj", "{C121A566-555E-42B9-9B0A-1696529A9088}" - ProjectSection(ProjectDependencies) = postProject - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Graphics", "..\sources\engine\Stride.Graphics\Stride.Graphics.csproj", "{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Shaders", "..\sources\shaders\Stride.Core.Shaders\Stride.Core.Shaders.csproj", "{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}" - ProjectSection(ProjectDependencies) = postProject - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Irony", "..\sources\shaders\Irony\Irony.csproj", "{D81F5C91-D7DB-46E5-BC99-49488FB6814C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Games", "..\sources\engine\Stride.Games\Stride.Games.csproj", "{42780CBD-3FE7-48E3-BD5B-59945EA20137}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core", "..\sources\core\Stride.Core\Stride.Core.csproj", "{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Mathematics", "..\sources\core\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj", "{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}" - ProjectSection(ProjectDependencies) = postProject - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Serialization", "..\sources\core\Stride.Core.Serialization\Stride.Core.Serialization.csproj", "{5210FB81-B807-49BB-AF0D-31FB6A83A572}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.MicroThreading", "..\sources\core\Stride.Core.MicroThreading\Stride.Core.MicroThreading.csproj", "{1320F627-EE43-4115-8E89-19D1753E51F2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.IO", "..\sources\core\Stride.Core.IO\Stride.Core.IO.csproj", "{1DE01410-22C9-489B-9796-1ADDAB1F64E5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Parser", "..\sources\engine\Stride.Shaders.Parser\Stride.Shaders.Parser.csproj", "{14A47447-2A24-4ECD-B24D-6571499DCD4C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders", "..\sources\engine\Stride.Shaders\Stride.Shaders.csproj", "{273BDD15-7392-4078-91F0-AF23594A3D7B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Audio", "..\sources\engine\Stride.Audio\Stride.Audio.csproj", "{DE042125-C270-4D1D-9270-0759C167567A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride", "..\sources\engine\Stride\Stride.csproj", "{72390339-B2A1-4F61-A800-31ED0975B515}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Compiler", "..\sources\engine\Stride.Shaders.Compiler\Stride.Shaders.Compiler.csproj", "{E8B3553F-A79F-4E50-B75B-ACEE771C320C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Input", "..\sources\engine\Stride.Input\Stride.Input.csproj", "{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.UI", "..\sources\engine\Stride.UI\Stride.UI.csproj", "{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}" - ProjectSection(ProjectDependencies) = postProject - {C121A566-555E-42B9-9B0A-1696529A9088} = {C121A566-555E-42B9-9B0A-1696529A9088} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Physics", "..\sources\engine\Stride.Physics\Stride.Physics.csproj", "{DD592516-B341-40FE-9100-1B0FA784A060}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.SpriteStudio.Runtime", "..\sources\engine\Stride.SpriteStudio.Runtime\Stride.SpriteStudio.Runtime.csproj", "{9BC63BEC-F305-451D-BB31-262938EA964D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Particles", "..\sources\engine\Stride.Particles\Stride.Particles.csproj", "{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Native", "..\sources\engine\Stride.Native\Stride.Native.csproj", "{1DBBC150-F085-43EF-B41D-27C72D133770}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Stride.Refactor", "..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.shproj", "{B33E576F-2279-4BFC-A438-D9B84343B56B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.VirtualReality", "..\sources\engine\Stride.VirtualReality\Stride.VirtualReality.csproj", "{53782603-3096-40C2-ABD3-F8F311BAE4BE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Navigation", "..\sources\engine\Stride.Navigation\Stride.Navigation.csproj", "{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Localization", "00-Localization", "{FC791F56-C1F1-4C41-A193-868D8197F8E2}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\Stride.Assets.Presentation.pot = ..\sources\localization\Stride.Assets.Presentation.pot - ..\sources\localization\Stride.Core.Assets.Editor.pot = ..\sources\localization\Stride.Core.Assets.Editor.pot - ..\sources\localization\Stride.Core.Presentation.pot = ..\sources\localization\Stride.Core.Presentation.pot - ..\sources\localization\Stride.GameStudio.pot = ..\sources\localization\Stride.GameStudio.pot - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ja", "ja", "{B4EABB0D-E495-405C-B7B1-E2A7A3711AF5}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\ja\Stride.Assets.Presentation.ja.po = ..\sources\localization\ja\Stride.Assets.Presentation.ja.po - ..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po = ..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po - ..\sources\localization\ja\Stride.Core.Presentation.ja.po = ..\sources\localization\ja\Stride.Core.Presentation.ja.po - ..\sources\localization\ja\Stride.GameStudio.ja.po = ..\sources\localization\ja\Stride.GameStudio.ja.po - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Video", "..\sources\engine\Stride.Video\Stride.Video.csproj", "{DA355C86-866F-4843-9B4D-63A173C750FB}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "fr", "fr", "{62E9A8E4-79AF-4081-84D5-FEC5A0B28598}" - ProjectSection(SolutionItems) = preProject - ..\sources\localization\fr\Stride.Assets.Presentation.fr.po = ..\sources\localization\fr\Stride.Assets.Presentation.fr.po - ..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po = ..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po - ..\sources\localization\fr\Stride.Core.Presentation.fr.po = ..\sources\localization\fr\Stride.Core.Presentation.fr.po - ..\sources\localization\fr\Stride.GameStudio.fr.po = ..\sources\localization\fr\Stride.GameStudio.fr.po - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Rendering", "..\sources\engine\Stride.Rendering\Stride.Rendering.csproj", "{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - ..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{b33e576f-2279-4bfc-a438-d9b84343b56b}*SharedItemsImports = 13 - ..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{c121a566-555e-42b9-9b0a-1696529a9088}*SharedItemsImports = 4 - ..\sources\shared\Stride.Core.ShellHelper\Stride.Core.ShellHelper.projitems*{e8b3553f-a79f-4e50-b75b-acee771c320c}*SharedItemsImports = 4 - ..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{fb06c76a-6bb7-40be-9afa-fec13b045fb5}*SharedItemsImports = 4 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|iPhone.ActiveCfg = Debug|iPhone - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|iPhone.Build.0 = Debug|iPhone - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|iPhone.Deploy.0 = Debug|iPhone - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {C121A566-555E-42B9-9B0A-1696529A9088}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|iPhone.ActiveCfg = Release|iPhone - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|iPhone.Build.0 = Release|iPhone - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|iPhone.Deploy.0 = Release|iPhone - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {C121A566-555E-42B9-9B0A-1696529A9088}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|iPhone.ActiveCfg = Debug|iPhone - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|iPhone.Build.0 = Debug|iPhone - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|iPhone.Deploy.0 = Debug|iPhone - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|iPhone.ActiveCfg = Release|iPhone - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|iPhone.Build.0 = Release|iPhone - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|iPhone.Deploy.0 = Release|iPhone - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|iPhone.ActiveCfg = Debug|iPhone - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|iPhone.Build.0 = Debug|iPhone - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|iPhone.Deploy.0 = Debug|iPhone - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|iPhone.ActiveCfg = Release|iPhone - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|iPhone.Build.0 = Release|iPhone - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|iPhone.Deploy.0 = Release|iPhone - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|iPhone.ActiveCfg = Debug|iPhone - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|iPhone.Build.0 = Debug|iPhone - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|iPhone.Deploy.0 = Debug|iPhone - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|iPhone.ActiveCfg = Release|iPhone - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|iPhone.Build.0 = Release|iPhone - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|iPhone.Deploy.0 = Release|iPhone - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|iPhone.ActiveCfg = Debug|iPhone - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|iPhone.Build.0 = Debug|iPhone - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|iPhone.Deploy.0 = Debug|iPhone - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|iPhone.ActiveCfg = Release|iPhone - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|iPhone.Build.0 = Release|iPhone - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|iPhone.Deploy.0 = Release|iPhone - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|iPhone.ActiveCfg = Debug|iPhone - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|iPhone.Build.0 = Debug|iPhone - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|iPhone.Deploy.0 = Debug|iPhone - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|iPhone.ActiveCfg = Release|iPhone - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|iPhone.Build.0 = Release|iPhone - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|iPhone.Deploy.0 = Release|iPhone - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|iPhone.ActiveCfg = Debug|iPhone - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|iPhone.Build.0 = Debug|iPhone - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|iPhone.Deploy.0 = Debug|iPhone - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|iPhone.ActiveCfg = Release|iPhone - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|iPhone.Build.0 = Release|iPhone - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|iPhone.Deploy.0 = Release|iPhone - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|iPhone.ActiveCfg = Debug|iPhone - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|iPhone.Build.0 = Debug|iPhone - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|iPhone.Deploy.0 = Debug|iPhone - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|iPhone.ActiveCfg = Release|iPhone - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|iPhone.Build.0 = Release|iPhone - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|iPhone.Deploy.0 = Release|iPhone - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|iPhone.ActiveCfg = Debug|iPhone - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|iPhone.Build.0 = Debug|iPhone - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|iPhone.Deploy.0 = Debug|iPhone - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|iPhone.ActiveCfg = Release|iPhone - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|iPhone.Build.0 = Release|iPhone - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|iPhone.Deploy.0 = Release|iPhone - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {1320F627-EE43-4115-8E89-19D1753E51F2}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|iPhone.ActiveCfg = Debug|iPhone - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|iPhone.Build.0 = Debug|iPhone - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|iPhone.Deploy.0 = Debug|iPhone - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|iPhone.ActiveCfg = Release|iPhone - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|iPhone.Build.0 = Release|iPhone - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|iPhone.Deploy.0 = Release|iPhone - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|iPhone.ActiveCfg = Debug|iPhone - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|iPhone.Build.0 = Debug|iPhone - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|iPhone.Deploy.0 = Debug|iPhone - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|iPhone.ActiveCfg = Release|iPhone - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|iPhone.Build.0 = Release|iPhone - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|iPhone.Deploy.0 = Release|iPhone - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|iPhone.ActiveCfg = Debug|iPhone - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|iPhone.Build.0 = Debug|iPhone - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|iPhone.Deploy.0 = Debug|iPhone - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|iPhone.ActiveCfg = Release|iPhone - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|iPhone.Build.0 = Release|iPhone - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|iPhone.Deploy.0 = Release|iPhone - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|iPhone.ActiveCfg = Debug|iPhone - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|iPhone.Build.0 = Debug|iPhone - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|iPhone.Deploy.0 = Debug|iPhone - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {DE042125-C270-4D1D-9270-0759C167567A}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {DE042125-C270-4D1D-9270-0759C167567A}.Release|iPhone.ActiveCfg = Release|iPhone - {DE042125-C270-4D1D-9270-0759C167567A}.Release|iPhone.Build.0 = Release|iPhone - {DE042125-C270-4D1D-9270-0759C167567A}.Release|iPhone.Deploy.0 = Release|iPhone - {DE042125-C270-4D1D-9270-0759C167567A}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {DE042125-C270-4D1D-9270-0759C167567A}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {DE042125-C270-4D1D-9270-0759C167567A}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|iPhone.ActiveCfg = Debug|iPhone - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|iPhone.Build.0 = Debug|iPhone - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|iPhone.Deploy.0 = Debug|iPhone - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {72390339-B2A1-4F61-A800-31ED0975B515}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|iPhone.ActiveCfg = Release|iPhone - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|iPhone.Build.0 = Release|iPhone - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|iPhone.Deploy.0 = Release|iPhone - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {72390339-B2A1-4F61-A800-31ED0975B515}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|iPhone.ActiveCfg = Debug|iPhone - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|iPhone.Build.0 = Debug|iPhone - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|iPhone.Deploy.0 = Debug|iPhone - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|iPhone.ActiveCfg = Release|iPhone - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|iPhone.Build.0 = Release|iPhone - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|iPhone.Deploy.0 = Release|iPhone - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|iPhone.ActiveCfg = Debug|iPhone - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|iPhone.Build.0 = Debug|iPhone - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|iPhone.Deploy.0 = Debug|iPhone - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|iPhone.ActiveCfg = Release|iPhone - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|iPhone.Build.0 = Release|iPhone - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|iPhone.Deploy.0 = Release|iPhone - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|iPhone.ActiveCfg = Debug|iPhone - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|iPhone.Build.0 = Debug|iPhone - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|iPhone.Deploy.0 = Debug|iPhone - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|iPhone.ActiveCfg = Release|iPhone - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|iPhone.Build.0 = Release|iPhone - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|iPhone.Deploy.0 = Release|iPhone - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|iPhone.ActiveCfg = Debug|iPhone - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|iPhone.Build.0 = Debug|iPhone - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|iPhone.Deploy.0 = Debug|iPhone - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {DD592516-B341-40FE-9100-1B0FA784A060}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|iPhone.ActiveCfg = Release|iPhone - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|iPhone.Build.0 = Release|iPhone - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|iPhone.Deploy.0 = Release|iPhone - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {DD592516-B341-40FE-9100-1B0FA784A060}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|iPhone.ActiveCfg = Debug|iPhone - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|iPhone.Build.0 = Debug|iPhone - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|iPhone.Deploy.0 = Debug|iPhone - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|iPhone.ActiveCfg = Release|iPhone - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|iPhone.Build.0 = Release|iPhone - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|iPhone.Deploy.0 = Release|iPhone - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {9BC63BEC-F305-451D-BB31-262938EA964D}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|iPhone.ActiveCfg = Debug|iPhone - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|iPhone.Build.0 = Debug|iPhone - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|iPhone.Deploy.0 = Debug|iPhone - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|iPhone.ActiveCfg = Release|iPhone - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|iPhone.Build.0 = Release|iPhone - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|iPhone.Deploy.0 = Release|iPhone - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|iPhone.ActiveCfg = Debug|iPhone - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|iPhone.Build.0 = Debug|iPhone - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|iPhone.Deploy.0 = Debug|iPhone - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|iPhone.ActiveCfg = Release|iPhone - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|iPhone.Build.0 = Release|iPhone - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|iPhone.Deploy.0 = Release|iPhone - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {1DBBC150-F085-43EF-B41D-27C72D133770}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|iPhone.ActiveCfg = Debug|iPhone - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|iPhone.Build.0 = Debug|iPhone - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|iPhone.Deploy.0 = Debug|iPhone - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|iPhone.ActiveCfg = Release|iPhone - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|iPhone.Build.0 = Release|iPhone - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|iPhone.Deploy.0 = Release|iPhone - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|iPhone.ActiveCfg = Debug|iPhone - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|iPhone.Build.0 = Debug|iPhone - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|iPhone.Deploy.0 = Debug|iPhone - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|iPhone.ActiveCfg = Release|iPhone - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|iPhone.Build.0 = Release|iPhone - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|iPhone.Deploy.0 = Release|iPhone - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|iPhone.ActiveCfg = Debug|iPhone - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|iPhone.Build.0 = Debug|iPhone - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|iPhone.Deploy.0 = Debug|iPhone - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|iPhone.ActiveCfg = Release|iPhone - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|iPhone.Build.0 = Release|iPhone - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|iPhone.Deploy.0 = Release|iPhone - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {DA355C86-866F-4843-9B4D-63A173C750FB}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|iPhone.ActiveCfg = Debug|iPhone - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|iPhone.Build.0 = Debug|iPhone - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|iPhone.Deploy.0 = Debug|iPhone - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|iPhone.ActiveCfg = Release|iPhone - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|iPhone.Build.0 = Release|iPhone - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|iPhone.Deploy.0 = Release|iPhone - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {1AC70118-C90F-4EC6-9D8B-C628BDF900F7} = {4C142567-C42B-40F5-B092-798882190209} - {C121A566-555E-42B9-9B0A-1696529A9088} = {4C142567-C42B-40F5-B092-798882190209} - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5} = {4C142567-C42B-40F5-B092-798882190209} - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2} - {D81F5C91-D7DB-46E5-BC99-49488FB6814C} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2} - {42780CBD-3FE7-48E3-BD5B-59945EA20137} = {4C142567-C42B-40F5-B092-798882190209} - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {5210FB81-B807-49BB-AF0D-31FB6A83A572} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1320F627-EE43-4115-8E89-19D1753E51F2} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {1DE01410-22C9-489B-9796-1ADDAB1F64E5} = {2E93E2B5-4500-4E47-9B65-E705218AB578} - {14A47447-2A24-4ECD-B24D-6571499DCD4C} = {4C142567-C42B-40F5-B092-798882190209} - {273BDD15-7392-4078-91F0-AF23594A3D7B} = {4C142567-C42B-40F5-B092-798882190209} - {DE042125-C270-4D1D-9270-0759C167567A} = {4C142567-C42B-40F5-B092-798882190209} - {72390339-B2A1-4F61-A800-31ED0975B515} = {4C142567-C42B-40F5-B092-798882190209} - {E8B3553F-A79F-4E50-B75B-ACEE771C320C} = {4C142567-C42B-40F5-B092-798882190209} - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E} = {4C142567-C42B-40F5-B092-798882190209} - {BB9DEEEF-F18C-40D8-B016-6434CC71B8C3} = {4C142567-C42B-40F5-B092-798882190209} - {DD592516-B341-40FE-9100-1B0FA784A060} = {4C142567-C42B-40F5-B092-798882190209} - {9BC63BEC-F305-451D-BB31-262938EA964D} = {4C142567-C42B-40F5-B092-798882190209} - {F32FDA80-B6DD-47A8-8681-437E2C0D3F31} = {4C142567-C42B-40F5-B092-798882190209} - {1DBBC150-F085-43EF-B41D-27C72D133770} = {4C142567-C42B-40F5-B092-798882190209} - {B33E576F-2279-4BFC-A438-D9B84343B56B} = {1AC70118-C90F-4EC6-9D8B-C628BDF900F7} - {53782603-3096-40C2-ABD3-F8F311BAE4BE} = {4C142567-C42B-40F5-B092-798882190209} - {FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088} = {4C142567-C42B-40F5-B092-798882190209} - {B4EABB0D-E495-405C-B7B1-E2A7A3711AF5} = {FC791F56-C1F1-4C41-A193-868D8197F8E2} - {DA355C86-866F-4843-9B4D-63A173C750FB} = {4C142567-C42B-40F5-B092-798882190209} - {62E9A8E4-79AF-4081-84D5-FEC5A0B28598} = {FC791F56-C1F1-4C41-A193-868D8197F8E2} - {AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4} = {4C142567-C42B-40F5-B092-798882190209} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {FF877973-604D-4EA7-B5F5-A129961F9EF2} - EndGlobalSection -EndGlobal diff --git a/build/Stride.iOS.sln.DotSettings b/build/Stride.iOS.sln.DotSettings deleted file mode 100644 index 46d513746d..0000000000 --- a/build/Stride.iOS.sln.DotSettings +++ /dev/null @@ -1,5 +0,0 @@ - - ..\Stride.sln.DotSettings - True - True - 1 diff --git a/build/Stride.iOS.slnf b/build/Stride.iOS.slnf new file mode 100644 index 0000000000..bb99599a8f --- /dev/null +++ b/build/Stride.iOS.slnf @@ -0,0 +1,32 @@ +{ + "solution": { + "path": "Stride.sln", + "projects": [ + "..\\sources\\core\\Stride.Core\\Stride.Core.csproj", + "..\\sources\\core\\Stride.Core.IO\\Stride.Core.IO.csproj", + "..\\sources\\core\\Stride.Core.Mathematics\\Stride.Core.Mathematics.csproj", + "..\\sources\\core\\Stride.Core.MicroThreading\\Stride.Core.MicroThreading.csproj", + "..\\sources\\core\\Stride.Core.Serialization\\Stride.Core.Serialization.csproj", + "..\\sources\\engine\\Stride\\Stride.csproj", + "..\\sources\\engine\\Stride.Audio\\Stride.Audio.csproj", + "..\\sources\\engine\\Stride.Engine\\Stride.Engine.csproj", + "..\\sources\\engine\\Stride.Games\\Stride.Games.csproj", + "..\\sources\\engine\\Stride.Graphics\\Stride.Graphics.csproj", + "..\\sources\\engine\\Stride.Input\\Stride.Input.csproj", + "..\\sources\\engine\\Stride.Native\\Stride.Native.csproj", + "..\\sources\\engine\\Stride.Navigation\\Stride.Navigation.csproj", + "..\\sources\\engine\\Stride.Particles\\Stride.Particles.csproj", + "..\\sources\\engine\\Stride.Physics\\Stride.Physics.csproj", + "..\\sources\\engine\\Stride.Rendering\\Stride.Rendering.csproj", + "..\\sources\\engine\\Stride.Shaders\\Stride.Shaders.csproj", + "..\\sources\\engine\\Stride.Shaders.Compiler\\Stride.Shaders.Compiler.csproj", + "..\\sources\\engine\\Stride.Shaders.Parser\\Stride.Shaders.Parser.csproj", + "..\\sources\\engine\\Stride.SpriteStudio.Runtime\\Stride.SpriteStudio.Runtime.csproj", + "..\\sources\\engine\\Stride.UI\\Stride.UI.csproj", + "..\\sources\\engine\\Stride.Video\\Stride.Video.csproj", + "..\\sources\\engine\\Stride.VirtualReality\\Stride.VirtualReality.csproj", + "..\\sources\\shaders\\Irony\\Irony.csproj", + "..\\sources\\shaders\\Stride.Core.Shaders\\Stride.Core.Shaders.csproj" + ] + } +} diff --git a/build/Stride.sln b/build/Stride.sln index 2670572f0f..01883bf7ee 100644 --- a/build/Stride.sln +++ b/build/Stride.sln @@ -8,25 +8,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "10-CoreRuntime", "10-CoreRu EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "20-StrideRuntime", "20-StrideRuntime", "{4C142567-C42B-40F5-B092-798882190209}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Private", "00-Targets.Private", "{97978864-95DD-43A6-9159-AA1C881BE99F}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Config.Private", "00-Config.Private", "{97978864-95DD-43A6-9159-AA1C881BE99F}" ProjectSection(SolutionItems) = preProject ..\sources\Directory.Packages.props = ..\sources\Directory.Packages.props ..\nuget.config = ..\nuget.config - ..\sources\targets\Stride.Core.CompilerServices.props = ..\sources\targets\Stride.Core.CompilerServices.props - ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets = ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets - ..\sources\targets\Stride.Core.props = ..\sources\targets\Stride.Core.props - ..\sources\targets\Stride.Core.TargetFrameworks.Editor.props = ..\sources\targets\Stride.Core.TargetFrameworks.Editor.props - ..\sources\targets\Stride.Core.targets = ..\sources\targets\Stride.Core.targets - ..\sources\targets\Stride.GraphicsApi.Dev.targets = ..\sources\targets\Stride.GraphicsApi.Dev.targets - ..\sources\targets\Stride.GraphicsApi.PackageReference.targets = ..\sources\targets\Stride.GraphicsApi.PackageReference.targets ..\sources\native\Stride.Native.targets = ..\sources\native\Stride.Native.targets - ..\sources\targets\Stride.PackageVersion.targets = ..\sources\targets\Stride.PackageVersion.targets - ..\sources\targets\Stride.props = ..\sources\targets\Stride.props - ..\sources\targets\Stride.targets = ..\sources\targets\Stride.targets - ..\sources\targets\Stride.UnitTests.CrossTargeting.targets = ..\sources\targets\Stride.UnitTests.CrossTargeting.targets - ..\sources\targets\Stride.UnitTests.DisableBuild.targets = ..\sources\targets\Stride.UnitTests.DisableBuild.targets - ..\sources\targets\Stride.UnitTests.props = ..\sources\targets\Stride.UnitTests.props - ..\sources\targets\Stride.UnitTests.targets = ..\sources\targets\Stride.UnitTests.targets EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "80-Shaders", "80-Shaders", "{10D145AF-C8AE-428F-A80F-CA1B591D0DB2}" @@ -62,14 +48,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "51-Presentation.Tests", "51 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "70-StrideAssets", "70-StrideAssets", "{F765035E-F4F4-4CFA-BA02-755DC677AA97}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Build", "00-Targets.Build", "{0B81090E-4066-4723-A658-8AEDBEADE619}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Build", "00-Build", "{0B81090E-4066-4723-A658-8AEDBEADE619}" ProjectSection(SolutionItems) = preProject Stride.build = Stride.build - Stride.Build.props = Stride.Build.props - Stride.Build.targets = Stride.Build.targets - Stride.Core.Build.props = Stride.Core.Build.props - Stride.Core.Build.targets = Stride.Core.Build.targets - Stride.UnitTests.Build.targets = Stride.UnitTests.Build.targets EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "30-CoreDesign", "30-CoreDesign", "{25F10A0B-7259-404C-86BE-FD2363C92F72}" @@ -107,8 +88,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.TextureConverter", " EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.TextureConverter.Tests", "..\sources\tests\tools\Stride.TextureConverter.Tests\Stride.TextureConverter.Tests.csproj", "{C485CE61-3006-4C99-ACB3-A737F5CEBAE7}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.ProjectGenerator", "..\sources\tools\Stride.ProjectGenerator\Stride.ProjectGenerator.csproj", "{4B299721-18EA-4B6D-AFD5-2D6E188B97BD}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Audio.Tests.Windows", "..\sources\engine\Stride.Audio.Tests\Stride.Audio.Tests.Windows.csproj", "{7AF4B563-AAD3-42FF-B91E-84B9D34D904A}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.BuildEngine.Tests", "..\sources\buildengine\Stride.Core.BuildEngine.Tests\Stride.Core.BuildEngine.Tests.csproj", "{09F32307-595A-4CBB-BF7C-F055DA1F70EE}" @@ -337,7 +316,42 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.BepuPhysics.Tests", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.FreeImage", "..\sources\tools\Stride.FreeImage\Stride.FreeImage.csproj", "{03695F9B-10E9-4A10-93AE-6402E46F10B5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stride.Editor.CrashReport", "..\sources\editor\Stride.Editor.CrashReport\Stride.Editor.CrashReport.csproj", "{35EC42D8-0A09-41AE-A918-B8C2796061B3}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Editor.CrashReport", "..\sources\editor\Stride.Editor.CrashReport\Stride.Editor.CrashReport.csproj", "{35EC42D8-0A09-41AE-A918-B8C2796061B3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stride.Build.Sdk", "Stride.Build.Sdk", "{D26186F8-7158-4A01-9524-EF4F53E0802C}" + ProjectSection(SolutionItems) = preProject + ..\sources\sdk\Stride.Build.Sdk\Sdk\Sdk.props = ..\sources\sdk\Stride.Build.Sdk\Sdk\Sdk.props + ..\sources\sdk\Stride.Build.Sdk\Sdk\Sdk.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Sdk.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.AssemblyProcessor.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.AssemblyProcessor.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.CodeAnalysis.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.CodeAnalysis.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Dependencies.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Dependencies.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.DisableBuild.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.DisableBuild.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Frameworks.props = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Frameworks.props + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Frameworks.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Frameworks.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Graphics.props = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Graphics.props + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Graphics.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Graphics.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.GraphicsApi.InnerBuild.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.GraphicsApi.InnerBuild.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.NativeBuildMode.props = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.NativeBuildMode.props + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.PackageInfo.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.PackageInfo.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Platform.props = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Platform.props + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Platform.targets = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.Platform.targets + ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.ruleset = ..\sources\sdk\Stride.Build.Sdk\Sdk\Stride.ruleset + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stride.Build.Sdk.Editor", "Stride.Build.Sdk.Editor", "{8D873BE7-8EF2-4478-B86A-249021D046EB}" + ProjectSection(SolutionItems) = preProject + ..\sources\sdk\Stride.Build.Sdk.Editor\Sdk\Sdk.props = ..\sources\sdk\Stride.Build.Sdk.Editor\Sdk\Sdk.props + ..\sources\sdk\Stride.Build.Sdk.Editor\Sdk\Sdk.targets = ..\sources\sdk\Stride.Build.Sdk.Editor\Sdk\Sdk.targets + ..\sources\sdk\Stride.Build.Sdk.Editor\Sdk\Stride.Editor.Frameworks.props = ..\sources\sdk\Stride.Build.Sdk.Editor\Sdk\Stride.Editor.Frameworks.props + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stride.Build.Sdk.Tests", "Stride.Build.Sdk.Tests", "{E6B11A34-A1DB-41C2-B509-94DACA9D9BDE}" + ProjectSection(SolutionItems) = preProject + ..\sources\sdk\Stride.Build.Sdk.Tests\Sdk\LauncherGame.Desktop.cs = ..\sources\sdk\Stride.Build.Sdk.Tests\Sdk\LauncherGame.Desktop.cs + ..\sources\sdk\Stride.Build.Sdk.Tests\Sdk\LauncherSimple.Desktop.cs = ..\sources\sdk\Stride.Build.Sdk.Tests\Sdk\LauncherSimple.Desktop.cs + ..\sources\sdk\Stride.Build.Sdk.Tests\Sdk\Sdk.props = ..\sources\sdk\Stride.Build.Sdk.Tests\Sdk\Sdk.props + ..\sources\sdk\Stride.Build.Sdk.Tests\Sdk\Sdk.targets = ..\sources\sdk\Stride.Build.Sdk.Tests\Sdk\Sdk.targets + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -480,16 +494,6 @@ Global {C485CE61-3006-4C99-ACB3-A737F5CEBAE7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {C485CE61-3006-4C99-ACB3-A737F5CEBAE7}.Release|Mixed Platforms.Build.0 = Release|Any CPU {C485CE61-3006-4C99-ACB3-A737F5CEBAE7}.Release|Win32.ActiveCfg = Release|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Debug|Win32.ActiveCfg = Debug|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Release|Any CPU.Build.0 = Release|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD}.Release|Win32.ActiveCfg = Release|Any CPU {7AF4B563-AAD3-42FF-B91E-84B9D34D904A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7AF4B563-AAD3-42FF-B91E-84B9D34D904A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {7AF4B563-AAD3-42FF-B91E-84B9D34D904A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU @@ -1548,7 +1552,6 @@ Global {42780CBD-3FE7-48E3-BD5B-59945EA20137} = {4C142567-C42B-40F5-B092-798882190209} {7F7BFF79-C400-435F-B359-56A2EF8956E0} = {4A15BAAD-AA37-4754-A2BF-8D4049211E36} {C485CE61-3006-4C99-ACB3-A737F5CEBAE7} = {4A15BAAD-AA37-4754-A2BF-8D4049211E36} - {4B299721-18EA-4B6D-AFD5-2D6E188B97BD} = {860946E4-CC77-4FDA-A4FD-3DB2A502A696} {7AF4B563-AAD3-42FF-B91E-84B9D34D904A} = {A7ED9F01-7D78-4381-90A6-D50E51C17250} {09F32307-595A-4CBB-BF7C-F055DA1F70EE} = {B175D318-B4D0-49EA-9AEF-A54ACA2F03DC} {7732CB84-A39A-4ADF-B740-FD32A352FA8A} = {25F10A0B-7259-404C-86BE-FD2363C92F72} @@ -1653,6 +1656,9 @@ Global {7B70C783-4085-4702-B3C6-6570FD85CB8F} = {DE048114-9AE4-467E-A879-188DC0D88A59} {03695F9B-10E9-4A10-93AE-6402E46F10B5} = {1AE1AC60-5D2F-4CA7-AE20-888F44551185} {35EC42D8-0A09-41AE-A918-B8C2796061B3} = {5D2D3BE8-9910-45CA-8E45-95660DA4C563} + {D26186F8-7158-4A01-9524-EF4F53E0802C} = {0B81090E-4066-4723-A658-8AEDBEADE619} + {8D873BE7-8EF2-4478-B86A-249021D046EB} = {0B81090E-4066-4723-A658-8AEDBEADE619} + {E6B11A34-A1DB-41C2-B509-94DACA9D9BDE} = {0B81090E-4066-4723-A658-8AEDBEADE619} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FF877973-604D-4EA7-B5F5-A129961F9EF2} diff --git a/build/compile.bat b/build/compile.bat index 76e01c43f9..28c10ed91b 100644 --- a/build/compile.bat +++ b/build/compile.bat @@ -50,11 +50,11 @@ if %ERRORLEVEL% NEQ 0 ( echo Cannot find msbuild. goto exit ) -rem Check that msbuild is version 15 or greater +rem Check that msbuild is version 17 or greater (VS 2022+) for /f "tokens=1 delims=." %%i in ('msbuild /nologo /version') do set __BuildVersion=%%i -if %__BuildVersion% LSS 15 ( - echo MSbuild version 15 or greater is required +if %__BuildVersion% LSS 17 ( + echo MSBuild version 17 or greater is required (Visual Studio 2022+) goto exit ) @@ -71,12 +71,12 @@ call :compile set __SkipTestBuild=%__OldSkipTestBuild% if %ERRORLEVEL% NEQ 0 if "%__ContinueOnError%" == "false" goto exit -set Project=Stride.Android.sln +set Project=Stride.Android.slnf set _platform_target=Android call :compile if %ERRORLEVEL% NEQ 0 if "%__ContinueOnError%" == "false" goto exit -set Project=Stride.iOS.sln +set Project=Stride.iOS.slnf set _platform_target=iPhone call :compile if %ERRORLEVEL% NEQ 0 if "%__ContinueOnError%" == "false" goto exit diff --git a/build/docs/SDK-GUIDE.md b/build/docs/SDK-GUIDE.md new file mode 100644 index 0000000000..3c62c242b7 --- /dev/null +++ b/build/docs/SDK-GUIDE.md @@ -0,0 +1,607 @@ +# Stride Build System (SDK) + +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 + +| Package | Purpose | +|---------|---------| +| **Stride.Build.Sdk** | Base SDK for all Stride projects. Platform detection, target frameworks, graphics API multi-targeting, assembly processor, native dependencies, shader support. | +| **Stride.Build.Sdk.Editor** | Composes `Stride.Build.Sdk`. Adds `StrideEditorTargetFramework` and `StrideXplatEditorTargetFramework`. | +| **Stride.Build.Sdk.Tests** | Composes `Stride.Build.Sdk.Editor`. Adds xunit packages, test infrastructure, launcher code, and asset compilation support. | + +### Hierarchy + +``` +Stride.Build.Sdk (base: platform, graphics, assembly processor, shaders) + +-- Stride.Build.Sdk.Editor (adds editor framework properties) + +-- Stride.Build.Sdk.Tests (adds xunit, test infrastructure, asset compilation) +``` + +Each SDK internally imports `Microsoft.NET.Sdk` (internal chaining pattern, same approach as `Microsoft.NET.Sdk.Web`). Users only reference a single SDK. + +### Version Management + +SDK versions are pinned in `global.json`: + +```json +{ + "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" + } +} +``` + +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 + + + + + true + + + + +``` + +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 `` 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 +$(MSBuildThisFileDirectory)../ +``` + +`$(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 `` 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 + +``` + +By the time the project file reaches the closing targets ``, `Directory.Build.props` has been evaluated and `$(StrideRoot)` is available: + +```xml + +``` + +### Reverting to full-SDK style + +To go back to ``: + +**Step 1 — Restore SDK internal cross-references (4 files):** + +`sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props` — replace: +```xml + +``` +with: +```xml + +``` + +`sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets` — replace: +```xml + +``` +with: +```xml + +``` + +`sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props` — replace: +```xml + +``` +with: +```xml + +``` + +`sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets` — replace: +```xml + +``` +with: +```xml + +``` + +**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 + + + + $(StrideRoot)sources\sdk\Stride.Build.Sdk.slnx + + + + +``` + +**Step 6 — Build the SDK packages:** + +```bash +dotnet build sources/sdk/Stride.Build.Sdk.slnx +``` + +--- + +## Project Examples + +### Runtime library + +```xml + + + + true + true + + + + + + +``` + +### Editor / tool project + +```xml + + + + $(StrideEditorTargetFramework) + + + +``` + +### Test project + +```xml + + + + + + + +``` + +--- + +## SDK File Structure + +``` +sources/sdk/ ++-- Stride.Build.Sdk/ +| +-- Stride.Build.Sdk.csproj +| +-- Sdk/ +| +-- Sdk.props # Entry point (before project file) +| +-- Sdk.targets # Entry point (after project file) +| +-- Stride.Frameworks.props # Framework constants (net10.0, net10.0-android, ...) +| +-- Stride.Frameworks.targets # StrideRuntime -> TargetFrameworks expansion +| +-- Stride.Platform.props # Platform detection, output paths +| +-- Stride.Platform.targets # Platform-specific compiler defines +| +-- Stride.Graphics.props # Default graphics APIs per platform +| +-- Stride.Graphics.targets # Graphics API defines and UI framework +| +-- Stride.GraphicsApi.InnerBuild.targets # Multi-API inner build dispatch +| +-- Stride.AssemblyProcessor.targets # IL post-processing +| +-- Stride.Dependencies.targets # .ssdeps native dependency system +| +-- Stride.CodeAnalysis.targets # Code analysis rules +| +-- Stride.PackageInfo.targets # NuGet metadata, versioning +| +-- Stride.NativeBuildMode.props # Clang/MSVC selection +| +-- Stride.DisableBuild.targets # Empty targets for build skip +| +-- Stride.ruleset # Code analysis ruleset ++-- Stride.Build.Sdk.Editor/ +| +-- Stride.Build.Sdk.Editor.csproj +| +-- Sdk/ +| +-- Sdk.props # Imports Stride.Build.Sdk + editor frameworks +| +-- Sdk.targets # Passthrough to Stride.Build.Sdk +| +-- Stride.Editor.Frameworks.props # Editor framework definitions ++-- Stride.Build.Sdk.Tests/ +| +-- Stride.Build.Sdk.Tests.csproj +| +-- Sdk/ +| +-- Sdk.props # Test defaults, output paths +| +-- Sdk.targets # xunit packages, shader support, launchers +| +-- LauncherGame.Desktop.cs # Test launcher for graphics tests +| +-- LauncherSimple.Desktop.cs # Test launcher for simple tests ++-- Stride.Build.Sdk.slnx # Solution for building SDK packages ++-- Directory.Build.props # Shared SDK project config +``` + +**Important:** SDK packages must ONLY use the `Sdk/` folder. Never add a `build/` folder — NuGet auto-imports `build/PackageId.props` and `build/PackageId.targets` even for SDK packages, causing double-import when combined with `Sdk="PackageName"` on the `` element. This was the root cause of a critical bug where `Configuration` became empty during restore with 2+ ProjectReferences. + +--- + +## Property Evaluation Order + +This is the most important concept for understanding and modifying the SDK. + +When MSBuild processes ``, it evaluates files in this strict order: + +``` +Phase 1: Stride.Build.Sdk/Sdk/Sdk.props <-- BEFORE project file + | +Phase 2: YourProject.csproj <-- User properties + | +Phase 3: Stride.Build.Sdk/Sdk/Sdk.targets <-- AFTER project file +``` + +### What this means + +| Location | Can see .csproj properties? | Use for | +|----------|---------------------------|---------| +| Sdk.props | No | Default values, framework constants | +| .csproj | Yes (own + Sdk.props) | User configuration | +| Sdk.targets | Yes (all) | Conditional logic, derived properties, build targets | + +### Correct patterns + +```xml + +false + + +true + + + + net10.0;net10.0-android;net10.0-ios + +``` + +### Rules of thumb + +- Properties that **set defaults** -> Sdk.props +- Properties that **check user values** or **compute derived values** -> Sdk.targets +- Build **targets and tasks** -> Sdk.targets + +### Historical note + +The old build system used `` placed *after* setting properties in the .csproj. This allowed properties to be visible during the import, but required users to carefully order their property definitions before the import — a fragile pattern. The SDK approach standardizes the evaluation order, eliminating this class of bugs. + +The old system had a critical bug where `StrideRuntime` was checked in the `.props` phase (before the user's .csproj defined it), causing multi-targeting to silently fail unless the property was set before the import or passed on the command line. The SDK fixes this by checking `StrideRuntime` in `.targets`. + +### Full import order + +``` +Stride.Build.Sdk/Sdk/Sdk.props (top) + +-- Stride.Frameworks.props (framework constants) + +-- Stride.Platform.props (platform detection, output paths) + +-- Stride.Graphics.props (default graphics APIs) + +-- Stride.NativeBuildMode.props (Clang/MSVC) + +-- Microsoft.NET.Sdk/Sdk.props (base .NET SDK) + +-- Sdk.props (bottom) (AllowUnsafeBlocks, etc.) + | +YourProject.csproj + | +Stride.Build.Sdk/Sdk/Sdk.targets (top) + +-- Microsoft.NET.Sdk/Sdk.targets (base .NET SDK) + +-- Stride.Platform.targets (platform defines, mobile properties) + +-- Stride.Frameworks.targets (StrideRuntime -> TargetFrameworks) + +-- Stride.Graphics.targets (API defines, UI framework) + +-- Stride.GraphicsApi.InnerBuild.targets (multi-API dispatch) + +-- Stride.Dependencies.targets (native .ssdeps system) + +-- Stride.AssemblyProcessor.targets + +-- Stride.CodeAnalysis.targets + +-- Stride.PackageInfo.targets + +-- Sdk.targets (bottom) (shader codegen, auto-pack, etc.) +``` + +--- + +## Property Reference + +### Platform + +| Property | Purpose | Set by | +|----------|---------|--------| +| `StridePlatform` | Current platform (Windows, Linux, macOS, Android, iOS) | Auto-detected in Stride.Platform.props | +| `StridePlatformOriginal` | Original platform value before TFM-based override | Stride.Platform.props | +| `StridePlatformFullName` | Platform name + optional `StrideBuildDirExtension` suffix | Stride.Platform.props | +| `StridePlatforms` | Semicolon-separated list of target platforms | Auto-detected per OS | +| `StridePlatformDeps` | Platform identifier for native deps (dotnet, Android, iOS) | Stride.Platform.props | + +**Platform defines** (added to `DefineConstants`): + +| Platform | Defines | +|----------|---------| +| Windows/Linux/macOS | `STRIDE_PLATFORM_DESKTOP` | +| Android | `STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID` | +| iOS | `STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS` | +| All .NET | `STRIDE_RUNTIME_CORECLR` | + +### Graphics API + +| Property | Purpose | Set by | +|----------|---------|--------| +| `StrideGraphicsApi` | Current API (Direct3D11, Direct3D12, OpenGL, OpenGLES, Vulkan) | Stride.Graphics.props (platform default) | +| `StrideGraphicsApis` | Semicolon-separated list of target APIs | Stride.Graphics.props | +| `StrideDefaultGraphicsApi` | Default/fallback API for the platform | Stride.Graphics.props | +| `StrideGraphicsApiDependent` | Enable multi-API inner builds | Project (.csproj) | +| `StrideGraphicsApiDependentBuildAll` | Force building all APIs (CI mode) | Command line / build script | + +**Default graphics APIs per platform:** + +| Platform | Default | Available | +|----------|---------|-----------| +| Windows | Direct3D11 | Direct3D11, Direct3D12, OpenGL, OpenGLES, Vulkan | +| Linux | OpenGL | OpenGL, Vulkan | +| macOS | Vulkan | Vulkan | +| Android | OpenGLES | OpenGLES, Vulkan | +| iOS | OpenGLES | OpenGLES | + +**Graphics API defines** (added to `DefineConstants`): + +| API | Defines | +|-----|---------| +| Direct3D11 | `STRIDE_GRAPHICS_API_DIRECT3D;STRIDE_GRAPHICS_API_DIRECT3D11` | +| Direct3D12 | `STRIDE_GRAPHICS_API_DIRECT3D;STRIDE_GRAPHICS_API_DIRECT3D12` | +| OpenGL | `STRIDE_GRAPHICS_API_OPENGL;STRIDE_GRAPHICS_API_OPENGLCORE` | +| OpenGLES | `STRIDE_GRAPHICS_API_OPENGL;STRIDE_GRAPHICS_API_OPENGLES` | +| Vulkan | `STRIDE_GRAPHICS_API_VULKAN` | + +### Build Control + +| Property | Purpose | Set by | +|----------|---------|--------| +| `StrideRuntime` | Enable multi-platform targeting (generates `TargetFrameworks`) | Project (.csproj) | +| `StrideAssemblyProcessor` | Enable IL post-processing (serialization, module init) | Project (.csproj) | +| `StrideAssemblyProcessorOptions` | Processor flags (e.g., `--serialization --auto-module-initializer`) | Project (.csproj) | +| `StrideCodeAnalysis` | Enable code analysis rules | Project (.csproj) | +| `StrideCompileAssets` | Enable asset compilation | Project (.csproj) | +| `StrideScript` | Project is a script assembly (auto-enables StrideAssemblyProcessor) | Project (.csproj) | +| `StridePublicApi` | Generate .usrdoc documentation files | Project (.csproj) | +| `StridePackageBuild` | Building for NuGet release | Build script | +| `StrideSkipUnitTests` | Skip test projects (faster builds) | Command line | +| `StrideLocalized` | Project has localization satellite assemblies | Project (.csproj) | + +### Frameworks + +| Property | Value | Purpose | +|----------|-------|---------| +| `StrideFramework` | `net10.0` | Base target framework | +| `StrideFrameworkWindows` | `net10.0-windows` | Windows-specific TFM | +| `StrideFrameworkAndroid` | `net10.0-android` | Android TFM | +| `StrideFrameworkiOS` | `net10.0-ios` | iOS TFM | +| `StrideEditorTargetFramework` | `net10.0-windows` | Editor TFM (WPF) | +| `StrideXplatEditorTargetFramework` | `net10.0` | Cross-platform editor TFM | + +### UI Framework + +| Property | Purpose | +|----------|---------| +| `StrideUI` | Semicolon-separated UI frameworks: SDL, WINFORMS, WPF | +| `StrideUIList` | Item group generated from `$(StrideUI)` | + +SDL is included for all non-UWP platforms. WINFORMS and WPF are added on Windows when using Direct3D11, Direct3D12, or Vulkan. + +Defines: `STRIDE_UI_SDL`, `STRIDE_UI_WINFORMS`, `STRIDE_UI_WPF`. + +--- + +## Graphics API Multi-Targeting + +Projects with `StrideGraphicsApiDependent=true` build separate binaries per API: + +``` +bin/Release/net10.0/ + Direct3D11/Stride.Graphics.dll + Direct3D12/Stride.Graphics.dll + Vulkan/Stride.Graphics.dll +``` + +This is implemented via a custom inner build system (`Stride.GraphicsApi.InnerBuild.targets`) that: +1. Dispatches separate MSBuild inner builds per API, each with `StrideGraphicsApi` set +2. Adjusts output paths to include the API name +3. Propagates `StrideGraphicsApiDependent` through ProjectReference chains +4. Creates the correct NuGet package layout with API-specific subdirectories + +**Note:** This is non-standard MSBuild. IDEs may default IntelliSense to the first API. + +--- + +## Assembly Processor + +When `StrideAssemblyProcessor=true`, the SDK runs IL post-processing after compilation: + +- **Serialization code generation** — generates binary serializers for `[DataContract]` types +- **Parameter key generation** — for shader parameter keys +- **Auto module initializer** — registers assemblies at startup + +The processor is copied to a temp directory (keyed by hash) to avoid file locking during parallel builds. + +Common option combinations: + +| Project type | Options | +|-------------|---------| +| Engine library | `--parameter-key --auto-module-initializer --serialization` | +| Core library | `--auto-module-initializer --serialization` | + +--- + +## Native Dependencies (.ssdeps) + +The `.ssdeps` system (`Stride.Dependencies.targets`) handles native library distribution: + +- `.ssdeps` files sit alongside referenced DLLs, listing native libraries (.dll/.so/.dylib) and content files +- At build time, native libs are resolved and copied to the output directory +- During NuGet packaging, native libs are placed in the correct `runtimes/` layout +- Platform-specific handling for desktop, Android, and iOS + +--- + +## Development Workflow + +### Building the SDK + +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 +taskkill /F /IM dotnet.exe 2>nul + +# 2. Clean NuGet cache +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 + +# 3. Build the SDK +dotnet build sources\sdk\Stride.Build.Sdk.slnx + +# 4. Verify packages +dir build\packages\*.nupkg +``` + +### NuGet Package Flow + +``` +sources/sdk/ (SDK source code) + | dotnet build +build/packages/ (Local .nupkg files) + | dotnet restore (on consuming project) +%USERPROFILE%\.nuget\packages\ (NuGet global cache) + | Build uses cached SDK +``` + +**Common issue:** Old SDK version cached. Always clear cache after SDK changes. + +### Testing Changes + +```bash +# Test a single project +dotnet build sources\core\Stride.Core\Stride.Core.csproj + +# Test with restore (catches restore-phase issues) +dotnet msbuild -restore -t:Build sources\core\Stride.Core\Stride.Core.csproj +``` + +### Debugging MSBuild Evaluation + +Preprocess a project to see the fully expanded MSBuild XML: + +```bash +dotnet msbuild -preprocess:output.xml sources\core\Stride.Core\Stride.Core.csproj +dotnet msbuild -property:TargetFramework=net10.0 -preprocess:output.xml sources\core\Stride.Core\Stride.Core.csproj +``` + +Verbose build output: + +```bash +dotnet build -v:detailed sources\core\Stride.Core\Stride.Core.csproj +``` + +--- + +## Design Decisions + +### SDK composition: internal chaining + +`Stride.Build.Sdk` internally imports `Microsoft.NET.Sdk`. Users only reference ``. This follows the pattern used by `Microsoft.NET.Sdk.Web` and gives the SDK full control over import order. + +The alternative (additive SDKs where users write ``) was rejected: more verbose, potential ordering issues, and requires users to manage two SDK references. + +### Three SDK packages instead of one + +Separating `Stride.Build.Sdk.Editor` prevents engine runtime projects from accidentally depending on editor frameworks (WPF). Separating `Stride.Build.Sdk.Tests` keeps xunit dependencies out of production code. The hierarchy ensures each project type gets exactly the right defaults. + +### No `Stride.Build.Sdk.Runtime` package + +Initially considered, but unnecessary. Runtime projects use `Stride.Build.Sdk` directly with `StrideRuntime=true` in their .csproj. The SDK expands this into the correct `TargetFrameworks` in the targets phase. + +### Evaluation timing: defaults in props, logic in targets + +All user-configurable properties (`StrideRuntime`, `StrideAssemblyProcessor`, etc.) get default values in `Sdk.props` and are checked in `Sdk.targets`. This is the standard MSBuild SDK pattern and avoids the evaluation-order bugs present in the old system. + +### No `build/` convention files + +NuGet's `build/` convention auto-imports `.props` and `.targets` files even for SDK packages, causing double-import. The SDK exclusively uses the `Sdk/` folder for MSBuild SDK resolution. + +--- + +## Features Intentionally Not Ported + +| Feature | Reason | +|---------|--------| +| Xamarin-specific workarounds | .NET for Android/iOS doesn't need them | +| `SolutionName` default | Not needed in SDK-style builds | +| `StridePackageStride` path resolution | Package paths are SDK-relative | +| `DependencyDir`, `BuildDir`, `SourceDir` | Package structure replaces relative paths | +| Empty default targets (Build, Clean) | `Microsoft.NET.Sdk` provides these | +| `ErrorReport=prompt`, `FileAlignment=512` | .NET defaults are sufficient | +| `ExecutableExtension` | .NET SDK handles this | +| C++ output path for vcxproj | C++ projects don't use `Stride.Build.Sdk` | +| UWP-specific properties | UWP is being phased out | + +--- + +## Troubleshooting + +### Build fails after SDK changes + +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\`) + +This was caused by `build/` convention files in the SDK package. They have been removed. If it recurs, check that no `build/` folder exists in the SDK packages. + +### Properties from .csproj not visible + +The property is likely being read in `Sdk.props` (too early). Move the logic to `Sdk.targets`. + +### Multi-targeting not working + +Ensure `StrideRuntime=true` is set in the .csproj. The SDK expands this in `Sdk.targets` (not `Sdk.props`) because it needs to see the user's value. + +### Assembly processor not running + +Check that `StrideAssemblyProcessor=true` is set. Verify the processor binaries exist. Clear the NuGet cache and rebuild the SDK. + +--- + +## References + +- [MSBuild SDKs Documentation](https://learn.microsoft.com/visualstudio/msbuild/how-to-use-project-sdk) +- [.NET SDK Source](https://github.com/dotnet/sdk) +- [Microsoft.Build.* SDKs](https://github.com/microsoft/MSBuildSdks) — examples of custom SDKs diff --git a/build/update_solutions.bat b/build/update_solutions.bat deleted file mode 100644 index d26e2e356d..0000000000 --- a/build/update_solutions.bat +++ /dev/null @@ -1,13 +0,0 @@ -@echo off - -echo Processing Runtime (currently using Linux as template) -..\sources\tools\Stride.ProjectGenerator\bin\Debug\net472\Stride.ProjectGenerator.exe solution Stride.sln -o Stride.Runtime.sln -p Linux -echo. - -echo Processing Android -..\sources\tools\Stride.ProjectGenerator\bin\Debug\net472\Stride.ProjectGenerator.exe solution Stride.sln -o Stride.Android.sln -p Android -echo. - -echo Processing iOS -..\sources\tools\Stride.ProjectGenerator\bin\Debug\net472\Stride.ProjectGenerator.exe solution Stride.sln -o Stride.iOS.sln -p iOS -echo. diff --git a/global.json b/global.json index 1e7fdfa95f..4a61532615 100644 --- a/global.json +++ b/global.json @@ -2,5 +2,11 @@ "sdk": { "version": "10.0.100", "rollForward": "latestMinor" + }, + "msbuild-sdks": { + // 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" } } diff --git a/nuget.config b/nuget.config index b19c30f01d..44a3be800a 100644 --- a/nuget.config +++ b/nuget.config @@ -2,10 +2,16 @@ + + + + diff --git a/samples/Tests/Stride.Samples.Tests.csproj b/samples/Tests/Stride.Samples.Tests.csproj index 58a560e403..cc9601fc24 100644 --- a/samples/Tests/Stride.Samples.Tests.csproj +++ b/samples/Tests/Stride.Samples.Tests.csproj @@ -1,31 +1,35 @@ - - - + + + $(MSBuildThisFileDirectory)..\..\ + + false $(StrideEditorTargetFramework) win-x64 enable latest - true - --auto-module-initializer false true + + true + true + true + true + + $(MSBuildThisFileDirectory)..\..\bin\Tests\$(MSBuildProjectName)\$(StridePlatform)\ + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - Properties\SharedAssemblyInfo.cs - - @@ -34,11 +38,7 @@ + - - - - - - + diff --git a/sources/Directory.Build.props b/sources/Directory.Build.props new file mode 100644 index 0000000000..f74c61095e --- /dev/null +++ b/sources/Directory.Build.props @@ -0,0 +1,12 @@ + + + + $(MSBuildThisFileDirectory)../ + + \ No newline at end of file diff --git a/sources/Directory.Packages.props b/sources/Directory.Packages.props index 4f9e86a965..59c1f2ddda 100644 --- a/sources/Directory.Packages.props +++ b/sources/Directory.Packages.props @@ -78,8 +78,8 @@ - - + + diff --git a/sources/README.md b/sources/README.md index 2899ec29d6..6ecbe2b86f 100644 --- a/sources/README.md +++ b/sources/README.md @@ -1,8 +1,21 @@ Stride Sources ============= -Folders and projects layout ---------------------------- +## Build System + +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. + +Three SDK packages are defined in `sources/sdk/`: + +| Package | Purpose | +|---------|---------| +| **Stride.Build.Sdk** | Core SDK for all projects — platform detection, graphics API multi-targeting, assembly processor, dependencies | +| **Stride.Build.Sdk.Editor** | Additional properties for editor/presentation projects | +| **Stride.Build.Sdk.Tests** | Test infrastructure — xunit integration, test launcher code generation | + +For detailed SDK documentation, see [SDK-GUIDE.md](../build/docs/SDK-GUIDE.md). + +## Folders and Projects Layout ### core ### @@ -18,11 +31,10 @@ Folders and projects layout Micro-threading library based on C# 5.0 async (a.k.a. stackless programming) * __Stride.Core.AssemblyProcessor__: Internal tool used to patch assemblies to add various features, such as Serialization auto-generation, various memory/pinning operations, module initializers, etc... - + ### presentation ### * __Stride.Core.Presentation__: WPF UI library (themes, controls such as propertygrid, behaviors, etc...) -* __Stride.Core.SampleApp__: Simple property grid example. * __Stride.Core.Quantum__: Advanced ViewModel library that gives ability to synchronize view-models over network (w/ diff), and at requested time intervals. That way, view models can be defined within engine without any UI dependencies. ### buildengine ### @@ -35,43 +47,47 @@ Folders and projects layout * __Irony__: Parsing library, used by Stride.Core.Shaders. Should later be replaced by ANTLR4. * __Stride.Core.Shaders__: Shader parsing, type analysis and conversion library (used by HLSL->GLSL and Stride Shader Language) -* __Irony.GrammarExplorer__: As the name suggests, language syntax tester, you can check how [Stride Shading Language (SDSL)](https://doc.stride3d.net/latest/en/manual/graphics/effects-and-shaders/shading-language/index.html) works or test the newly introduced features - -### targets ### +* __Irony.GrammarExplorer__: Language syntax tester, you can check how [Stride Shading Language (SDSL)](https://doc.stride3d.net/latest/en/manual/graphics/effects-and-shaders/shading-language/index.html) works or test newly introduced features -* MSBuild target files to create easily cross-platform solutions (Android, iOS, WinRT, etc...), and define behaviors and targets globally. Extensible. +### sdk ### ----------- +* MSBuild SDK packages that provide build logic for all Stride projects. See [Build System](#build-system) above. -Use in your project -------------------- +## Use in your project ### Source repository ### -There is two options to integrate this repository in your own repository: +There are two options to integrate this repository in your own repository: -* __git subtree__ [documentation](https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt) and [blog post](http://psionides.eu/2010/02/04/sharing-code-between-projects-with-git-subtree/) +* __git subtree__ [documentation](https://github.com/git/git/blob/master/contrib/subtree/git-subtree.adoc) * __git submodule__ ### Basic use ### -Simply add the projects you want to use directly in your Visual Studio solution. +Projects import the Stride MSBuild SDK files directly from source: -### Optional: Activate assembly processor ### +```xml + + + + net10.0 + + + +``` -If you want to use auto-generated `Serialization` code, some of `Utilities` functions or `ModuleInitializer`, you need to use __Stride.Core.AssemblyProcessor__. +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. -Steps: +### Optional: Activate assembly processor ### -* Include both __Stride.Core.AssemblyProcessor__ and __Stride.Core.AssemblyProcessor.Common__ in your solution. -* Add either a __Stride.Core.PostSettings.Local.targets__ or a __YourSolutionName.PostSettings.Local.targets__ in your solution folder, with this content: +If you want to use auto-generated `Serialization` code, some of `Utilities` functions or `ModuleInitializer`, enable the assembly processor in your project file: ```xml - - + + - - true + true + ``` diff --git a/sources/assets/Stride.Core.Assets.CompilerApp/Stride.Core.Assets.CompilerApp.csproj b/sources/assets/Stride.Core.Assets.CompilerApp/Stride.Core.Assets.CompilerApp.csproj index 72d58c912a..4da09c08a4 100644 --- a/sources/assets/Stride.Core.Assets.CompilerApp/Stride.Core.Assets.CompilerApp.csproj +++ b/sources/assets/Stride.Core.Assets.CompilerApp/Stride.Core.Assets.CompilerApp.csproj @@ -1,8 +1,5 @@ - - Windows - - + Exe true @@ -34,5 +31,5 @@ - + diff --git a/sources/assets/Stride.Core.Assets.Quantum.Tests/Stride.Core.Assets.Quantum.Tests.csproj b/sources/assets/Stride.Core.Assets.Quantum.Tests/Stride.Core.Assets.Quantum.Tests.csproj index 007ec779cd..d654ae418f 100644 --- a/sources/assets/Stride.Core.Assets.Quantum.Tests/Stride.Core.Assets.Quantum.Tests.csproj +++ b/sources/assets/Stride.Core.Assets.Quantum.Tests/Stride.Core.Assets.Quantum.Tests.csproj @@ -1,19 +1,10 @@ - + - $(StrideXplatEditorTargetFramework) linux-x64;win-x64 enable latest - LinuxTools;WindowsTools - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - Helpers\GuidGenerator.cs @@ -29,5 +20,5 @@ - + diff --git a/sources/assets/Stride.Core.Assets.Quantum/Stride.Core.Assets.Quantum.csproj b/sources/assets/Stride.Core.Assets.Quantum/Stride.Core.Assets.Quantum.csproj index cc66bc6ad3..f078639062 100644 --- a/sources/assets/Stride.Core.Assets.Quantum/Stride.Core.Assets.Quantum.csproj +++ b/sources/assets/Stride.Core.Assets.Quantum/Stride.Core.Assets.Quantum.csproj @@ -1,9 +1,6 @@ - - + - 8.0.30703 - 2.0 true $(StrideXplatEditorTargetFramework) enable @@ -11,7 +8,6 @@ enable true --auto-module-initializer --serialization - true @@ -28,6 +24,5 @@ - - + diff --git a/sources/assets/Stride.Core.Assets.Tests/Stride.Core.Assets.Tests.csproj b/sources/assets/Stride.Core.Assets.Tests/Stride.Core.Assets.Tests.csproj index 05f71ac47c..86bc3eaf51 100644 --- a/sources/assets/Stride.Core.Assets.Tests/Stride.Core.Assets.Tests.csproj +++ b/sources/assets/Stride.Core.Assets.Tests/Stride.Core.Assets.Tests.csproj @@ -1,27 +1,14 @@ - + - $(StrideXplatEditorTargetFramework) linux-x64;win-x64 enable latest enable - true - --auto-module-initializer --serialization - - - xunit.runner.stride.Program - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - TestMemberPathBase.cs @@ -60,5 +47,5 @@ PreserveNewest - + diff --git a/sources/assets/Stride.Core.Assets/Stride.Core.Assets.csproj b/sources/assets/Stride.Core.Assets/Stride.Core.Assets.csproj index 20c639af70..b68ba0c4ab 100644 --- a/sources/assets/Stride.Core.Assets/Stride.Core.Assets.csproj +++ b/sources/assets/Stride.Core.Assets/Stride.Core.Assets.csproj @@ -1,8 +1,6 @@ - + - 8.0.30703 - 2.0 true $(StrideXplatEditorTargetFramework) enable @@ -10,7 +8,6 @@ enable true --auto-module-initializer --serialization - true @@ -47,5 +44,5 @@ - + diff --git a/sources/assets/Stride.Core.Packages/Stride.Core.Packages.csproj b/sources/assets/Stride.Core.Packages/Stride.Core.Packages.csproj index 1533cf7d02..556a65f74c 100644 --- a/sources/assets/Stride.Core.Packages/Stride.Core.Packages.csproj +++ b/sources/assets/Stride.Core.Packages/Stride.Core.Packages.csproj @@ -1,5 +1,5 @@ - + true $(StrideXplatEditorTargetFramework) @@ -37,5 +37,5 @@ TargetGenerator.cs - + diff --git a/sources/buildengine/Stride.Core.BuildEngine.Common/Stride.Core.BuildEngine.Common.csproj b/sources/buildengine/Stride.Core.BuildEngine.Common/Stride.Core.BuildEngine.Common.csproj index da344b2517..db0cc9a601 100644 --- a/sources/buildengine/Stride.Core.BuildEngine.Common/Stride.Core.BuildEngine.Common.csproj +++ b/sources/buildengine/Stride.Core.BuildEngine.Common/Stride.Core.BuildEngine.Common.csproj @@ -1,15 +1,12 @@ - - + - 8.0.30703 - 2.0 - true $(StrideXplatEditorTargetFramework) enable latest enable Stride.Core.BuildEngine + true --auto-module-initializer --serialization @@ -26,5 +23,5 @@ - + diff --git a/sources/buildengine/Stride.Core.BuildEngine.Tests/Stride.Core.BuildEngine.Tests.csproj b/sources/buildengine/Stride.Core.BuildEngine.Tests/Stride.Core.BuildEngine.Tests.csproj index 26ee45497c..de536ce8fa 100644 --- a/sources/buildengine/Stride.Core.BuildEngine.Tests/Stride.Core.BuildEngine.Tests.csproj +++ b/sources/buildengine/Stride.Core.BuildEngine.Tests/Stride.Core.BuildEngine.Tests.csproj @@ -1,26 +1,11 @@ - - + - $(StrideXplatEditorTargetFramework) linux-x64;win-x64 - true - --auto-module-initializer --serialization - LinuxTools;WindowsTools - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - + diff --git a/sources/core/Stride.Core.AssemblyProcessor/README.md b/sources/core/Stride.Core.AssemblyProcessor/README.md new file mode 100644 index 0000000000..ef09d165af --- /dev/null +++ b/sources/core/Stride.Core.AssemblyProcessor/README.md @@ -0,0 +1,34 @@ +# Stride.Core.AssemblyProcessor + +Post-build tool that patches compiled assemblies to add: + +- **Serialization code generation** — auto-generates binary serializers for types marked with `[DataContract]` +- **Module initializers** — registers serializers and other components at assembly load time +- **Parameter keys** — processes `ParameterKey` fields for the shader/rendering system + +## Build system + +This project uses `Microsoft.NET.Sdk` directly, **not** `Stride.Build.Sdk`. This is intentional: the SDK itself depends on the assembly processor, so using the SDK here would create a circular dependency. + +## Output and deployment + +After building, the `CopyFiles` target in the csproj copies all output to: + +``` +deps/AssemblyProcessor// +``` + +A `.hash` file is also generated from the main DLL, used by the SDK to manage a temp copy that avoids file locking issues during builds. + +## How it's consumed + +The SDK's `Stride.AssemblyProcessor.targets` locates the binaries from one of two paths: + +- **Source builds**: `deps/AssemblyProcessor//` (via `$(StrideRoot)`) +- **NuGet package builds**: `tools/AssemblyProcessor//` inside the `Stride.Build.Sdk` package + +Projects opt in to assembly processing by setting: + +```xml +true +``` diff --git a/sources/core/Stride.Core.CompilerServices.Tests/Stride.Core.CompilerServices.Tests.csproj b/sources/core/Stride.Core.CompilerServices.Tests/Stride.Core.CompilerServices.Tests.csproj index 119190da28..506b4e8f1c 100644 --- a/sources/core/Stride.Core.CompilerServices.Tests/Stride.Core.CompilerServices.Tests.csproj +++ b/sources/core/Stride.Core.CompilerServices.Tests/Stride.Core.CompilerServices.Tests.csproj @@ -1,42 +1,26 @@ - + - $(StrideXplatEditorTargetFramework) - linux-x64;win-x64 - true - --auto-module-initializer - Linux;Windows;Android;iOS enable latest enable - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - + Properties\SharedAssemblyInfo.cs + + + - + diff --git a/sources/core/Stride.Core.CompilerServices/Stride.Core.CompilerServices.csproj b/sources/core/Stride.Core.CompilerServices/Stride.Core.CompilerServices.csproj index 428779a734..42981da858 100644 --- a/sources/core/Stride.Core.CompilerServices/Stride.Core.CompilerServices.csproj +++ b/sources/core/Stride.Core.CompilerServices/Stride.Core.CompilerServices.csproj @@ -1,25 +1,29 @@ - + netstandard2.0 Code generators for Stride.Core and its dependents true - true enable latest enable + + + + Properties\SharedAssemblyInfo.cs + all @@ -30,15 +34,6 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - + diff --git a/sources/core/Stride.Core.Design.Tests/Stride.Core.Design.Tests.csproj b/sources/core/Stride.Core.Design.Tests/Stride.Core.Design.Tests.csproj index ac1e0e2657..88a70851e4 100644 --- a/sources/core/Stride.Core.Design.Tests/Stride.Core.Design.Tests.csproj +++ b/sources/core/Stride.Core.Design.Tests/Stride.Core.Design.Tests.csproj @@ -1,33 +1,14 @@ - + - true - --auto-module-initializer --serialization - $(StrideXplatEditorTargetFramework) - linux-x64;win-x64 enable latest enable - LinuxTools;WindowsTools - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - + - + diff --git a/sources/core/Stride.Core.Design/Stride.Core.Design.csproj b/sources/core/Stride.Core.Design/Stride.Core.Design.csproj index a7a52659a5..5dde654ed8 100644 --- a/sources/core/Stride.Core.Design/Stride.Core.Design.csproj +++ b/sources/core/Stride.Core.Design/Stride.Core.Design.csproj @@ -1,28 +1,27 @@ - + - 8.0.30703 - 2.0 true enable latest enable + $(StrideXplatEditorTargetFramework) true --auto-module-initializer --serialization - $(StrideXplatEditorTargetFramework) - WindowsTools - true + Properties\SharedAssemblyInfo.cs + + @@ -31,7 +30,5 @@ - - - + diff --git a/sources/core/Stride.Core.IO/Stride.Core.IO.csproj b/sources/core/Stride.Core.IO/Stride.Core.IO.csproj index 44ed43bc54..5e47569bee 100644 --- a/sources/core/Stride.Core.IO/Stride.Core.IO.csproj +++ b/sources/core/Stride.Core.IO/Stride.Core.IO.csproj @@ -1,9 +1,5 @@ - - true - - - + Stride Core IO assembly. true @@ -11,13 +7,12 @@ latest enable true + true - + true --auto-module-initializer - true - * @@ -26,14 +21,13 @@ - + - contentfiles;analyzers - + contentfiles;analyzers + - - + diff --git a/sources/core/Stride.Core.Mathematics.Tests/Stride.Core.Mathematics.Tests.csproj b/sources/core/Stride.Core.Mathematics.Tests/Stride.Core.Mathematics.Tests.csproj index b4bd66bb1c..ac0ff21ef3 100644 --- a/sources/core/Stride.Core.Mathematics.Tests/Stride.Core.Mathematics.Tests.csproj +++ b/sources/core/Stride.Core.Mathematics.Tests/Stride.Core.Mathematics.Tests.csproj @@ -1,39 +1,20 @@ - + - $(StrideXplatEditorTargetFramework) - linux-x64;win-x64 enable latest enable - true - --auto-module-initializer --serialization - Linux;Windows - - - ..\..\..\Bin\Tests\$(AssemblyName)\$(StridePlatform) + - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - + + Properties\SharedAssemblyInfo.cs + + - - Properties\SharedAssemblyInfo.cs - - + diff --git a/sources/core/Stride.Core.Mathematics/Stride.Core.Mathematics.csproj b/sources/core/Stride.Core.Mathematics/Stride.Core.Mathematics.csproj index 18f47ecdd5..40fff2a717 100644 --- a/sources/core/Stride.Core.Mathematics/Stride.Core.Mathematics.csproj +++ b/sources/core/Stride.Core.Mathematics/Stride.Core.Mathematics.csproj @@ -1,28 +1,28 @@ + - true - - - - 8.0.30703 - 2.0 true enable latest enable - * + true + true + true + + + true --auto-module-initializer --serialization - true - true + Properties\SharedAssemblyInfo.cs + - + diff --git a/sources/core/Stride.Core.MicroThreading/Stride.Core.MicroThreading.csproj b/sources/core/Stride.Core.MicroThreading/Stride.Core.MicroThreading.csproj index 0ded8d86bc..f1a8ac94aa 100644 --- a/sources/core/Stride.Core.MicroThreading/Stride.Core.MicroThreading.csproj +++ b/sources/core/Stride.Core.MicroThreading/Stride.Core.MicroThreading.csproj @@ -1,27 +1,28 @@ - + + - true - - - - 8.0.30703 - 2.0 true enable latest enable - * + true + true + + + true --auto-module-initializer - true + Properties\SharedAssemblyInfo.cs + - + + diff --git a/sources/core/Stride.Core.Reflection/Stride.Core.Reflection.csproj b/sources/core/Stride.Core.Reflection/Stride.Core.Reflection.csproj index b445957391..9eb3049bae 100644 --- a/sources/core/Stride.Core.Reflection/Stride.Core.Reflection.csproj +++ b/sources/core/Stride.Core.Reflection/Stride.Core.Reflection.csproj @@ -1,25 +1,20 @@ + - true - - - - 8.0.30703 - 2.0 enable latest enable - false - true - enable + true + Properties\SharedAssemblyInfo.cs + - + diff --git a/sources/core/Stride.Core.Serialization/Stride.Core.Serialization.csproj b/sources/core/Stride.Core.Serialization/Stride.Core.Serialization.csproj index f1f3c5b5e2..dc5130e616 100644 --- a/sources/core/Stride.Core.Serialization/Stride.Core.Serialization.csproj +++ b/sources/core/Stride.Core.Serialization/Stride.Core.Serialization.csproj @@ -1,37 +1,33 @@ - + + - true - - - - 8.0.30703 - 2.0 true enable latest enable - * + true + true + + + true --auto-module-initializer --serialization - true + Properties\SharedAssemblyInfo.cs + - - - + - - - - - \ No newline at end of file + + + diff --git a/sources/core/Stride.Core.Tasks/Stride.Core.Tasks.csproj b/sources/core/Stride.Core.Tasks/Stride.Core.Tasks.csproj index d8c9497268..21257f0afb 100644 --- a/sources/core/Stride.Core.Tasks/Stride.Core.Tasks.csproj +++ b/sources/core/Stride.Core.Tasks/Stride.Core.Tasks.csproj @@ -1,19 +1,13 @@ - + - 8.0.30703 - 2.0 - Exe true - false + Exe $(StrideXplatEditorTargetFramework) - WindowsTools bin\$(Configuration)\ - true - - + @@ -25,6 +19,7 @@ + @@ -32,8 +27,9 @@ + - + diff --git a/sources/core/Stride.Core.Tests/Stride.Core.Tests.Android.csproj b/sources/core/Stride.Core.Tests/Stride.Core.Tests.Android.csproj index a80f0d9575..5290588e8d 100644 --- a/sources/core/Stride.Core.Tests/Stride.Core.Tests.Android.csproj +++ b/sources/core/Stride.Core.Tests/Stride.Core.Tests.Android.csproj @@ -1,72 +1,21 @@ - - + + - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - true - Properties\AndroidManifest.xml + net10.0-android + enable + latest + enable - - - 8.0.30703 - 2.0 - {5AA408BA-E766-453E-B661-E3D7EC46E2A6} - Exe - Stride.Core.Tests - Stride.Core.Tests - true - true - --auto-module-initializer --serialization - Windows;Android;iOS - Tests\$(AssemblyName) - false - false - - - - - - - + - - - - Properties\SharedAssemblyInfo.cs - - - - - - - - - - - - - - - - - - {5210FB81-B807-49BB-AF0D-31FB6A83A572} - Stride.Core.Serialization - - - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68} - Stride.Core - - - - + + + + + + diff --git a/sources/core/Stride.Core.Tests/Stride.Core.Tests.csproj b/sources/core/Stride.Core.Tests/Stride.Core.Tests.csproj index 18cc438767..39c64b8397 100644 --- a/sources/core/Stride.Core.Tests/Stride.Core.Tests.csproj +++ b/sources/core/Stride.Core.Tests/Stride.Core.Tests.csproj @@ -1,30 +1,20 @@ - + - $(StrideXplatEditorTargetFramework) - linux-x64;win-x64 enable latest enable - true - --auto-module-initializer --serialization - Linux;Windows;Android;iOS - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - + Properties\SharedAssemblyInfo.cs + - + diff --git a/sources/core/Stride.Core.Tests/Stride.Core.Tests.iOS.csproj b/sources/core/Stride.Core.Tests/Stride.Core.Tests.iOS.csproj index 9c96e9023e..b61fb1d600 100644 --- a/sources/core/Stride.Core.Tests/Stride.Core.Tests.iOS.csproj +++ b/sources/core/Stride.Core.Tests/Stride.Core.Tests.iOS.csproj @@ -1,82 +1,21 @@ - - + + - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - true - full - false - prompt - 4 - false - true - iPhone Developer - - - - 8.0.30703 - 2.0 - {5AA408BA-E766-453E-B661-E3D7EC46E2A6} - bin\iPhone\Debug - Exe - Stride.Core.Tests - StrideCoreTests - true - true - --auto-module-initializer --serialization - Windows;Android;iOS - Tests\$(AssemblyName) - false - false + net10.0-ios + enable + latest + enable + - - - - - NUnitLiteLauncher.iPhone.cs - - - - - Properties\SharedAssemblyInfo.cs - - - - - - - - - - - - - - - - - - {5210FB81-B807-49BB-AF0D-31FB6A83A572} - Stride.Core.Serialization - - - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68} - Stride.Core - - - - - - \ No newline at end of file + + + + + + + diff --git a/sources/core/Stride.Core.Translation/Stride.Core.Translation.csproj b/sources/core/Stride.Core.Translation/Stride.Core.Translation.csproj index 92484ee0d6..bf3e51fe3f 100644 --- a/sources/core/Stride.Core.Translation/Stride.Core.Translation.csproj +++ b/sources/core/Stride.Core.Translation/Stride.Core.Translation.csproj @@ -1,27 +1,26 @@ - + - 8.0.30703 - 2.0 enable latest enable $(StrideXplatEditorTargetFramework) - WindowsTools true --auto-module-initializer --serialization - true + + Properties\SharedAssemblyInfo.cs + - + diff --git a/sources/core/Stride.Core.Yaml.Tests/Stride.Core.Yaml.Tests.csproj b/sources/core/Stride.Core.Yaml.Tests/Stride.Core.Yaml.Tests.csproj index 1977222ae3..ff9bc44faa 100644 --- a/sources/core/Stride.Core.Yaml.Tests/Stride.Core.Yaml.Tests.csproj +++ b/sources/core/Stride.Core.Yaml.Tests/Stride.Core.Yaml.Tests.csproj @@ -1,27 +1,17 @@ - + - true - --auto-module-initializer --serialization - $(StrideXplatEditorTargetFramework) - linux-x64;win-x64 enable latest - LinuxTools;WindowsTools - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - + + - + diff --git a/sources/core/Stride.Core.Yaml/Stride.Core.Yaml.csproj b/sources/core/Stride.Core.Yaml/Stride.Core.Yaml.csproj index 7bb9770799..0d7deefd8e 100644 --- a/sources/core/Stride.Core.Yaml/Stride.Core.Yaml.csproj +++ b/sources/core/Stride.Core.Yaml/Stride.Core.Yaml.csproj @@ -1,20 +1,18 @@ - - + + - 8.0.30703 - 2.0 true - false $(StrideXplatEditorTargetFramework) - WindowsTools + Properties\SharedAssemblyInfo.cs + - - \ No newline at end of file + + diff --git a/sources/core/Stride.Core/Stride.Core.csproj b/sources/core/Stride.Core/Stride.Core.csproj index cd34afb0d1..7980d09888 100644 --- a/sources/core/Stride.Core/Stride.Core.csproj +++ b/sources/core/Stride.Core/Stride.Core.csproj @@ -1,9 +1,5 @@ - - true - - - + Core assembly for all Stride assemblies. true @@ -11,13 +7,12 @@ latest enable true + true true --auto-module-initializer --serialization - * - true 6.2.12 @@ -94,6 +89,5 @@ - - + diff --git a/sources/editor/Stride.Assets.Presentation/Stride.Assets.Presentation.csproj b/sources/editor/Stride.Assets.Presentation/Stride.Assets.Presentation.csproj index 12f9e3a69e..c70412cafe 100644 --- a/sources/editor/Stride.Assets.Presentation/Stride.Assets.Presentation.csproj +++ b/sources/editor/Stride.Assets.Presentation/Stride.Assets.Presentation.csproj @@ -1,7 +1,6 @@ - + - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} true true true @@ -9,7 +8,6 @@ win-x64 false --auto-module-initializer --serialization --parameter-key - true true false @@ -108,14 +106,13 @@ - + _StrideIncludeExtraAssemblies;$(TargetsForTfmSpecificBuildOutput) - - + @@ -123,4 +120,5 @@ + diff --git a/sources/editor/Stride.Core.Assets.Editor.Tests/Stride.Core.Assets.Editor.Tests.csproj b/sources/editor/Stride.Core.Assets.Editor.Tests/Stride.Core.Assets.Editor.Tests.csproj index 824598e2df..af0f08f35c 100644 --- a/sources/editor/Stride.Core.Assets.Editor.Tests/Stride.Core.Assets.Editor.Tests.csproj +++ b/sources/editor/Stride.Core.Assets.Editor.Tests/Stride.Core.Assets.Editor.Tests.csproj @@ -1,17 +1,9 @@ - + $(StrideEditorTargetFramework) win-x64 - WindowsTools - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - @@ -19,7 +11,6 @@ - - + diff --git a/sources/editor/Stride.Core.Assets.Editor/Stride.Core.Assets.Editor.csproj b/sources/editor/Stride.Core.Assets.Editor/Stride.Core.Assets.Editor.csproj index cebbb02d14..bc89e7187b 100644 --- a/sources/editor/Stride.Core.Assets.Editor/Stride.Core.Assets.Editor.csproj +++ b/sources/editor/Stride.Core.Assets.Editor/Stride.Core.Assets.Editor.csproj @@ -1,7 +1,6 @@ - + - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} $(StrideEditorTargetFramework) enable latest @@ -63,12 +62,11 @@ - _StrideIncludeExtraAssemblies;$(TargetsForTfmSpecificBuildOutput) - + diff --git a/sources/editor/Stride.Editor.CrashReport/Stride.Editor.CrashReport.csproj b/sources/editor/Stride.Editor.CrashReport/Stride.Editor.CrashReport.csproj index 94154f6565..25a91b993e 100644 --- a/sources/editor/Stride.Editor.CrashReport/Stride.Editor.CrashReport.csproj +++ b/sources/editor/Stride.Editor.CrashReport/Stride.Editor.CrashReport.csproj @@ -1,9 +1,9 @@ - + $(StrideEditorTargetFramework) true true - + diff --git a/sources/editor/Stride.Editor/Stride.Editor.csproj b/sources/editor/Stride.Editor/Stride.Editor.csproj index 9fcae3e10a..447145f09e 100644 --- a/sources/editor/Stride.Editor/Stride.Editor.csproj +++ b/sources/editor/Stride.Editor/Stride.Editor.csproj @@ -1,7 +1,6 @@ - + - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} true true $(StrideEditorTargetFramework) @@ -58,5 +57,5 @@ DefaultThumbnails.Designer.cs - + diff --git a/sources/editor/Stride.GameStudio.Tests/Stride.GameStudio.Tests.csproj b/sources/editor/Stride.GameStudio.Tests/Stride.GameStudio.Tests.csproj index b4dc2ecf84..9da1c2b2d7 100644 --- a/sources/editor/Stride.GameStudio.Tests/Stride.GameStudio.Tests.csproj +++ b/sources/editor/Stride.GameStudio.Tests/Stride.GameStudio.Tests.csproj @@ -1,19 +1,11 @@ - + $(StrideEditorTargetFramework) win-x64 enable latest - WindowsTools - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - Helpers\GuidGenerator.cs @@ -26,5 +18,5 @@ - - \ No newline at end of file + + diff --git a/sources/editor/Stride.GameStudio/Stride.GameStudio.csproj b/sources/editor/Stride.GameStudio/Stride.GameStudio.csproj index 03a26a86cf..cfbb7017f8 100644 --- a/sources/editor/Stride.GameStudio/Stride.GameStudio.csproj +++ b/sources/editor/Stride.GameStudio/Stride.GameStudio.csproj @@ -1,15 +1,13 @@ - + + - WinExe - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} $(StrideEditorTargetFramework) win-x64 false true - true Stride.GameStudio enable true @@ -109,7 +107,6 @@ - _StrideIncludeExtraAssemblies;$(TargetsForTfmSpecificBuildOutput) @@ -118,17 +115,17 @@ - - - - - - + + + + + + BuildHost-netcore\%(BuildHostFiles.RecursiveDir)%(BuildHostFiles.Filename)%(BuildHostFiles.Extension) - - + + @@ -136,4 +133,5 @@ + diff --git a/sources/editor/Stride.Samples.Templates/Stride.Samples.Templates.csproj b/sources/editor/Stride.Samples.Templates/Stride.Samples.Templates.csproj index 04c1a1f49f..db485672dd 100644 --- a/sources/editor/Stride.Samples.Templates/Stride.Samples.Templates.csproj +++ b/sources/editor/Stride.Samples.Templates/Stride.Samples.Templates.csproj @@ -1,6 +1,5 @@ - - - + + true $(StrideEditorTargetFramework) @@ -24,6 +23,5 @@ - - + diff --git a/sources/engine/Stride.Assets.Models/Stride.Assets.Models.csproj b/sources/engine/Stride.Assets.Models/Stride.Assets.Models.csproj index b48eaceac6..24f3d9217f 100644 --- a/sources/engine/Stride.Assets.Models/Stride.Assets.Models.csproj +++ b/sources/engine/Stride.Assets.Models/Stride.Assets.Models.csproj @@ -1,8 +1,8 @@ - + true - $(StrideAssemblyProcessorDefaultOptions) + --parameter-key --auto-module-initializer --serialization $(StrideXplatEditorTargetFramework) false @@ -19,18 +19,17 @@ - _StrideIncludeExtraAssemblies;$(TargetsForTfmSpecificBuildOutput) _StrideIncludeNativeLibs;$(TargetsForTfmSpecificContentInPackage) - + - - + + @@ -38,4 +37,5 @@ - \ No newline at end of file + + diff --git a/sources/engine/Stride.Assets.Tests/Stride.Assets.Tests.csproj b/sources/engine/Stride.Assets.Tests/Stride.Assets.Tests.csproj index ed41aecee2..6b92927dd5 100644 --- a/sources/engine/Stride.Assets.Tests/Stride.Assets.Tests.csproj +++ b/sources/engine/Stride.Assets.Tests/Stride.Assets.Tests.csproj @@ -1,5 +1,5 @@ - + $(StrideEditorTargetFramework) enable @@ -12,13 +12,6 @@ - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - GuidGenerator.cs @@ -105,5 +98,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Assets.Tests2/Stride.Assets.Tests2.csproj b/sources/engine/Stride.Assets.Tests2/Stride.Assets.Tests2.csproj index bb0af6039b..290e45686b 100644 --- a/sources/engine/Stride.Assets.Tests2/Stride.Assets.Tests2.csproj +++ b/sources/engine/Stride.Assets.Tests2/Stride.Assets.Tests2.csproj @@ -1,5 +1,5 @@ - + $(StrideEditorTargetFramework) win-x64 @@ -9,13 +9,6 @@ true Stride.Assets.Tests2 - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - @@ -28,5 +21,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Assets/Stride.Assets.csproj b/sources/engine/Stride.Assets/Stride.Assets.csproj index 010a176fd2..b6f7008c0c 100644 --- a/sources/engine/Stride.Assets/Stride.Assets.csproj +++ b/sources/engine/Stride.Assets/Stride.Assets.csproj @@ -1,12 +1,11 @@ - + true $(StrideXplatEditorTargetFramework) true - $(StrideAssemblyProcessorDefaultOptions) + --parameter-key --auto-module-initializer --serialization true - true STRIDE_VIDEO_FFMPEG;$(DefineConstants) @@ -81,15 +80,14 @@ - _StrideIncludeExtraAssemblies;$(TargetsForTfmSpecificBuildOutput) - - + + diff --git a/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.Android.csproj b/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.Android.csproj index 3cef6b9cb0..f1f2600299 100644 --- a/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.Android.csproj +++ b/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.Android.csproj @@ -1,84 +1,18 @@ - - - - - + + - Debug - AnyCPU - {7AF4B563-AAD3-42FF-B91E-84B9D34D904A} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - PackageReference - Properties - Stride.Audio.Tests + net10.0-android Stride.Audio.Tests - v8.1 - 512 - true - Resources\Resource.Designer.cs - - Properties\AndroidManifest.xml - armeabi,armeabi-v7a,x86 - - - - - * - Android - {637e7e88-bc09-4ddd-95eb-00114fd32e5e} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + Stride.Audio.Tests + false + true + true + true true - true - - - $(MSBuildThisFileDirectory)Stride.Audio.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - True - None - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - - - + + {C121A566-555E-42B9-9B0A-1696529A9088} Stride.Engine @@ -87,8 +21,8 @@ {D002FEB1-00A6-4AB1-A83F-1F253465E64D} Stride.Graphics.Regression - - + + @@ -102,7 +36,6 @@ - @@ -113,6 +46,8 @@ + + @@ -136,27 +71,6 @@ - - - - - - - - - - - NUnitLiteLauncher.Android.cs - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.Windows.csproj b/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.Windows.csproj index 5c5594ec78..c4b9f4c307 100644 --- a/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.Windows.csproj +++ b/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.Windows.csproj @@ -1,12 +1,11 @@ - + net10.0 win-x64 Stride.Audio.Tests Stride.Audio.Tests false - * true true true @@ -15,10 +14,7 @@ true - - xunit.runner.stride.Program - - + {C121A566-555E-42B9-9B0A-1696529A9088} @@ -79,5 +75,5 @@ - + diff --git a/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.iOS.csproj b/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.iOS.csproj index f08e47339d..4d5b61d9ca 100644 --- a/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.iOS.csproj +++ b/sources/engine/Stride.Audio.Tests/Stride.Audio.Tests.iOS.csproj @@ -1,107 +1,18 @@ - - - - - + + - Debug - AnyCPU - {7AF4B563-AAD3-42FF-B91E-84B9D34D904A} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - PackageReference - Properties - Resources + net10.0-ios + Stride.Audio.Tests Stride.Audio.Tests - StrideAudioTests - * - iOS - {637e7e88-bc09-4ddd-95eb-00114fd32e5e} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + false + true + true + true true - true - - $(MSBuildThisFileDirectory)Stride.Audio.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Developer - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Developer - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Distribution - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Distribution - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - Stride.Core.Tests.Application - - - - - - - - - NUnitLiteLauncher.iPhone.cs - + + {C121A566-555E-42B9-9B0A-1696529A9088} Stride.Engine @@ -110,8 +21,8 @@ {D002FEB1-00A6-4AB1-A83F-1F253465E64D} Stride.Graphics.Regression - - + + @@ -125,7 +36,6 @@ - @@ -136,6 +46,8 @@ + + @@ -159,21 +71,6 @@ - - - - - - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Audio/Stride.Audio.csproj b/sources/engine/Stride.Audio/Stride.Audio.csproj index 2e793ab96e..f5a99a5ec4 100644 --- a/sources/engine/Stride.Audio/Stride.Audio.csproj +++ b/sources/engine/Stride.Audio/Stride.Audio.csproj @@ -1,20 +1,13 @@ - + + true libstrideaudio true - - - - 8.0.30703 - 2.0 true - true - * true - STRIDE_VIDEO_MEDIACODEC;$(DefineConstants) @@ -31,19 +24,10 @@ Designer - - - - - - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Debug/Stride.BepuPhysics.Debug.csproj b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Debug/Stride.BepuPhysics.Debug.csproj index c3dffdb51c..758730ecb7 100644 --- a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Debug/Stride.BepuPhysics.Debug.csproj +++ b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Debug/Stride.BepuPhysics.Debug.csproj @@ -1,16 +1,12 @@ + true Stride.BepuPhysics.Debug - - - - enable true enable true - * true @@ -24,10 +20,5 @@ - - - - - - + diff --git a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Navigation/Stride.BepuPhysics.Navigation.csproj b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Navigation/Stride.BepuPhysics.Navigation.csproj index f976bdfb7d..f506056e75 100644 --- a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Navigation/Stride.BepuPhysics.Navigation.csproj +++ b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Navigation/Stride.BepuPhysics.Navigation.csproj @@ -1,24 +1,14 @@ + true - - - - enable enable true --serialization --parameter-key - * true - - - Properties\SharedAssemblyInfo.cs - - - @@ -27,6 +17,5 @@ - - + diff --git a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Soft/Stride.BepuPhysics.Soft.csproj b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Soft/Stride.BepuPhysics.Soft.csproj index bb29dd1e2c..7f28b2844d 100644 --- a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Soft/Stride.BepuPhysics.Soft.csproj +++ b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Soft/Stride.BepuPhysics.Soft.csproj @@ -1,25 +1,15 @@ - + + true - - - - enable enable true true --serialization --parameter-key - * true - - - Properties\SharedAssemblyInfo.cs - - - @@ -28,6 +18,5 @@ - - + diff --git a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Tests/Stride.BepuPhysics.Tests.csproj b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Tests/Stride.BepuPhysics.Tests.csproj index 6d0f5e3193..749eec7c71 100644 --- a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Tests/Stride.BepuPhysics.Tests.csproj +++ b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics.Tests/Stride.BepuPhysics.Tests.csproj @@ -1,11 +1,10 @@ - + net10.0 win-x64 Stride.BepuPhysics.Tests Stride.BepuPhysics.Tests - * true true true @@ -13,10 +12,7 @@ true enable - - xunit.runner.stride.Program - - + @@ -25,5 +21,5 @@ - + diff --git a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics._2D/Stride.BepuPhysics._2D.csproj b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics._2D/Stride.BepuPhysics._2D.csproj index d5cf066029..c0e684f5a4 100644 --- a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics._2D/Stride.BepuPhysics._2D.csproj +++ b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics._2D/Stride.BepuPhysics._2D.csproj @@ -1,28 +1,17 @@ + true - - - - enable enable true --serialization --parameter-key - * true - - - Properties\SharedAssemblyInfo.cs - - - - - + diff --git a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics/Stride.BepuPhysics.csproj b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics/Stride.BepuPhysics.csproj index be3423649f..2eeaa9a219 100644 --- a/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics/Stride.BepuPhysics.csproj +++ b/sources/engine/Stride.BepuPhysics/Stride.BepuPhysics/Stride.BepuPhysics.csproj @@ -1,25 +1,16 @@ + true - - - - - - true enable enable true --serialization --parameter-key - * true - - Properties\SharedAssemblyInfo.cs - @@ -29,6 +20,5 @@ - - + diff --git a/sources/engine/Stride.Debugger/Stride.Debugger.csproj b/sources/engine/Stride.Debugger/Stride.Debugger.csproj index 33e9b92638..e70ca5a96c 100644 --- a/sources/engine/Stride.Debugger/Stride.Debugger.csproj +++ b/sources/engine/Stride.Debugger/Stride.Debugger.csproj @@ -1,14 +1,12 @@ - + - 8.0.30703 - 2.0 + true Exe - true - $(StrideAssemblyProcessorDefaultOptions) $(StrideEditorTargetFramework) - WindowsTools AnyCPU + true + --parameter-key --auto-module-initializer --serialization @@ -21,5 +19,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Engine.NoAssets.Tests/Stride.Engine.NoAssets.Tests.Windows.csproj b/sources/engine/Stride.Engine.NoAssets.Tests/Stride.Engine.NoAssets.Tests.Windows.csproj index 48ef9c0744..d8a0c4a6be 100644 --- a/sources/engine/Stride.Engine.NoAssets.Tests/Stride.Engine.NoAssets.Tests.Windows.csproj +++ b/sources/engine/Stride.Engine.NoAssets.Tests/Stride.Engine.NoAssets.Tests.Windows.csproj @@ -1,22 +1,18 @@ - + net10.0 win-x64 Stride.Engine.NoAssets.Tests Stride.Engine.Tests - * false true true - - xunit.runner.stride.Program - - + diff --git a/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.Android.csproj b/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.Android.csproj index 18ca086de9..46825f6e41 100644 --- a/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.Android.csproj +++ b/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.Android.csproj @@ -1,95 +1,22 @@ - - - - - + + - Debug - AnyCPU - {A8F8D125-7A22-489F-99BC-9A02F545A17F} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - PackageReference - Properties - Stride.Engine.Tests + net10.0-android Stride.Engine.Tests - v8.1 - 512 - true - Resources\Resource.Designer.cs - - Properties\AndroidManifest.xml - armeabi,armeabi-v7a,x86 - - - - - obj\ - Android - {c6c57562-42df-42ad-be2d-8d5889211366} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + Stride.Engine.Tests + false + true + true + true true - true - - - $(MSBuildThisFileDirectory)Stride.Engine.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - True - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - - - - - - - - - NUnitLiteLauncher.Android.cs - + + - - + + @@ -113,7 +40,8 @@ - + + @@ -161,16 +89,6 @@ - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.Windows.csproj b/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.Windows.csproj index fefcb4b844..caad29e103 100644 --- a/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.Windows.csproj +++ b/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.Windows.csproj @@ -1,22 +1,18 @@ - + net10.0 win-x64 Stride.Engine.Tests Stride.Engine.Tests false - * true true true true - - xunit.runner.stride.Program - - + @@ -45,7 +41,8 @@ - + + @@ -94,5 +91,5 @@ - + diff --git a/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.iOS.csproj b/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.iOS.csproj index 55cb2bb08a..7f096b06de 100644 --- a/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.iOS.csproj +++ b/sources/engine/Stride.Engine.Tests/Stride.Engine.Tests.iOS.csproj @@ -1,111 +1,22 @@ - - - - - + + - Debug - AnyCPU - {A8F8D125-7A22-489F-99BC-9A02F545A17F} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - PackageReference - Properties - Resources + net10.0-ios + Stride.Engine.Tests Stride.Engine.Tests - StrideEngineTests - obj\ - iOS - {c6c57562-42df-42ad-be2d-8d5889211366} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + false + true + true + true true - true - - $(MSBuildThisFileDirectory)Stride.Engine.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Developer - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Developer - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Distribution - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Distribution - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - Stride.Core.Tests.Application - - - - - - - - - NUnitLiteLauncher.iPhone.cs - + + - - + + @@ -129,7 +40,8 @@ - + + @@ -177,25 +89,6 @@ - - - - - - - - - - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Engine/Stride.Engine.csproj b/sources/engine/Stride.Engine/Stride.Engine.csproj index 7bded5b689..a7e58b883a 100644 --- a/sources/engine/Stride.Engine/Stride.Engine.csproj +++ b/sources/engine/Stride.Engine/Stride.Engine.csproj @@ -1,25 +1,16 @@ - + + true + Stride true - - - - - - 8.0.30703 - 2.0 true - $(StrideAssemblyProcessorDefaultOptions) - * - true - Stride + --parameter-key --auto-module-initializer --serialization true true Stride.Engine - Properties\SharedAssemblyInfo.cs @@ -33,12 +24,5 @@ - - + diff --git a/sources/engine/Stride.FontCompiler/Stride.FontCompiler.csproj b/sources/engine/Stride.FontCompiler/Stride.FontCompiler.csproj index b269fbea61..eb92d9d902 100644 --- a/sources/engine/Stride.FontCompiler/Stride.FontCompiler.csproj +++ b/sources/engine/Stride.FontCompiler/Stride.FontCompiler.csproj @@ -1,5 +1,5 @@ - - + + $(StrideEditorTargetFramework) @@ -16,6 +16,5 @@ - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Games.Testing/Stride.Games.Testing.csproj b/sources/engine/Stride.Games.Testing/Stride.Games.Testing.csproj index 646f11abc9..bc5d5f8cb1 100644 --- a/sources/engine/Stride.Games.Testing/Stride.Games.Testing.csproj +++ b/sources/engine/Stride.Games.Testing/Stride.Games.Testing.csproj @@ -1,16 +1,11 @@ - + + + true true - - - true - true - $(StrideAssemblyProcessorDefaultOptions) - * + --parameter-key --auto-module-initializer --serialization - - Properties\SharedAssemblyInfo.cs @@ -22,5 +17,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Games/Stride.Games.csproj b/sources/engine/Stride.Games/Stride.Games.csproj index a598ea0bef..8af50dddf4 100644 --- a/sources/engine/Stride.Games/Stride.Games.csproj +++ b/sources/engine/Stride.Games/Stride.Games.csproj @@ -1,21 +1,15 @@ + + true true true true - true - - - - 8.0.30703 - 2.0 - true - true true --auto-module-initializer - true - * true + true + true @@ -33,5 +27,5 @@ - + diff --git a/sources/engine/Stride.Graphics.Regression/Scripts/RuniOSTest.sh b/sources/engine/Stride.Graphics.Regression/Scripts/RuniOSTest.sh index a9b1d5bfeb..077027770e 100644 --- a/sources/engine/Stride.Graphics.Regression/Scripts/RuniOSTest.sh +++ b/sources/engine/Stride.Graphics.Regression/Scripts/RuniOSTest.sh @@ -4,7 +4,7 @@ MDTOOL=/Applications/MonoDevelop.app/Contents/MacOS/mdtool MTOUCH=/Developer/MonoTouch/usr/bin/mtouch # build -$MDTOOL -v build -t:Build "-c:Release|iPhone" Stride.iOS.sln +$MDTOOL -v build -t:Build "-c:Release|iPhone" Stride.iOS.slnf # create app $MTOUCH -dev="" MyApp.app -c "???" foo.exe diff --git a/sources/engine/Stride.Graphics.Regression/Stride.Graphics.Regression.csproj b/sources/engine/Stride.Graphics.Regression/Stride.Graphics.Regression.csproj index 939a1fb942..dd63668699 100644 --- a/sources/engine/Stride.Graphics.Regression/Stride.Graphics.Regression.csproj +++ b/sources/engine/Stride.Graphics.Regression/Stride.Graphics.Regression.csproj @@ -1,28 +1,19 @@ + + true true true - - - - - - - Windows;Android;iOS;Linux;macOS;UWP - $(DefineConstants);XAMCORE_2_0 true - true false false - * + $(DefineConstants);XAMCORE_2_0 - Properties\SharedAssemblyInfo.cs - @@ -34,7 +25,6 @@ - PreserveNewest @@ -49,13 +39,10 @@ PreserveNewest - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Graphics.Tests.10_0/Stride.Graphics.Tests.10_0.Windows.csproj b/sources/engine/Stride.Graphics.Tests.10_0/Stride.Graphics.Tests.10_0.Windows.csproj index 6439237772..df080d4c65 100644 --- a/sources/engine/Stride.Graphics.Tests.10_0/Stride.Graphics.Tests.10_0.Windows.csproj +++ b/sources/engine/Stride.Graphics.Tests.10_0/Stride.Graphics.Tests.10_0.Windows.csproj @@ -1,24 +1,20 @@ - + net10.0 win-x64 Stride.Graphics.Tests.10_0 Stride.Graphics.Tests - * true true true true - - xunit.runner.stride.Program - - + - + diff --git a/sources/engine/Stride.Graphics.Tests.11_0/Stride.Graphics.Tests.11_0.Windows.csproj b/sources/engine/Stride.Graphics.Tests.11_0/Stride.Graphics.Tests.11_0.Windows.csproj index cd11669b3a..0d70e92a58 100644 --- a/sources/engine/Stride.Graphics.Tests.11_0/Stride.Graphics.Tests.11_0.Windows.csproj +++ b/sources/engine/Stride.Graphics.Tests.11_0/Stride.Graphics.Tests.11_0.Windows.csproj @@ -1,21 +1,17 @@ - + net10.0 win-x64 Stride.Graphics.Tests.11_0 Stride.Graphics.Tests - * true true true true - - xunit.runner.stride.Program - - + @@ -28,5 +24,5 @@ - + diff --git a/sources/engine/Stride.Graphics.Tests/README.md b/sources/engine/Stride.Graphics.Tests/README.md index aab8488ea7..8743b50639 100644 --- a/sources/engine/Stride.Graphics.Tests/README.md +++ b/sources/engine/Stride.Graphics.Tests/README.md @@ -3,5 +3,3 @@ To add/remove/update tests for all platforms, check the associated Stride.Graphics.Tests.Shared project. To add/remove/update tests for a specific platform, add them here and make sure to add the Label "Stride.DoNotSync" as in: - -Do not modify the project files as they are automatically generated by the ProjectGenerator tool, update the tool instead. diff --git a/sources/engine/Stride.Graphics.Tests/Stride.Graphics.Tests.Windows.csproj b/sources/engine/Stride.Graphics.Tests/Stride.Graphics.Tests.Windows.csproj index 765495640e..9bd286abaa 100644 --- a/sources/engine/Stride.Graphics.Tests/Stride.Graphics.Tests.Windows.csproj +++ b/sources/engine/Stride.Graphics.Tests/Stride.Graphics.Tests.Windows.csproj @@ -1,21 +1,17 @@ - + net10.0 win-x64 Stride.Graphics.Tests Stride.Graphics.Tests - * true true true true - - xunit.runner.stride.Program - - + @@ -27,5 +23,5 @@ - + diff --git a/sources/engine/Stride.Graphics/Stride.Graphics.csproj b/sources/engine/Stride.Graphics/Stride.Graphics.csproj index 62f2fe13d1..9dc76ca5a4 100644 --- a/sources/engine/Stride.Graphics/Stride.Graphics.csproj +++ b/sources/engine/Stride.Graphics/Stride.Graphics.csproj @@ -1,13 +1,10 @@ + + true true true - - - true - true - * true $(DefineConstants);STRIDE_GRAPHICS_NO_DESCRIPTOR_COPIES @@ -31,8 +28,6 @@ - - @@ -75,5 +70,5 @@ Designer - + diff --git a/sources/targets/Stride.GraphicsApi.PackageReference.targets b/sources/engine/Stride.Graphics/build/Stride.GraphicsApi.PackageReference.targets similarity index 90% rename from sources/targets/Stride.GraphicsApi.PackageReference.targets rename to sources/engine/Stride.Graphics/build/Stride.GraphicsApi.PackageReference.targets index d01e86ad3d..3908cd4a3b 100644 --- a/sources/targets/Stride.GraphicsApi.PackageReference.targets +++ b/sources/engine/Stride.Graphics/build/Stride.GraphicsApi.PackageReference.targets @@ -14,22 +14,22 @@ <_StrideGraphicsApiCurrent Condition="'$(_StrideGraphicsApiCurrent)' == ''">Direct3D11 - <_StrideGraphicsRuntimeCopyLocalFodlers Include="@(RuntimeCopyLocalItems->'%(RootDir)%(Directory)$(_StrideGraphicsApiCurrent)')" Condition="'%(NuGetPackageId)' != '' And Exists('%(RootDir)%(Directory)$(_StrideGraphicsApiCurrent)')"> - + <_StrideGraphicsRuntimeCopyLocalFolders Include="@(RuntimeCopyLocalItems->'%(RootDir)%(Directory)$(_StrideGraphicsApiCurrent)')" Condition="'%(NuGetPackageId)' != '' And Exists('%(RootDir)%(Directory)$(_StrideGraphicsApiCurrent)')"> + - - - + + + - + - + - + diff --git a/sources/engine/Stride.Input.Tests/Stride.Input.Tests.Android.csproj b/sources/engine/Stride.Input.Tests/Stride.Input.Tests.Android.csproj index 0f4cda986b..4abc1680e9 100644 --- a/sources/engine/Stride.Input.Tests/Stride.Input.Tests.Android.csproj +++ b/sources/engine/Stride.Input.Tests/Stride.Input.Tests.Android.csproj @@ -1,96 +1,23 @@ - - - - - + + - Debug - AnyCPU - {01700344-CF44-482C-BEBC-60213B0F844C} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - PackageReference - Properties - Stride.Input.Tests + net10.0-android Stride.Input.Tests - v8.1 - 512 - true - Resources\Resource.Designer.cs - - Properties\AndroidManifest.xml - armeabi,armeabi-v7a,x86 - - - - - obj\ - Android - {6d251236-da95-409a-8f4b-7d42ae1fd32c} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + Stride.Input.Tests + false + true + true + true true - true - - - $(MSBuildThisFileDirectory)Stride.Input.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - True - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - - - - - - - - NUnitLiteLauncher.Android.cs - + + - - + + @@ -98,6 +25,8 @@ + + @@ -109,16 +38,6 @@ - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Input.Tests/Stride.Input.Tests.Windows.csproj b/sources/engine/Stride.Input.Tests/Stride.Input.Tests.Windows.csproj index 66eef54b89..55d820c08e 100644 --- a/sources/engine/Stride.Input.Tests/Stride.Input.Tests.Windows.csproj +++ b/sources/engine/Stride.Input.Tests/Stride.Input.Tests.Windows.csproj @@ -1,22 +1,18 @@ - + net10.0 win-x64 Stride.Input.Tests Stride.Input.Tests false - * true true true true - - xunit.runner.stride.Program - - + @@ -44,5 +40,5 @@ - + diff --git a/sources/engine/Stride.Input.Tests/Stride.Input.Tests.iOS.csproj b/sources/engine/Stride.Input.Tests/Stride.Input.Tests.iOS.csproj index d621f2a949..b5e95dd99c 100644 --- a/sources/engine/Stride.Input.Tests/Stride.Input.Tests.iOS.csproj +++ b/sources/engine/Stride.Input.Tests/Stride.Input.Tests.iOS.csproj @@ -1,115 +1,23 @@ - - - - - + + - Debug - AnyCPU - {01700344-CF44-482C-BEBC-60213B0F844C} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - PackageReference - Properties - Resources + net10.0-ios + Stride.Input.Tests Stride.Input.Tests - StrideInputTests - obj\ - iOS - {6d251236-da95-409a-8f4b-7d42ae1fd32c} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + false + true + true + true true - true - - $(MSBuildThisFileDirectory)Stride.Input.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - OpenGLES - ..\..\..\Bin\iOS-OpenGLES\ - obj\iOS\Debug\ - prompt - 4 - false - True - True - iPhone Developer - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Developer - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Distribution - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Distribution - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - Stride.Core.Tests.Application - - - - - - - - - NUnitLiteLauncher.iPhone.cs - + + - - + + @@ -117,6 +25,8 @@ + + @@ -128,25 +38,6 @@ - - - - - - - - - - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Input/Stride.Input.csproj b/sources/engine/Stride.Input/Stride.Input.csproj index 10e2589a76..34ca2b7e33 100644 --- a/sources/engine/Stride.Input/Stride.Input.csproj +++ b/sources/engine/Stride.Input/Stride.Input.csproj @@ -1,18 +1,14 @@ + + true true true true - - - - true - true - true true - * true - $(DefineConstants);STRIDE_INPUT_RAWINPUT + true + true @@ -21,10 +17,9 @@ - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Native/Stride.Native.csproj b/sources/engine/Stride.Native/Stride.Native.csproj index 7f416c5a99..df54f2a056 100644 --- a/sources/engine/Stride.Native/Stride.Native.csproj +++ b/sources/engine/Stride.Native/Stride.Native.csproj @@ -1,15 +1,10 @@ + - true - - - - 8.0.30703 - 2.0 true + true true --serialization --parameter-key - * @@ -26,5 +21,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Navigation.Tests/Stride.Navigation.Tests.Windows.csproj b/sources/engine/Stride.Navigation.Tests/Stride.Navigation.Tests.Windows.csproj index 8d9bd3ffbf..ba0a69ce0d 100644 --- a/sources/engine/Stride.Navigation.Tests/Stride.Navigation.Tests.Windows.csproj +++ b/sources/engine/Stride.Navigation.Tests/Stride.Navigation.Tests.Windows.csproj @@ -1,22 +1,18 @@ - + net10.0 win-x64 Stride.Navigation.Tests Stride.Navigation.Tests false - * true true true true - - xunit.runner.stride.Program - - + @@ -28,5 +24,5 @@ - + diff --git a/sources/engine/Stride.Navigation/Stride.Navigation.csproj b/sources/engine/Stride.Navigation/Stride.Navigation.csproj index b20ba7bb08..d93080e67a 100644 --- a/sources/engine/Stride.Navigation/Stride.Navigation.csproj +++ b/sources/engine/Stride.Navigation/Stride.Navigation.csproj @@ -1,34 +1,24 @@ - - - - true - - - - + + true + true true --serialization - * true - - - - - Properties\SharedAssemblyInfo.cs + + + - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.Android.csproj b/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.Android.csproj index 000e43d315..e2d9905b82 100644 --- a/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.Android.csproj +++ b/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.Android.csproj @@ -1,106 +1,23 @@ - - - - - + + - Debug - AnyCPU - {33CC6216-3F30-4B5A-BB29-C5B47EFFA713} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - PackageReference - Properties - Stride.Particles.Tests + net10.0-android Stride.Particles.Tests - v8.1 - 512 - true - Resources\Resource.Designer.cs - - Properties\AndroidManifest.xml - armeabi,armeabi-v7a,x86 - - - - - obj\ - Android - {6d251236-da95-409a-8f4b-7d42ae1fd32c} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + Stride.Particles.Tests + false + true + true + true true - true - - - $(MSBuildThisFileDirectory)Stride.Particles.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - True - None - - False - False - False - - - - Xamarin - False - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - - - - - - - - NUnitLiteLauncher.Android.cs - + + - - + + @@ -116,6 +33,8 @@ + + @@ -139,16 +58,6 @@ - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.Windows.csproj b/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.Windows.csproj index 9b488a1829..bd971f0f47 100644 --- a/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.Windows.csproj +++ b/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.Windows.csproj @@ -1,22 +1,18 @@ - + net10.0 win-x64 Stride.Particles.Tests Stride.Particles.Tests false - * true true true true - - xunit.runner.stride.Program - - + @@ -64,5 +60,5 @@ - + diff --git a/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.iOS.csproj b/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.iOS.csproj index db51fee7c2..fb1bbcd3af 100644 --- a/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.iOS.csproj +++ b/sources/engine/Stride.Particles.Tests/Stride.Particles.Tests.iOS.csproj @@ -1,112 +1,23 @@ - - - - - + + - Debug - AnyCPU - {33CC6216-3F30-4B5A-BB29-C5B47EFFA713} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - PackageReference - Properties - Resources + net10.0-ios + Stride.Particles.Tests Stride.Particles.Tests - StrideParticlesTests - obj\ - iOS - {6d251236-da95-409a-8f4b-7d42ae1fd32c} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + false + true + true + true true - true - - $(MSBuildThisFileDirectory)Stride.Particles.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Developer - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Developer - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Distribution - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Distribution - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - Stride.Core.Tests.Application - - - - - - - - - NUnitLiteLauncher.iPhone.cs - + + - - + + @@ -122,6 +33,8 @@ + + @@ -145,25 +58,6 @@ - - - - - - - - - - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Particles/Stride.Particles.csproj b/sources/engine/Stride.Particles/Stride.Particles.csproj index f3cb6a9b24..1f45d0a5cf 100644 --- a/sources/engine/Stride.Particles/Stride.Particles.csproj +++ b/sources/engine/Stride.Particles/Stride.Particles.csproj @@ -1,12 +1,10 @@ + + true true - - - true - $(StrideAssemblyProcessorDefaultOptions) - * + --parameter-key --auto-module-initializer --serialization true @@ -17,5 +15,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.Android.csproj b/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.Android.csproj index dc45a50758..075b40ddd3 100644 --- a/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.Android.csproj +++ b/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.Android.csproj @@ -1,121 +1,32 @@ - - - - - + + - Debug - AnyCPU - {4F0E7E04-F067-4CE8-B8C8-1105F319D123} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - PackageReference - Properties - Stride.Physics.Tests + net10.0-android Stride.Physics.Tests - v8.1 - 512 - true - Resources\Resource.Designer.cs - - Properties\AndroidManifest.xml - armeabi,armeabi-v7a,x86 - - - - - Android - {6d251236-da95-409a-8f4b-7d42ae1fd32c} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + Stride.Physics.Tests + false + true + true + true true - true - - - $(MSBuildThisFileDirectory)Stride.Physics.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - True - None - - False - False - False - - - - Xamarin - False - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - prompt - 4 - False - SdkOnly - - - - - - - - - - NUnitLiteLauncher.Android.cs - + + - - + + + + + - - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.Windows.csproj b/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.Windows.csproj index 57d873c06f..1e0a34ea4d 100644 --- a/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.Windows.csproj +++ b/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.Windows.csproj @@ -1,22 +1,18 @@ - + net10.0 win-x64 Stride.Physics.Tests Stride.Physics.Tests false - * true true true true - - xunit.runner.stride.Program - - + @@ -33,5 +29,5 @@ - + diff --git a/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.iOS.csproj b/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.iOS.csproj index cd8dc77656..fed89d3558 100644 --- a/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.iOS.csproj +++ b/sources/engine/Stride.Physics.Tests/Stride.Physics.Tests.iOS.csproj @@ -1,136 +1,32 @@ - - - - - + + - Debug - AnyCPU - {4F0E7E04-F067-4CE8-B8C8-1105F319D123} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - PackageReference - Properties - Resources + net10.0-ios + Stride.Physics.Tests Stride.Physics.Tests - StridePhysicsTests - iOS - {6d251236-da95-409a-8f4b-7d42ae1fd32c} - OpenGLES - Tests\$(StrideGraphicsApi)\$(AssemblyName) + false + true + true + true true - true - - $(MSBuildThisFileDirectory)Stride.Physics.Tests.sdpkg - ..\..\..\Bin\$(StridePlatformFullName)\$(StrideOutputFolder) - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Developer - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Developer - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - True - iPhone Distribution - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - false - True - iPhone Distribution - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - prompt - 4 - None - - - Stride.Core.Tests.Application - - - - - - - - - NUnitLiteLauncher.iPhone.cs - + + - - + + + - - - - - - - - - + - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Physics/Stride.Physics.csproj b/sources/engine/Stride.Physics/Stride.Physics.csproj index 56e28c892d..9cc29e4054 100644 --- a/sources/engine/Stride.Physics/Stride.Physics.csproj +++ b/sources/engine/Stride.Physics/Stride.Physics.csproj @@ -1,19 +1,13 @@ - + - true - - - - 8.0.30703 - 2.0 true + true true --serialization --parameter-key - * + true iOS - true @@ -31,15 +25,14 @@ - _StrideIncludeExtraAssemblies;$(TargetsForTfmSpecificBuildOutput) - - + - \ No newline at end of file + + diff --git a/sources/engine/Stride.Rendering/Stride.Rendering.csproj b/sources/engine/Stride.Rendering/Stride.Rendering.csproj index 9a3c555da0..9b1082b47f 100644 --- a/sources/engine/Stride.Rendering/Stride.Rendering.csproj +++ b/sources/engine/Stride.Rendering/Stride.Rendering.csproj @@ -1,11 +1,9 @@ - + + + true true - - - true - * true @@ -23,5 +21,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Shaders.Compiler/Stride.Shaders.Compiler.csproj b/sources/engine/Stride.Shaders.Compiler/Stride.Shaders.Compiler.csproj index 8f720c7b27..cef99dcfc2 100644 --- a/sources/engine/Stride.Shaders.Compiler/Stride.Shaders.Compiler.csproj +++ b/sources/engine/Stride.Shaders.Compiler/Stride.Shaders.Compiler.csproj @@ -1,10 +1,8 @@ + + true true - - - - * true --auto-module-initializer @@ -35,5 +33,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Shaders.Parser/Stride.Shaders.Parser.csproj b/sources/engine/Stride.Shaders.Parser/Stride.Shaders.Parser.csproj index 4a18b4188a..81ff30529b 100644 --- a/sources/engine/Stride.Shaders.Parser/Stride.Shaders.Parser.csproj +++ b/sources/engine/Stride.Shaders.Parser/Stride.Shaders.Parser.csproj @@ -1,15 +1,10 @@ - + + - true - - - - 8.0.30703 - 2.0 true + true true --auto-module-initializer --serialization - * @@ -23,6 +18,5 @@ - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Shaders.Tests/Stride.Shaders.Tests.Windows.csproj b/sources/engine/Stride.Shaders.Tests/Stride.Shaders.Tests.Windows.csproj index 53052129d3..f6b9df46c4 100644 --- a/sources/engine/Stride.Shaders.Tests/Stride.Shaders.Tests.Windows.csproj +++ b/sources/engine/Stride.Shaders.Tests/Stride.Shaders.Tests.Windows.csproj @@ -1,32 +1,23 @@ - + $(StrideEditorTargetFramework) win-x64 Stride.Shaders.Tests Stride.Shaders.Tests - * true true true - - xunit.runner.stride.Program - - + - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - + diff --git a/sources/engine/Stride.Shaders/Stride.Shaders.csproj b/sources/engine/Stride.Shaders/Stride.Shaders.csproj index 03ff9ce9db..a0f80c4d82 100644 --- a/sources/engine/Stride.Shaders/Stride.Shaders.csproj +++ b/sources/engine/Stride.Shaders/Stride.Shaders.csproj @@ -1,15 +1,10 @@ - + + - true - - - - 8.0.30703 - 2.0 true + true true --serialization --parameter-key - * @@ -19,5 +14,5 @@ - + \ No newline at end of file diff --git a/sources/engine/Stride.SpriteStudio.Offline/Stride.SpriteStudio.Offline.csproj b/sources/engine/Stride.SpriteStudio.Offline/Stride.SpriteStudio.Offline.csproj index e880bb9bcd..6e44669d86 100644 --- a/sources/engine/Stride.SpriteStudio.Offline/Stride.SpriteStudio.Offline.csproj +++ b/sources/engine/Stride.SpriteStudio.Offline/Stride.SpriteStudio.Offline.csproj @@ -1,18 +1,18 @@ - + - 8.0.30703 - 2.0 true + $(StrideXplatEditorTargetFramework) true --serialization --parameter-key true - $(StrideXplatEditorTargetFramework) Properties\SharedAssemblyInfo.cs + + @@ -24,5 +24,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.SpriteStudio.Runtime/Stride.SpriteStudio.Runtime.csproj b/sources/engine/Stride.SpriteStudio.Runtime/Stride.SpriteStudio.Runtime.csproj index 4d79bffc0f..d4a1dd964c 100644 --- a/sources/engine/Stride.SpriteStudio.Runtime/Stride.SpriteStudio.Runtime.csproj +++ b/sources/engine/Stride.SpriteStudio.Runtime/Stride.SpriteStudio.Runtime.csproj @@ -1,21 +1,18 @@ - + + - true - - - - 8.0.30703 - 2.0 true + true true --serialization --parameter-key - * Properties\SharedAssemblyInfo.cs + + - - \ No newline at end of file + + diff --git a/sources/engine/Stride.UI.Tests/Stride.UI.Tests.Android.csproj b/sources/engine/Stride.UI.Tests/Stride.UI.Tests.Android.csproj index 04f61dc6c8..6bad61a3c2 100644 --- a/sources/engine/Stride.UI.Tests/Stride.UI.Tests.Android.csproj +++ b/sources/engine/Stride.UI.Tests/Stride.UI.Tests.Android.csproj @@ -1,101 +1,23 @@ - - - + + - Debug - AnyCPU - {E7B1B17F-D04B-4978-B504-A6BB3EE846C9} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - PackageReference - Properties - Stride.UI.Tests + net10.0-android Stride.UI.Tests - v8.1 - 512 - true - Resources\Resource.Designer.cs - - Properties\AndroidManifest.xml - armeabi,armeabi-v7a,x86 - - - - - * - Android - {b18707e8-1d26-49fc-9911-3834506d8149} + Stride.UI.Tests + false + true + true + true true - - $(MSBuildThisFileDirectory)Stride.UI.Tests.sdpkg - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - OpenGLES - ..\..\..\Bin\Android-OpenGLES\ - obj\Android-OpenGLES\Debug\ - prompt - 4 - True - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - OpenGLES - ..\..\..\Bin\Android-OpenGLES\ - obj\Android-OpenGLES\Release\ - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - OpenGLES - ..\..\..\Bin\Android-OpenGLES\ - obj\Android-OpenGLES\Testing\ - prompt - 4 - False - SdkOnly - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - OpenGLES - ..\..\..\Bin\Android-OpenGLES\ - obj\Android-OpenGLES\AppStore\ - prompt - 4 - False - SdkOnly - - - - - - - - - - - NUnitLiteLauncher.Android.cs - + + - - + + @@ -129,7 +51,6 @@ - @@ -168,6 +89,8 @@ + + @@ -199,21 +122,14 @@ - - + + + + - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.UI.Tests/Stride.UI.Tests.Windows.csproj b/sources/engine/Stride.UI.Tests/Stride.UI.Tests.Windows.csproj index c9a8397a79..c2a5815cb2 100644 --- a/sources/engine/Stride.UI.Tests/Stride.UI.Tests.Windows.csproj +++ b/sources/engine/Stride.UI.Tests/Stride.UI.Tests.Windows.csproj @@ -1,22 +1,18 @@ - + net10.0 win-x64 Stride.UI.Tests Stride.UI.Tests false - * true true true true - - xunit.runner.stride.Program - - + @@ -137,5 +133,5 @@ - + diff --git a/sources/engine/Stride.UI.Tests/Stride.UI.Tests.iOS.csproj b/sources/engine/Stride.UI.Tests/Stride.UI.Tests.iOS.csproj index e083c3fe94..d024b49ef1 100644 --- a/sources/engine/Stride.UI.Tests/Stride.UI.Tests.iOS.csproj +++ b/sources/engine/Stride.UI.Tests/Stride.UI.Tests.iOS.csproj @@ -1,123 +1,23 @@ - - - + + - Debug - AnyCPU - {E7B1B17F-D04B-4978-B504-A6BB3EE846C9} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - PackageReference - Properties - Resources + net10.0-ios + Stride.UI.Tests Stride.UI.Tests - StrideUITests - * - iOS - {b18707e8-1d26-49fc-9911-3834506d8149} + false + true + true + true true - - $(MSBuildThisFileDirectory)Stride.UI.Tests.sdpkg - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - OpenGLES - ..\..\..\Bin\iOS-OpenGLES\ - obj\iOS\Debug\ - prompt - 4 - false - True - True - iPhone Developer - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - OpenGLES - ..\..\..\Bin\iOS-OpenGLES\ - obj\iOS\Release\ - prompt - 4 - false - True - iPhone Developer - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - OpenGLES - ..\..\..\Bin\iOS-OpenGLES\ - obj\iOS\Testing\ - prompt - 4 - false - True - True - iPhone Distribution - True - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - OpenGLES - ..\..\..\Bin\iOS-OpenGLES\ - obj\iOS\AppStore\ - prompt - 4 - false - True - iPhone Distribution - - - true - full - false - DEBUG;TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - OpenGLES - ..\..\..\Bin\iOS-OpenGLES\ - obj\iOS\Debug\ - prompt - 4 - None - - - pdbonly - true - TRACE;STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - OpenGLES - ..\..\..\Bin\iOS-OpenGLES\ - obj\iOS\Release\ - prompt - 4 - None - - - Stride.Core.Tests.Application - - - - - - - - - NUnitLiteLauncher.iPhone.cs - + + - - + + @@ -151,7 +51,6 @@ - @@ -190,6 +89,8 @@ + + @@ -221,30 +122,14 @@ - - + + - - - - - - - - + - - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.UI/Stride.UI.csproj b/sources/engine/Stride.UI/Stride.UI.csproj index 33d46f0a8e..2619767252 100644 --- a/sources/engine/Stride.UI/Stride.UI.csproj +++ b/sources/engine/Stride.UI/Stride.UI.csproj @@ -1,12 +1,9 @@ - + + + true true - - - true - true - * @@ -23,5 +20,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Video/Stride.Video.csproj b/sources/engine/Stride.Video/Stride.Video.csproj index 15b281ce88..326777bc54 100644 --- a/sources/engine/Stride.Video/Stride.Video.csproj +++ b/sources/engine/Stride.Video/Stride.Video.csproj @@ -1,13 +1,10 @@ - + + + true true true - - - true - true - * true true @@ -45,5 +42,5 @@ - - \ No newline at end of file + + diff --git a/sources/engine/Stride.VirtualReality/Stride.VirtualReality.csproj b/sources/engine/Stride.VirtualReality/Stride.VirtualReality.csproj index 646ad536a2..f57faf1e06 100644 --- a/sources/engine/Stride.VirtualReality/Stride.VirtualReality.csproj +++ b/sources/engine/Stride.VirtualReality/Stride.VirtualReality.csproj @@ -1,18 +1,13 @@ + + true true true libstridevr false - - - - 8.0.30703 - 2.0 - true true --serialization --parameter-key - * true @@ -39,22 +34,17 @@ - - {84deb606-77ed-49cd-9aed-d2b13c1f5a1e} - Stride.Input - + Designer - - - - \ No newline at end of file + + diff --git a/sources/engine/Stride.Voxels/Stride.Voxels.csproj b/sources/engine/Stride.Voxels/Stride.Voxels.csproj index e81922f972..3fa49929d9 100644 --- a/sources/engine/Stride.Voxels/Stride.Voxels.csproj +++ b/sources/engine/Stride.Voxels/Stride.Voxels.csproj @@ -1,11 +1,9 @@ + + true true - - - true - * true @@ -22,5 +20,5 @@ - + \ No newline at end of file diff --git a/sources/engine/Stride/Stride.csproj b/sources/engine/Stride/Stride.csproj index ec99888c23..e13ea9e725 100644 --- a/sources/engine/Stride/Stride.csproj +++ b/sources/engine/Stride/Stride.csproj @@ -1,44 +1,25 @@ - + + true true - true - - - - - - 8.0.30703 - 2.0 - - - true --auto-module-initializer --serialization - true - * true - Properties\SharedAssemblyInfo.cs - - - - - - - - \ No newline at end of file + + diff --git a/sources/presentation/Stride.Core.Presentation.Dialogs/Stride.Core.Presentation.Dialogs.csproj b/sources/presentation/Stride.Core.Presentation.Dialogs/Stride.Core.Presentation.Dialogs.csproj index 8d027e1a44..c92351682f 100644 --- a/sources/presentation/Stride.Core.Presentation.Dialogs/Stride.Core.Presentation.Dialogs.csproj +++ b/sources/presentation/Stride.Core.Presentation.Dialogs/Stride.Core.Presentation.Dialogs.csproj @@ -1,9 +1,6 @@ - + - 8.0.30703 - 2.0 - WindowsTools $(StrideEditorTargetFramework) true --auto-module-initializer @@ -16,10 +13,10 @@ Properties\SharedAssemblyInfo.cs - + - - \ No newline at end of file + + diff --git a/sources/presentation/Stride.Core.Presentation.Graph/Stride.Core.Presentation.Graph.csproj b/sources/presentation/Stride.Core.Presentation.Graph/Stride.Core.Presentation.Graph.csproj index 8b0075e848..b2fe521fd2 100644 --- a/sources/presentation/Stride.Core.Presentation.Graph/Stride.Core.Presentation.Graph.csproj +++ b/sources/presentation/Stride.Core.Presentation.Graph/Stride.Core.Presentation.Graph.csproj @@ -1,13 +1,9 @@ - + - 8.0.30703 - 2.0 - WindowsTools $(StrideEditorTargetFramework) true --auto-module-initializer --serialization - true true false @@ -17,7 +13,7 @@ Properties\SharedAssemblyInfo.cs - + @@ -26,6 +22,5 @@ - - + diff --git a/sources/presentation/Stride.Core.Presentation.Quantum.Tests/Stride.Core.Presentation.Quantum.Tests.csproj b/sources/presentation/Stride.Core.Presentation.Quantum.Tests/Stride.Core.Presentation.Quantum.Tests.csproj index a176ed7147..3492856414 100644 --- a/sources/presentation/Stride.Core.Presentation.Quantum.Tests/Stride.Core.Presentation.Quantum.Tests.csproj +++ b/sources/presentation/Stride.Core.Presentation.Quantum.Tests/Stride.Core.Presentation.Quantum.Tests.csproj @@ -1,24 +1,16 @@ - + $(StrideXplatEditorTargetFramework) linux-x64;win-x64 enable latest enable - LinuxTools;WindowsTools - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - + @@ -27,5 +19,5 @@ Properties\SharedAssemblyInfo.cs - + diff --git a/sources/presentation/Stride.Core.Presentation.Quantum/Stride.Core.Presentation.Quantum.csproj b/sources/presentation/Stride.Core.Presentation.Quantum/Stride.Core.Presentation.Quantum.csproj index 1f4afc8357..1f2c43e4f1 100644 --- a/sources/presentation/Stride.Core.Presentation.Quantum/Stride.Core.Presentation.Quantum.csproj +++ b/sources/presentation/Stride.Core.Presentation.Quantum/Stride.Core.Presentation.Quantum.csproj @@ -1,6 +1,5 @@ - - + $(StrideXplatEditorTargetFramework) enable @@ -18,6 +17,5 @@ - - + diff --git a/sources/presentation/Stride.Core.Presentation.Tests/Stride.Core.Presentation.Tests.csproj b/sources/presentation/Stride.Core.Presentation.Tests/Stride.Core.Presentation.Tests.csproj index 1b73080933..a4c437981a 100644 --- a/sources/presentation/Stride.Core.Presentation.Tests/Stride.Core.Presentation.Tests.csproj +++ b/sources/presentation/Stride.Core.Presentation.Tests/Stride.Core.Presentation.Tests.csproj @@ -1,19 +1,11 @@ - + $(StrideEditorTargetFramework) win-x64 - WindowsTools true - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - + Properties\SharedAssemblyInfo.cs @@ -22,5 +14,5 @@ - + diff --git a/sources/presentation/Stride.Core.Presentation.Wpf/Stride.Core.Presentation.Wpf.csproj b/sources/presentation/Stride.Core.Presentation.Wpf/Stride.Core.Presentation.Wpf.csproj index 2a42f59146..0e85752d4a 100644 --- a/sources/presentation/Stride.Core.Presentation.Wpf/Stride.Core.Presentation.Wpf.csproj +++ b/sources/presentation/Stride.Core.Presentation.Wpf/Stride.Core.Presentation.Wpf.csproj @@ -1,14 +1,10 @@ - - - + - WindowsTools $(StrideEditorTargetFramework) true --auto-module-initializer --serialization true - true true false @@ -47,6 +43,5 @@ - - + diff --git a/sources/presentation/Stride.Core.Presentation/Stride.Core.Presentation.csproj b/sources/presentation/Stride.Core.Presentation/Stride.Core.Presentation.csproj index 57eeea4ce2..b7b7d4326c 100644 --- a/sources/presentation/Stride.Core.Presentation/Stride.Core.Presentation.csproj +++ b/sources/presentation/Stride.Core.Presentation/Stride.Core.Presentation.csproj @@ -1,6 +1,5 @@ - - + $(StrideXplatEditorTargetFramework) enable @@ -18,6 +17,5 @@ - - + diff --git a/sources/presentation/Stride.Core.Quantum.Tests/Stride.Core.Quantum.Tests.csproj b/sources/presentation/Stride.Core.Quantum.Tests/Stride.Core.Quantum.Tests.csproj index e1de1ea43b..9dba26fd45 100644 --- a/sources/presentation/Stride.Core.Quantum.Tests/Stride.Core.Quantum.Tests.csproj +++ b/sources/presentation/Stride.Core.Quantum.Tests/Stride.Core.Quantum.Tests.csproj @@ -1,22 +1,12 @@ - + $(StrideXplatEditorTargetFramework) linux-x64;win-x64 enable latest - LinuxTools;WindowsTools - true - --auto-module-initializer --serialization - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - + Properties\SharedAssemblyInfo.cs @@ -26,5 +16,5 @@ - + diff --git a/sources/presentation/Stride.Core.Quantum/Stride.Core.Quantum.csproj b/sources/presentation/Stride.Core.Quantum/Stride.Core.Quantum.csproj index e1cc3c6498..44d3cf309c 100644 --- a/sources/presentation/Stride.Core.Quantum/Stride.Core.Quantum.csproj +++ b/sources/presentation/Stride.Core.Quantum/Stride.Core.Quantum.csproj @@ -1,6 +1,5 @@ - - + true --auto-module-initializer --serialization @@ -19,6 +18,5 @@ - - + diff --git a/sources/presentation/Stride.Core.Translation.Presentation/Stride.Core.Translation.Presentation.csproj b/sources/presentation/Stride.Core.Translation.Presentation/Stride.Core.Translation.Presentation.csproj index 8a39fdd952..b5fc1b0f05 100644 --- a/sources/presentation/Stride.Core.Translation.Presentation/Stride.Core.Translation.Presentation.csproj +++ b/sources/presentation/Stride.Core.Translation.Presentation/Stride.Core.Translation.Presentation.csproj @@ -1,14 +1,9 @@ - + - 8.0.30703 - 2.0 true $(StrideEditorTargetFramework) - WindowsTools - true --auto-module-initializer --serialization - true true @@ -19,5 +14,5 @@ - + diff --git a/sources/sdk/Directory.Build.props b/sources/sdk/Directory.Build.props new file mode 100644 index 0000000000..96513a8c4e --- /dev/null +++ b/sources/sdk/Directory.Build.props @@ -0,0 +1,39 @@ + + + netstandard2.0 + true + + + MSBuildSdk + false + + + $(MSBuildThisFileDirectory)../../build/packages + true + + 4.3.0-dev + + + MIT + https://stride3d.net + nuget-icon.png + https://github.com/stride3d/stride + Copyright © Stride contributors + Stride contributors + Stride;3D;SDK + README.md + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sources/sdk/README.md b/sources/sdk/README.md new file mode 100644 index 0000000000..f1578305b2 --- /dev/null +++ b/sources/sdk/README.md @@ -0,0 +1,43 @@ +# Stride MSBuild SDK Packages + +This directory contains three MSBuild SDK packages that provide build logic for all Stride projects. + +| Package | Purpose | +|---------|---------| +| **Stride.Build.Sdk** | Base SDK for all projects. Platform detection, target frameworks, graphics API multi-targeting, assembly processor, native dependencies. | +| **Stride.Build.Sdk.Editor** | Composes `Stride.Build.Sdk`. Adds editor framework properties. | +| **Stride.Build.Sdk.Tests** | Composes `Stride.Build.Sdk.Editor`. Adds xunit, test infrastructure, launcher code, asset compilation. | + +## Current Import Mode: Direct Imports + +All Stride projects currently import these SDK files **directly from source** rather than via NuGet packages: + +```xml + + + + + +``` + +**Why:** MSBuild SDK resolution (`Sdk="Stride.Build.Sdk"`) requires the packages to be pre-built and cached in `~/.nuget/packages/` before the solution can open. Direct imports load files straight from the source tree — no pre-build step, and changes to `.targets` files take effect immediately. + +**Why two different import mechanisms:** +- The props import uses `GetDirectoryNameOfFileAbove` because `$(StrideRoot)` is not yet set when the first import runs (it is set by `sources/Directory.Build.props`, which is auto-discovered only after `Microsoft.NET.Sdk` loads `Microsoft.Common.props` — which happens inside `Sdk.props`). +- The targets import uses `$(StrideRoot)` because by that point the full SDK chain has loaded and `$(StrideRoot)` is available. + +The SDK internal cross-references (`Stride.Build.Sdk.Editor` -> `Stride.Build.Sdk`, etc.) also use `$(MSBuildThisFileDirectory)`-relative paths for the same reason. + +## Reverting to Full SDK Mode + +See the "Reverting to full-SDK style" section in `build/docs/SDK-GUIDE.md` for complete instructions. + +## Building the SDK Packages + +The packages are only needed when testing NuGet package distribution or reverting to full SDK mode: + +```bash +dotnet build sources/sdk/Stride.Build.Sdk.slnx +``` + +For detailed documentation, see [build/docs/SDK-GUIDE.md](../../build/docs/SDK-GUIDE.md). diff --git a/sources/sdk/Stride.Build.Sdk.Editor/README.md b/sources/sdk/Stride.Build.Sdk.Editor/README.md new file mode 100644 index 0000000000..82206fcce3 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Editor/README.md @@ -0,0 +1,7 @@ +# Stride.Build.Sdk.Editor + +Internal MSBuild SDK for building Stride editor and tool projects. + +Composes `Stride.Build.Sdk` and adds editor-specific framework properties (`StrideEditorTargetFramework`, `StrideXplatEditorTargetFramework`). Used via ``. + +This package is for building the Stride engine itself. It is not intended for end-user game projects. diff --git a/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props b/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props new file mode 100644 index 0000000000..ccf6105ec0 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.props @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets b/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets new file mode 100644 index 0000000000..782c5a4b2d --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Sdk.targets @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Stride.Editor.Frameworks.props b/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Stride.Editor.Frameworks.props new file mode 100644 index 0000000000..26102692ca --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Editor/Sdk/Stride.Editor.Frameworks.props @@ -0,0 +1,20 @@ + + + + + $(StrideFrameworkWindows) + $(StrideFramework) + + + diff --git a/sources/sdk/Stride.Build.Sdk.Editor/Stride.Build.Sdk.Editor.csproj b/sources/sdk/Stride.Build.Sdk.Editor/Stride.Build.Sdk.Editor.csproj new file mode 100644 index 0000000000..27ee596fba --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Editor/Stride.Build.Sdk.Editor.csproj @@ -0,0 +1,14 @@ + + + + Stride.Build.Sdk.Editor + $(PackageTags);editor;tools + + + + + + + + + diff --git a/sources/sdk/Stride.Build.Sdk.Tests/README.md b/sources/sdk/Stride.Build.Sdk.Tests/README.md new file mode 100644 index 0000000000..9262303561 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Tests/README.md @@ -0,0 +1,7 @@ +# Stride.Build.Sdk.Tests + +Internal MSBuild SDK for building Stride test projects. + +Composes `Stride.Build.Sdk.Editor` and adds test infrastructure: xunit packages, test launcher code, custom output paths, and asset compilation support. Used via ``. + +This package is for building the Stride engine itself. It is not intended for end-user game projects. diff --git a/sources/sdk/Stride.Build.Sdk.Tests/Sdk/LauncherGame.Desktop.cs b/sources/sdk/Stride.Build.Sdk.Tests/Sdk/LauncherGame.Desktop.cs new file mode 100644 index 0000000000..eaefbc3dd8 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Tests/Sdk/LauncherGame.Desktop.cs @@ -0,0 +1,10 @@ + +using Stride.Graphics.Regression; + +namespace xunit.runner.stride +{ + class Program + { + public static void Main(string[] args) => StrideXunitRunner.Main(args, interactiveMode => GameTestBase.ForceInteractiveMode = interactiveMode, forceSaveImage => GameTestBase.ForceSaveImageOnSuccess = forceSaveImage); + } +} diff --git a/sources/sdk/Stride.Build.Sdk.Tests/Sdk/LauncherSimple.Desktop.cs b/sources/sdk/Stride.Build.Sdk.Tests/Sdk/LauncherSimple.Desktop.cs new file mode 100644 index 0000000000..13d32ace75 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Tests/Sdk/LauncherSimple.Desktop.cs @@ -0,0 +1,7 @@ +namespace xunit.runner.stride +{ + class Program + { + public static void Main(string[] args) => StrideXunitRunner.Main(args); + } +} diff --git a/sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props b/sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props new file mode 100644 index 0000000000..e0588fa290 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.props @@ -0,0 +1,93 @@ + + + + + + + + + + + + + true + + + WinExe + true + + + false + false + obj\ + + + true + + + true + + + $(StrideXplatEditorTargetFramework) + + + + + + + + <_StrideTestOutputDir Condition="'$(StrideRoot)' != ''">$(StrideRoot)bin\Tests\$(MSBuildProjectName)\$(StridePlatform)\ + <_StrideTestOutputDir Condition="'$(StrideGraphicsApi)' != ''">$(_StrideTestOutputDir)$(StrideGraphicsApi)\ + + + $(_StrideTestOutputDir) + + + $(BaseIntermediateOutputPath)$(StridePlatform)\$(Configuration)\ + $(BaseIntermediateOutputPath)$(StridePlatform)-$(StrideGraphicsApi)\$(Configuration)\ + + + + + + + + $(StrideGraphicsApisTest) + + + OpenGL;Vulkan + OpenGL + Direct3D11;Direct3D12;OpenGL;OpenGLES;Vulkan + Direct3D11 + + + $(StrideGraphicsApis.Split(';', StringSplitOptions.RemoveEmptyEntries)[0]) + + + + + + + + true + + STRIDE_TESTS_CAPTURE_RENDERDOC_ON_ERROR;$(DefineConstants) + + + + + + + + false + false + + + --compile-property:BuildProjectReferences=false + + + diff --git a/sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets b/sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets new file mode 100644 index 0000000000..277f355bdb --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Tests/Sdk/Sdk.targets @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + xunit.runner.stride.Program + + + + + + + + + LauncherSimple.Desktop.cs + + + LauncherGame.Desktop.cs + + + + + + + + + + false + false + TargetFramework + true + + + + + + + + + + + + + + + + + + + + + $(PlatformTarget) + + + + + diff --git a/sources/sdk/Stride.Build.Sdk.Tests/Stride.Build.Sdk.Tests.csproj b/sources/sdk/Stride.Build.Sdk.Tests/Stride.Build.Sdk.Tests.csproj new file mode 100644 index 0000000000..28fe8a5dcc --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.Tests/Stride.Build.Sdk.Tests.csproj @@ -0,0 +1,18 @@ + + + + Stride.Build.Sdk.Tests + $(PackageTags);tests;testing + + + + + + + + + + + + + \ No newline at end of file diff --git a/sources/sdk/Stride.Build.Sdk.slnx b/sources/sdk/Stride.Build.Sdk.slnx new file mode 100644 index 0000000000..c2c086e97e --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk.slnx @@ -0,0 +1,5 @@ + + + + + diff --git a/sources/sdk/Stride.Build.Sdk/README.md b/sources/sdk/Stride.Build.Sdk/README.md new file mode 100644 index 0000000000..a17bbf331c --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/README.md @@ -0,0 +1,16 @@ +# Stride.Build.Sdk + +Internal MSBuild SDK for building Stride game engine projects. + +This is the base SDK used by all Stride source projects via ``. It provides: + +- Platform detection (Windows, Linux, macOS, Android, iOS) +- Target framework management and multi-platform targeting +- Graphics API multi-targeting (Direct3D 11/12, OpenGL, Vulkan) +- Assembly processor integration (IL post-processing) +- Native dependency resolution (.ssdeps system) +- Shader compilation support + +This package is for building the Stride engine itself. It is not intended for end-user game projects. + +See [SDK-GUIDE.md](https://github.com/stride3d/stride/blob/master/build/docs/SDK-GUIDE.md) for documentation. diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Sdk.props b/sources/sdk/Stride.Build.Sdk/Sdk/Sdk.props new file mode 100644 index 0000000000..5f2ac2be96 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Sdk.props @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + true + + + \ No newline at end of file diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets new file mode 100644 index 0000000000..54ce3b6604 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Sdk.targets @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.usrdoc + $(TargetsForTfmSpecificBuildOutput);_StrideRegisterUserDocOutputs + + + + + + + + + $(AllowedReferenceRelatedFileExtensions);.usrdoc + + + + + + + + true + + + + + + + + + + + + + + false + + false + + $(MSBuildThisFileDirectory)Stride.DisableBuild.targets + + + + + + + + + + + + $(StrideRoot)bin\packages\ + true + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + .so;.a;.bin;.dylib;$(AllowedOutputExtensionsInPackageBuildOutputFolder) + + + + + + + true + + + + + + zh_HANS-CN + + <_StrideTranslations Include="@(StrideTranslations)"> + %(StrideTranslations.Identity) + + + + + + + %(_StrideTranslations.Identity)\$(TargetName).Messages.resources.dll + %(_StrideTranslations.Identity) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Stride.AssemblyProcessor.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.AssemblyProcessor.targets new file mode 100644 index 0000000000..0d07a0848c --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.AssemblyProcessor.targets @@ -0,0 +1,186 @@ + + + + + + + + + + false + + + --parameter-key --auto-module-initializer --serialization + + + + + + + + netstandard2.0 + .dll + + + + $(MSBuildThisFileDirectory)..\tools\AssemblyProcessor\$(StrideAssemblyProcessorFramework)\ + + + $(StrideRoot)deps\AssemblyProcessor\$(StrideAssemblyProcessorFramework)\ + + + $(StrideAssemblyProcessorBasePath)Stride.Core.AssemblyProcessor$(StrideAssemblyProcessorExt) + + + $(IntermediateOutputPath)$(TargetName).sdserializationhash + + + $([System.IO.File]::ReadAllText('$(StrideAssemblyProcessorPath).hash')) + + + $(TEMP)\Stride\AssemblyProcessor\$(StrideAssemblyProcessorFramework)\$(StrideAssemblyProcessorHash)\ + $(StrideAssemblyProcessorTempBasePath)Stride.Core.AssemblyProcessor$(StrideAssemblyProcessorExt) + + + + + + + + + + + + + + + + + + + + + %(PackageReference.Identity) + + + + + + + + + + + + + $(StrideAssemblyProcessorOptions) @(StrideAddReference->'--add-reference=%22%(Identity)%22',' ') + + + $(StrideAssemblyProcessorOptions) --docfile="$(DocumentationFile)" + + + $(StrideAssemblyProcessorOptions) --references-file="$(IntermediateOutputPath)StrideReferences.cache" + + + $(StrideAssemblyProcessorOptions) --platform=$(StridePlatform) + + + $(StrideAssemblyProcessorOptions) "$(IntermediateOutputPath)$(TargetName)$(TargetExt)" + + + $(StrideAssemblyProcessorOptions) --delete-output-on-error + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Stride.CodeAnalysis.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.CodeAnalysis.targets new file mode 100644 index 0000000000..52f61fb7ad --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.CodeAnalysis.targets @@ -0,0 +1,23 @@ + + + + + + + + + $(MSBuildThisFileDirectory)Stride.ruleset + + + diff --git a/sources/targets/Stride.Core.PostSettings.Dependencies.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Dependencies.targets similarity index 83% rename from sources/targets/Stride.Core.PostSettings.Dependencies.targets rename to sources/sdk/Stride.Build.Sdk/Sdk/Stride.Dependencies.targets index b25e8777c3..6ac3602305 100644 --- a/sources/targets/Stride.Core.PostSettings.Dependencies.targets +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Dependencies.targets @@ -1,16 +1,35 @@ - + + .ssdeps; $(AllowedOutputExtensionsInPackageBuildOutputFolder) $(TargetsForTfmSpecificBuildOutput);_StrideRegisterDependenciesOutputs $(TargetsForTfmSpecificContentInPackage);_StrideRegisterPackageFiles - + + + + @@ -59,14 +78,12 @@ - + + + - - + + PreserveNewest @@ -77,7 +94,7 @@ - + <_StrideDependencyNativeLib> @@ -88,18 +105,16 @@ PreserveNewest - + $(StrideMTouchExtras) -L"%24{ProjectDir}" @(_StrideDependencyNativeLib->'-l%(LibraryName) "%24{ProjectDir}/%(Filename)%(Extension)"',' ') $(MtouchExtraArgs) --compiler=clang -cxx -gcc_flags '-lstdc++ $(MtouchExtraArgsLibs)' - + + + @@ -153,16 +168,17 @@ - - + - + diff --git a/sources/targets/Stride.Core.DisableBuild.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.DisableBuild.targets similarity index 86% rename from sources/targets/Stride.Core.DisableBuild.targets rename to sources/sdk/Stride.Build.Sdk/Sdk/Stride.DisableBuild.targets index d483acbe16..007f96eab5 100644 --- a/sources/targets/Stride.Core.DisableBuild.targets +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.DisableBuild.targets @@ -1,2 +1,2 @@ - \ No newline at end of file + diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Frameworks.props b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Frameworks.props new file mode 100644 index 0000000000..40559ef618 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Frameworks.props @@ -0,0 +1,14 @@ + + + + + net10.0 + net10.0-android + net10.0-ios + uap10.0.16299 + net10.0-windows + net10.0-macos + true + + + \ No newline at end of file diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Frameworks.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Frameworks.targets new file mode 100644 index 0000000000..73b579772c --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Frameworks.targets @@ -0,0 +1,28 @@ + + + + + + + + $(StrideFramework) + + + + $(StrideRuntimeTargetFrameworks);$(StrideFrameworkWindows) + + + $(StrideRuntimeTargetFrameworks);$(StrideFrameworkAndroid) + $(StrideRuntimeTargetFrameworks);$(StrideFrameworkUWP) + $(StrideRuntimeTargetFrameworks);$(StrideFrameworkiOS) + + $([MSBuild]::Unescape($(StrideRuntimeTargetFrameworks.Trim(';')))) + + $(StrideRuntimeTargetFrameworks) + + + \ No newline at end of file diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Graphics.props b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Graphics.props new file mode 100644 index 0000000000..c632356368 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Graphics.props @@ -0,0 +1,29 @@ + + + + + + + + + + Direct3D11 + OpenGL + Vulkan + OpenGLES + OpenGLES + + + diff --git a/sources/targets/Stride.props b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Graphics.targets similarity index 54% rename from sources/targets/Stride.props rename to sources/sdk/Stride.Build.Sdk/Sdk/Stride.Graphics.targets index 9396a818e1..9778671a85 100644 --- a/sources/targets/Stride.props +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Graphics.targets @@ -1,22 +1,26 @@ - - - $(MSBuildThisFileDirectory)Stride.targets - true - --parameter-key --auto-module-initializer --serialization - $(StrideAssemblyProcessorDefaultOptions) - - - + - - - + Handles: + - Graphics API compiler defines (STRIDE_GRAPHICS_API_*) + - Graphics API list configuration + - UI framework selection (StrideUI) + - Design-time build API selection for IntelliSense + ================================================================ + --> + + + + + + Direct3D11;Direct3D12;OpenGL;OpenGLES;Vulkan $(StrideGraphicsApis.Split(';', StringSplitOptions.RemoveEmptyEntries)[0]) @@ -24,23 +28,25 @@ OpenGLES OpenGLES + + If yes, set it right away and disable StrideGraphicsApiDependent (only for inner builds) --> false false false $(StrideDefaultGraphicsApi) - + + $(StrideDefaultGraphicsApiDesignTime) $(StrideDefaultGraphicsApi) - + + + STRIDE_GRAPHICS_API_DIRECT3D;STRIDE_GRAPHICS_API_DIRECT3D11 @@ -65,20 +71,25 @@ STRIDE_GRAPHICS_API_VULKAN - - - $(MSBuildThisFileDirectory)..\build\project.lock.json + + + $(DefineConstants);$(StrideGraphicsApiDefines) - - - $(DefineConstants);$(StrideGraphicsApiDefines) + + + + + + false + false + obj\$(Configuration)\$(TargetFramework)\$(StrideGraphicsApi)\ + bin\$(Configuration)\$(TargetFramework)\$(StrideGraphicsApi)\ + + + SDL $(StrideUI);WINFORMS;WPF @@ -87,39 +98,11 @@ $(DefineConstants);STRIDE_UI_WINFORMS $(DefineConstants);STRIDE_UI_WPF + - - prompt - 4 - true - .exe - - - - - - - - - - - - - $([System.String]::new('%(Identity)').Split('|')[0]) - $([System.String]::new('%(Identity)').Split('|')[1]) - - - true - %(PackAssetsLine.PackagePath) - - - - - + \ No newline at end of file diff --git a/sources/targets/Stride.GraphicsApi.Dev.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.GraphicsApi.InnerBuild.targets similarity index 61% rename from sources/targets/Stride.GraphicsApi.Dev.targets rename to sources/sdk/Stride.Build.Sdk/Sdk/Stride.GraphicsApi.InnerBuild.targets index 93d058e9da..996b861daa 100644 --- a/sources/targets/Stride.GraphicsApi.Dev.targets +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.GraphicsApi.InnerBuild.targets @@ -1,18 +1,33 @@ - + - - + + + + - <_StrideGraphicsApisItemsInternal Include="$(StrideGraphicsApis)" TargetFramework="$(TargetFramework)" StrideGraphicsApiDependent="$(StrideGraphicsApiDependent)" /> @@ -20,6 +35,15 @@ <_StrideGraphicsApisItemsInternal Include="$(StrideGraphicsApi)" TargetFramework="$(TargetFramework)" StrideGraphicsApiDependent="$(StrideGraphicsApiDependent)" /> + + + + + <_TargetFramework Condition="'$(TargetFrameworks)' != ''" Include="$(TargetFrameworks)" /> @@ -27,19 +51,25 @@ <_TargetFrameworkNormalized Include="@(_TargetFramework->Trim()->Distinct())" /> + + <_InnerBuildProjects Include="$(MSBuildProjectFile)"> TargetFramework=%(_TargetFrameworkNormalized.Identity) + + - + + + <_TargetFrameworkWithStrideGraphicsApi Include="@(_StrideGraphicsApisItems->'%(OriginalItemSpec)')" StrideGraphicsApi="%(_StrideGraphicsApisItems.Identity)" /> <_InnerBuildProjects Include="$(MSBuildProjectFile)"> @@ -49,14 +79,19 @@ - + + + + - <_StrideGraphicsApiDependentItemsInternal Include="stride_fake_graphics_api" StrideGraphicsApiDependent="$(StrideGraphicsApiDependent)" /> + - + - <_StrideGraphicsApiCurrent>$(StrideGraphicsApi) - + <_StrideGraphicsApiCurrent Condition="'$(_StrideGraphicsApiCurrent)' == '' And '$(StrideGraphicsApis)' != ''">$(StrideGraphicsApis.Split(';', StringSplitOptions.RemoveEmptyEntries)[0]) <_StrideGraphicsApiCurrent Condition="'$(_StrideGraphicsApiCurrent)' == ''">$(StrideDefaultGraphicsApi) <_StrideGraphicsApiCurrent Condition="'$(_StrideGraphicsApiCurrent)' == ''">Direct3D11 @@ -89,12 +125,15 @@ - + + + + - + %(FileName)%(Extension) @@ -117,6 +156,8 @@ $(StrideGraphicsApi)\%(BuildOutputInPackage.TargetPath) + + %(FileName)%(Extension) @@ -145,9 +186,15 @@ $(TargetsForTfmSpecificBuildOutput);_StridePackUpdateOutputTargetPath - + + + + + + + + + + + <_StrideGraphicsApiCurrent>$(StrideGraphicsApi) + <_StrideGraphicsApiCurrent Condition="'$(_StrideGraphicsApiCurrent)' == '' And '$(StrideGraphicsApis)' != ''">$(StrideGraphicsApis.Split(';', StringSplitOptions.RemoveEmptyEntries)[0]) + <_StrideGraphicsApiCurrent Condition="'$(_StrideGraphicsApiCurrent)' == ''">$(StrideDefaultGraphicsApi) + <_StrideGraphicsApiCurrent Condition="'$(_StrideGraphicsApiCurrent)' == ''">Direct3D11 + + + + <_StrideGraphicsRuntimeCopyLocalFolders Include="@(RuntimeCopyLocalItems->'%(RootDir)%(Directory)$(_StrideGraphicsApiCurrent)')" Condition="'%(NuGetPackageId)' != '' And Exists('%(RootDir)%(Directory)$(_StrideGraphicsApiCurrent)')"> + + + + + + + + + + + + + + + + + + + + + <_StrideGraphicsRuntimeCopyLocal Update="@(_StrideGraphicsRuntimeCopyLocal)"> + %(Filename)%(Extension) + $([System.Text.RegularExpressions.Regex]::Match('%(PathInPackage)', `(.*)/[^/]*`).get_Groups().get_Item(1).ToString())/$(_StrideGraphicsApiCurrent)/%(Filename)%(Extension) + + + + + + diff --git a/sources/targets/Stride.NativeBuildMode.props b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.NativeBuildMode.props similarity index 60% rename from sources/targets/Stride.NativeBuildMode.props rename to sources/sdk/Stride.Build.Sdk/Sdk/Stride.NativeBuildMode.props index 517fd334a2..ebdcadaccc 100644 --- a/sources/targets/Stride.NativeBuildMode.props +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.NativeBuildMode.props @@ -1,60 +1,49 @@ - - - <_IsWindowsBuildForWindows Condition="$([MSBuild]::IsOSPlatform('Windows'))">true <_IsWindowsBuildForWindows Condition="'$(_IsWindowsBuildForWindows)' == ''">false - + Msvc Clang - - - <_ValidBuildModes>Clang;Msvc true false - + true false @@ -65,26 +54,4 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/sources/targets/Stride.PackageVersion.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.PackageInfo.targets similarity index 78% rename from sources/targets/Stride.PackageVersion.targets rename to sources/sdk/Stride.Build.Sdk/Sdk/Stride.PackageInfo.targets index 2b171bfe01..580891da85 100644 --- a/sources/targets/Stride.PackageVersion.targets +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.PackageInfo.targets @@ -1,19 +1,21 @@ - - false false false + - <_StrideSharedAssemblyInfoLines Condition="'$(StridePackageBuild)' == 'true'">$([System.IO.File]::ReadAllText('$(MSBuildThisFileDirectory)..\shared\SharedAssemblyInfo.NuGet.cs')) - <_StrideSharedAssemblyInfoLines Condition="'$(StridePackageBuild)' != 'true'">$([System.IO.File]::ReadAllText('$(MSBuildThisFileDirectory)..\shared\SharedAssemblyInfo.cs')) + + <_StrideSharedAssemblyInfoLines Condition="'$(StridePackageBuild)' == 'true'">$([System.IO.File]::ReadAllText('$(StrideRoot)sources/shared/SharedAssemblyInfo.NuGet.cs')) + <_StrideSharedAssemblyInfoLines Condition="'$(StridePackageBuild)' != 'true'">$([System.IO.File]::ReadAllText('$(StrideRoot)sources/shared/SharedAssemblyInfo.cs')) $([System.Text.RegularExpressions.Regex]::Match($(_StrideSharedAssemblyInfoLines), `.*PublicVersion = \"(.*)\";.*`).Groups[1].Value) $([System.Text.RegularExpressions.Regex]::Match($(_StrideSharedAssemblyInfoLines), `.*NuGetVersionSuffix = \"(.*)\";.*`).Groups[1].Value) $([System.Text.RegularExpressions.Regex]::Match($(_StrideSharedAssemblyInfoLines), `.*BuildMetadata = \"(.*)\";.*`).Groups[1].Value) $(StridePublicVersion)$(StrideNuGetVersionSuffix)$(StrideBuildMetadata) - + + + $(StrideNuGetVersion) MIT https://stride3d.net @@ -23,8 +25,9 @@ Stride contributors;Silicon Studio Corp. Stride;3D;gamedev;Game Engine;engine;games;D3D;OpenGL;Vulkan + - + - + \ No newline at end of file diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Platform.props b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Platform.props new file mode 100644 index 0000000000..53e75d3ba1 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Platform.props @@ -0,0 +1,105 @@ + + + + + + + + + + + + $(StridePlatform) + + + + Windows + macOS + Linux + Windows + macOS + UWP + Android + iOS + Linux + macOS + Windows + + + $(StridePlatform) + $(StridePlatformFullName)-$(StrideBuildDirExtension) + + + dotnet + UWP + Android + iOS + + + + + + + Stride + + + + Windows + macOS + Linux + + + $([MSBuild]::Unescape('$(StridePlatforms)')) + + + <_StridePlatforms>;$(StridePlatforms); + + + + + + + Direct3D11 + + + OpenGL + + + Vulkan + + + + + + + Debug + Cpp + CSharp + + + + + + + false + + + + + + + + $([System.IO.Path]::GetTempPath()) + + + diff --git a/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Platform.targets b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Platform.targets new file mode 100644 index 0000000000..8f5d8a7687 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.Platform.targets @@ -0,0 +1,91 @@ + + + + + + + + + STRIDE_PLATFORM_DESKTOP + + + + + + + STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID + + + + + + + STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS + + + + + + + STRIDE_RUNTIME_CORECLR + + + + + + + + $(StridePlatformDefines);$(DefineConstants) + $(DefineConstants);$(StrideNETRuntimeDefines) + $(DefineConstants);STRIDE_PACKAGE_BUILD + + + + + + + + Library + 21 + + + $(AssemblyName) + + + true + + + True + None + + + False + SdkOnly + + + + + + + iPhone + Resources + + + + + + + + + + diff --git a/sources/targets/Stride.ruleset b/sources/sdk/Stride.Build.Sdk/Sdk/Stride.ruleset similarity index 100% rename from sources/targets/Stride.ruleset rename to sources/sdk/Stride.Build.Sdk/Sdk/Stride.ruleset diff --git a/sources/sdk/Stride.Build.Sdk/Stride.Build.Sdk.csproj b/sources/sdk/Stride.Build.Sdk/Stride.Build.Sdk.csproj new file mode 100644 index 0000000000..a26804e5a4 --- /dev/null +++ b/sources/sdk/Stride.Build.Sdk/Stride.Build.Sdk.csproj @@ -0,0 +1,23 @@ + + + + Stride.Build.Sdk + $(PackageTags) + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sources/targets/nuget-icon.png b/sources/sdk/Stride.Build.Sdk/nuget-icon.png similarity index 100% rename from sources/targets/nuget-icon.png rename to sources/sdk/Stride.Build.Sdk/nuget-icon.png diff --git a/sources/sdk/nuget-icon.png b/sources/sdk/nuget-icon.png new file mode 100644 index 0000000000..db02cc6b52 --- /dev/null +++ b/sources/sdk/nuget-icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:893d4458ac1fd360c25461c789adef3202bae61c3c86c5e7820074a13b9d1bcd +size 2684 diff --git a/sources/shaders/Irony.GrammarExplorer/Irony.GrammarExplorer.csproj b/sources/shaders/Irony.GrammarExplorer/Irony.GrammarExplorer.csproj index eba71c608f..bf99dc30e8 100644 --- a/sources/shaders/Irony.GrammarExplorer/Irony.GrammarExplorer.csproj +++ b/sources/shaders/Irony.GrammarExplorer/Irony.GrammarExplorer.csproj @@ -1,5 +1,5 @@ - - + + WinExe net10.0-windows @@ -62,5 +62,5 @@ - - \ No newline at end of file + + diff --git a/sources/shaders/Irony/Irony.csproj b/sources/shaders/Irony/Irony.csproj index 31764b0a99..add2e22f39 100644 --- a/sources/shaders/Irony/Irony.csproj +++ b/sources/shaders/Irony/Irony.csproj @@ -1,17 +1,10 @@ - + + true - - - - - false - false - * Stride.Irony - @@ -59,7 +52,6 @@ Resources.resx - ResXFileCodeGenerator @@ -67,11 +59,8 @@ Designer - - - - - \ No newline at end of file + + diff --git a/sources/shaders/Stride.Core.Shaders/Stride.Core.Shaders.csproj b/sources/shaders/Stride.Core.Shaders/Stride.Core.Shaders.csproj index 4ed5d6350b..09708fe4f2 100644 --- a/sources/shaders/Stride.Core.Shaders/Stride.Core.Shaders.csproj +++ b/sources/shaders/Stride.Core.Shaders/Stride.Core.Shaders.csproj @@ -1,15 +1,10 @@ + - true - - - - 8.0.30703 - 2.0 true + true true --serialization - * @@ -61,15 +56,14 @@ VisitorGenerated.cs - _StrideIncludeExtraAssemblies;$(TargetsForTfmSpecificBuildOutput) - - + - \ No newline at end of file + + diff --git a/sources/targets/Stride.AutoPack.targets b/sources/targets/Stride.AutoPack.targets deleted file mode 100644 index ff05b69803..0000000000 --- a/sources/targets/Stride.AutoPack.targets +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - $(MSBuildThisFileDirectory)..\..\bin\packages\ - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - - - diff --git a/sources/targets/Stride.Core.CompilerServices.props b/sources/targets/Stride.Core.CompilerServices.props deleted file mode 100644 index 590f2aceec..0000000000 --- a/sources/targets/Stride.Core.CompilerServices.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/sources/targets/Stride.Core.TargetFrameworks.Editor.props b/sources/targets/Stride.Core.TargetFrameworks.Editor.props deleted file mode 100644 index 5830d10521..0000000000 --- a/sources/targets/Stride.Core.TargetFrameworks.Editor.props +++ /dev/null @@ -1,10 +0,0 @@ - - - - - net10.0-windows - net10.0 - true - - - diff --git a/sources/targets/Stride.Core.props b/sources/targets/Stride.Core.props deleted file mode 100644 index b51eb07813..0000000000 --- a/sources/targets/Stride.Core.props +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Stride - - - - - net10.0 - net10.0-windows - net10.0-macos - net10.0-android - net10.0-ios - uap10.0.16299 - - - $(StridePlatform) - - Windows - macOS - Linux - Windows - macOS - UWP - Android - iOS - Linux - macOS - Windows - - $(StridePlatform) - - dotnet - UWP - Android - iOS - - - - - - - - - - STRIDE_PLATFORM_DESKTOP - - - Windows - - $([MSBuild]::Unescape('$(StridePlatforms)')) - <_StridePlatforms>;$(StridePlatforms); - - - - - false - false - AnyCPU - - - - true - - net10.0 - $(StrideRuntimeTargetFrameworks);net10.0-windows - $(StrideRuntimeTargetFrameworks);uap10.0.16299 - $(StrideRuntimeTargetFrameworks);net10.0-android - $(StrideRuntimeTargetFrameworks);net10.0-ios - - $([MSBuild]::Unescape($(StrideRuntimeTargetFrameworks.Trim(';')))) - - $(StrideRuntimeTargetFrameworks) - - - - - - - - - - - Debug - false - - - Cpp - CSharp - - - false - - $(MSBuildThisFileDirectory)Stride.Core.targets - - - - - - - - - - - - - - - - - - - bin\ - $(BaseOutputPath)$(Configuration)\ - obj\ - $(BaseIntermediateOutputPath)$(Configuration)\ - - - - - false - --auto-module-initializer --serialization - - - - - $(MSBuildThisFileDirectory)..\..\deps\ - $(StrideCommonDependenciesDir)\ - prompt - 512 - false - - - - STRIDE_PLATFORM_DESKTOP - - - - x86 - STRIDE_PLATFORM_UWP - 6.2.12 - $([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0')) - 10.0.16299.0 - false - - - - STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_ANDROID - - - - False - - $(AssemblyName) - - 21 - - - true - - - True - None - - - False - SdkOnly - - - - - <_LibraryProjectsEmbeddedResource Include="@(EmbeddedResource)" Condition="'%(Identity)' == '$(IntermediateOutputPath)__AndroidLibraryProjects__.zip'"/> - - - __AndroidLibraryProjects__.zip - - - - - - iPhone - STRIDE_PLATFORM_MONO_MOBILE;STRIDE_PLATFORM_IOS - Resources - - - - - - - - - - - - - - - - - - - - - - STRIDE_RUNTIME_CORECLR - - - - $(StridePlatformDefines);$(DefineConstants) - $(DefineConstants);$(StrideNETRuntimeDefines) - $(DefineConstants);STRIDE_PACKAGE_BUILD - - - - - - - - - - - - - - - - $(PlatformTarget) - - - - - - - - - - diff --git a/sources/targets/Stride.Core.targets b/sources/targets/Stride.Core.targets deleted file mode 100644 index 4559d1bc92..0000000000 --- a/sources/targets/Stride.Core.targets +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - - - - - - - - $([System.IO.Path]::GetTempPath()) - $(MSBuildThisFileDirectory)../../deps - $(MSBuildThisFileDirectory)../../build/ - $(MSBuildThisFileDirectory)../../sources - - - - - - - - - - - %(ProjectReferenceWithConfiguration.UndefineProperties);TargetFramework - - - - - - - $(MSBuildThisFileDirectory)Stride.ruleset - - - - - $(TargetFrameworks.Split(';', StringSplitOptions.RemoveEmptyEntries)[0]) - - - - - - Library - - - - - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.usrdoc - $(TargetsForTfmSpecificBuildOutput);_StrideRegisterUserDocOutputs - - - - - - - - - $(AllowedReferenceRelatedFileExtensions);.usrdoc - - - - - false - - - false - - - $(MSBuildThisFileDirectory)Stride.Core.DisableBuild.targets - - netstandard2.0 - .dll - $([System.IO.File]::ReadAllText('$(StrideAssemblyProcessorBasePath)\$(StrideAssemblyProcessorFramework)\Stride.Core.AssemblyProcessor$(StrideAssemblyProcessorExt).hash')) - $(TEMP)\Stride\AssemblyProcessor\$(StrideAssemblyProcessorHash)\$(StrideAssemblyProcessorFramework)\ - $(StrideAssemblyProcessorTempBasePath)Stride.Core.AssemblyProcessor$(StrideAssemblyProcessorExt) - - - - - $(OutDir) - $(IntDir) - - - - - - - - - - - $(StrideAssemblyProcessorOptions) --assembly="$(StrideCoreAssemblyPath)" - - - - - - - --platform=$(StridePlatform) $(StrideAssemblyProcessorOptions) - $(StrideAssemblyProcessorOptions) --references-file="$(IntermediateOutputPath)StrideReferences.cache" - $(StrideAssemblyProcessorOptions) --docfile="$(DocumentationFile)" - $(StrideAssemblyProcessorOptions) "$(IntermediateOutputPath)$(TargetName)$(TargetExt)" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - .so;.a;.bin;.dylib;$(AllowedOutputExtensionsInPackageBuildOutputFolder) - - - - - - - - - true - - - - - - - - zh_HANS-CN - - - <_StrideTranslations Include="@(StrideTranslations)"> - %(StrideTranslations.Identity) - - - - - - - - - %(_StrideTranslations.Identity)\$(TargetName).Messages.resources.dll - %(_StrideTranslations.Identity) - - - - - - - - $([System.IO.Path]::Combine('$(MSBuildProjectDirectory)', '%(BuildOutputInPackage.FullPath)')) - - - - - - <_SdkLanguageSourceName Condition="'$(MSBuildProjectExtension)' == '.csproj'">CSharp - - - - - - <_BuiltProjectOutputGroupOutputIntermediate Remove="$(OutDir)$(_DeploymentTargetApplicationManifestFileName)" /> - - - - - - diff --git a/sources/targets/Stride.InternalReferences.targets b/sources/targets/Stride.InternalReferences.targets deleted file mode 100644 index 988a5fdc4c..0000000000 --- a/sources/targets/Stride.InternalReferences.targets +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - $(StridePackageStridePlatformBin)\$(StrideGraphicsApi)\; - $(StridePackageStridePlatformBin)\; - $(AssemblySearchPaths) - - - - - diff --git a/sources/targets/Stride.UnitTests.CrossTargeting.targets b/sources/targets/Stride.UnitTests.CrossTargeting.targets deleted file mode 100644 index 6f29e8069c..0000000000 --- a/sources/targets/Stride.UnitTests.CrossTargeting.targets +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/sources/targets/Stride.UnitTests.Debug.props b/sources/targets/Stride.UnitTests.Debug.props deleted file mode 100644 index 8ec0fd5950..0000000000 --- a/sources/targets/Stride.UnitTests.Debug.props +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - true - - - - STRIDE_TESTS_CAPTURE_RENDERDOC_ON_ERROR; - $(DefineConstants) - - - - diff --git a/sources/targets/Stride.UnitTests.DisableBuild.targets b/sources/targets/Stride.UnitTests.DisableBuild.targets deleted file mode 100644 index 3a9976f62f..0000000000 --- a/sources/targets/Stride.UnitTests.DisableBuild.targets +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/sources/targets/Stride.UnitTests.props b/sources/targets/Stride.UnitTests.props deleted file mode 100644 index 7f81c0d97d..0000000000 --- a/sources/targets/Stride.UnitTests.props +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - Windows - WinExe - - $(StridePlatform) - $(StridePlatformFullName)-$(StrideBuildDirExtension) - - false - false - obj\ - true - - - true - - - - - - - diff --git a/sources/targets/Stride.UnitTests.targets b/sources/targets/Stride.UnitTests.targets deleted file mode 100644 index 04f63e50d2..0000000000 --- a/sources/targets/Stride.UnitTests.targets +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - true - - $(StrideGraphicsApisTest) - - - OpenGL;Vulkan - OpenGL - Direct3D11;Direct3D12;OpenGL;OpenGLES;Vulkan - Direct3D11 - - - $(StrideGraphicsApis.Split(';', StringSplitOptions.RemoveEmptyEntries)[0]) - - - - - false - false - TargetFramework - true - - - - - - - - false - false - - - - - true - --compile-property:BuildProjectReferences=false - - - - $(MSBuildThisFileDirectory)..\..\bin\Tests\$(AssemblyName)\$(StridePlatform)\ - $(BaseIntermediateOutputPath)$(StridePlatform)\$(Configuration)\ - - - $(MSBuildThisFileDirectory)..\..\bin\Tests\$(AssemblyName)\$(StridePlatform)\$(StrideGraphicsApi)\ - $(BaseIntermediateOutputPath)$(StridePlatform)-$(StrideGraphicsApi)\$(Configuration)\ - - - - xunit.runner.stride.Program - - - - LauncherSimple.Desktop.cs - - - LauncherGame.Desktop.cs - - - - - - - - $(PlatformTarget) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - - - diff --git a/sources/targets/Stride.targets b/sources/targets/Stride.targets deleted file mode 100644 index d134619876..0000000000 --- a/sources/targets/Stride.targets +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - true - - true - true - - - - - STRIDE_GRAPHICS_API_DIRECT3D;STRIDE_GRAPHICS_API_DIRECT3D11 - - - - STRIDE_GRAPHICS_API_DIRECT3D;STRIDE_GRAPHICS_API_DIRECT3D12 - - - - STRIDE_GRAPHICS_API_NULL - - - - STRIDE_GRAPHICS_API_OPENGL;STRIDE_GRAPHICS_API_OPENGLCORE - - - - STRIDE_GRAPHICS_API_OPENGL;STRIDE_GRAPHICS_API_OPENGLES - - - - STRIDE_GRAPHICS_API_VULKAN - - - - - false - false - - obj\$(Configuration)\$(TargetFramework)\$(StrideGraphicsApi)\ - bin\$(Configuration)\$(TargetFramework)\$(StrideGraphicsApi)\ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sources/targets/public_api.ruleset b/sources/targets/public_api.ruleset deleted file mode 100644 index 798bb42675..0000000000 --- a/sources/targets/public_api.ruleset +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sources/tests/tools/Stride.TextureConverter.Tests/Stride.TextureConverter.Tests.csproj b/sources/tests/tools/Stride.TextureConverter.Tests/Stride.TextureConverter.Tests.csproj index a7d87d506d..a51b32daba 100644 --- a/sources/tests/tools/Stride.TextureConverter.Tests/Stride.TextureConverter.Tests.csproj +++ b/sources/tests/tools/Stride.TextureConverter.Tests/Stride.TextureConverter.Tests.csproj @@ -1,22 +1,12 @@ - - + + false $(StrideXplatEditorTargetFramework) - WindowsTools - Tests\$(AssemblyName) + false false - true - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - + InputImages\%(RecursiveDir)%(Filename)%(Extension) PreserveNewest @@ -28,5 +18,5 @@ - + \ No newline at end of file diff --git a/sources/tests/xunit.runner.stride/xunit.runner.stride.csproj b/sources/tests/xunit.runner.stride/xunit.runner.stride.csproj index 08cceb8e08..3ea3f62e86 100644 --- a/sources/tests/xunit.runner.stride/xunit.runner.stride.csproj +++ b/sources/tests/xunit.runner.stride/xunit.runner.stride.csproj @@ -1,4 +1,5 @@ - + + net10.0 enable @@ -22,7 +23,5 @@ - - - + diff --git a/sources/tools/Stride.ConnectionRouter/Stride.ConnectionRouter.csproj b/sources/tools/Stride.ConnectionRouter/Stride.ConnectionRouter.csproj index 83c3f5328d..db862f8065 100644 --- a/sources/tools/Stride.ConnectionRouter/Stride.ConnectionRouter.csproj +++ b/sources/tools/Stride.ConnectionRouter/Stride.ConnectionRouter.csproj @@ -1,11 +1,8 @@ - + - 8.0.30703 - 2.0 WinExe $(StrideEditorTargetFramework) - WindowsTools true --auto-module-initializer true @@ -62,5 +59,5 @@ - - \ No newline at end of file + + diff --git a/sources/tools/Stride.Core.ProjectTemplating.Tests/Stride.Core.ProjectTemplating.Tests.csproj b/sources/tools/Stride.Core.ProjectTemplating.Tests/Stride.Core.ProjectTemplating.Tests.csproj index af31622080..344b41b4da 100644 --- a/sources/tools/Stride.Core.ProjectTemplating.Tests/Stride.Core.ProjectTemplating.Tests.csproj +++ b/sources/tools/Stride.Core.ProjectTemplating.Tests/Stride.Core.ProjectTemplating.Tests.csproj @@ -1,8 +1,9 @@ - - + + Exe $(StrideEditorTargetFramework) + false win-x64 Stride.Core.ProjectTemplating.Tests.Program @@ -17,14 +18,7 @@ bin\Release\ TRACE - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - + TextTemplate1.cs.txt @@ -43,4 +37,5 @@ + diff --git a/sources/tools/Stride.Core.ProjectTemplating/Stride.Core.ProjectTemplating.csproj b/sources/tools/Stride.Core.ProjectTemplating/Stride.Core.ProjectTemplating.csproj index 247e89bffc..1b683085b5 100644 --- a/sources/tools/Stride.Core.ProjectTemplating/Stride.Core.ProjectTemplating.csproj +++ b/sources/tools/Stride.Core.ProjectTemplating/Stride.Core.ProjectTemplating.csproj @@ -1,5 +1,5 @@ - + true $(StrideXplatEditorTargetFramework) @@ -10,5 +10,5 @@ - - \ No newline at end of file + + diff --git a/sources/tools/Stride.Core.Translation.Extractor/Stride.Core.Translation.Extractor.csproj b/sources/tools/Stride.Core.Translation.Extractor/Stride.Core.Translation.Extractor.csproj index 45687825c6..6b9b284f39 100644 --- a/sources/tools/Stride.Core.Translation.Extractor/Stride.Core.Translation.Extractor.csproj +++ b/sources/tools/Stride.Core.Translation.Extractor/Stride.Core.Translation.Extractor.csproj @@ -1,15 +1,10 @@ - + - 8.0.30703 - 2.0 - {164A5B9A-E684-4B3F-9EF4-B7765FC0A8A1} Exe $(StrideEditorTargetFramework) - WindowsTools true --auto-module-initializer --serialization - true true @@ -25,5 +20,5 @@ - + diff --git a/sources/tools/Stride.EffectCompilerServer/Stride.EffectCompilerServer.csproj b/sources/tools/Stride.EffectCompilerServer/Stride.EffectCompilerServer.csproj index a06abae44f..68000428dc 100644 --- a/sources/tools/Stride.EffectCompilerServer/Stride.EffectCompilerServer.csproj +++ b/sources/tools/Stride.EffectCompilerServer/Stride.EffectCompilerServer.csproj @@ -1,11 +1,8 @@ - + - 8.0.30703 - 2.0 Exe $(StrideEditorTargetFramework) - WindowsTools true @@ -21,5 +18,5 @@ - - \ No newline at end of file + + diff --git a/sources/tools/Stride.FreeImage/Stride.FreeImage.csproj b/sources/tools/Stride.FreeImage/Stride.FreeImage.csproj index e44921d9bd..17f474e320 100644 --- a/sources/tools/Stride.FreeImage/Stride.FreeImage.csproj +++ b/sources/tools/Stride.FreeImage/Stride.FreeImage.csproj @@ -1,20 +1,20 @@ - - - - $(StrideXplatEditorTargetFramework) - enable - enable - - - - runtimes\%(RecursiveDir)native\%(Filename)%(Extension) - - - - - - - - - + + + + $(StrideXplatEditorTargetFramework) + enable + enable + + + + runtimes\%(RecursiveDir)native\%(Filename)%(Extension) + + + + + + + + + diff --git a/sources/tools/Stride.Graphics.RenderDocPlugin/Stride.Graphics.RenderDocPlugin.csproj b/sources/tools/Stride.Graphics.RenderDocPlugin/Stride.Graphics.RenderDocPlugin.csproj index a31e11a7b3..0ad4f0e904 100644 --- a/sources/tools/Stride.Graphics.RenderDocPlugin/Stride.Graphics.RenderDocPlugin.csproj +++ b/sources/tools/Stride.Graphics.RenderDocPlugin/Stride.Graphics.RenderDocPlugin.csproj @@ -1,13 +1,13 @@ + true true - - - \ No newline at end of file + + diff --git a/sources/tools/Stride.Importer.3D/Stride.Importer.3D.csproj b/sources/tools/Stride.Importer.3D/Stride.Importer.3D.csproj index 42804200b8..589ac8114b 100644 --- a/sources/tools/Stride.Importer.3D/Stride.Importer.3D.csproj +++ b/sources/tools/Stride.Importer.3D/Stride.Importer.3D.csproj @@ -1,8 +1,8 @@ - + true - $(StrideAssemblyProcessorDefaultOptions) + --parameter-key --auto-module-initializer --serialization $(StrideXplatEditorTargetFramework) false @@ -21,5 +21,5 @@ - - \ No newline at end of file + + diff --git a/sources/tools/Stride.Importer.Common/Stride.Importer.Common.csproj b/sources/tools/Stride.Importer.Common/Stride.Importer.Common.csproj index 0135ac0d89..96cf385322 100644 --- a/sources/tools/Stride.Importer.Common/Stride.Importer.Common.csproj +++ b/sources/tools/Stride.Importer.Common/Stride.Importer.Common.csproj @@ -1,8 +1,8 @@ - + true - $(StrideAssemblyProcessorDefaultOptions) + --parameter-key --auto-module-initializer --serialization $(StrideXplatEditorTargetFramework) false @@ -18,5 +18,5 @@ - - \ No newline at end of file + + diff --git a/sources/tools/Stride.ProjectGenerator/IProjectProcessor.cs b/sources/tools/Stride.ProjectGenerator/IProjectProcessor.cs deleted file mode 100644 index 62cac891d8..0000000000 --- a/sources/tools/Stride.ProjectGenerator/IProjectProcessor.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -using System.Xml.Linq; -namespace Stride.ProjectGenerator -{ - public interface IProjectProcessor - { - void Process(ProjectProcessorContext context); - } -} diff --git a/sources/tools/Stride.ProjectGenerator/PackageUnitTestGenerator.cs b/sources/tools/Stride.ProjectGenerator/PackageUnitTestGenerator.cs deleted file mode 100644 index 3244467527..0000000000 --- a/sources/tools/Stride.ProjectGenerator/PackageUnitTestGenerator.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -using System; -using System.Threading.Tasks; -using Stride.Core.Assets; -using Stride.Core.Assets.Templates; -using Stride.Core; -using Stride.Core.IO; - -namespace Stride.ProjectGenerator -{ - /// - /// Create a package. - /// - public class PackageUnitTestGenerator : TemplateGeneratorBase - { - public static readonly PackageUnitTestGenerator Default = new PackageUnitTestGenerator(); - - public static readonly Guid TemplateId = new Guid("3c4ac35f-4d63-462e-9696-974ebaa9a862"); - - public override bool IsSupportingTemplate(TemplateDescription templateDescription) - { - if (templateDescription == null) throw new ArgumentNullException(nameof(templateDescription)); - return templateDescription.Id == TemplateId; - } - - public override Task PrepareForRun(SessionTemplateGeneratorParameters parameters) - { - if (parameters == null) throw new ArgumentNullException(nameof(parameters)); - parameters.Validate(); - - return Task.FromResult(true); - } - - public sealed override bool Run(SessionTemplateGeneratorParameters parameters) - { - if (parameters == null) throw new ArgumentNullException(nameof(parameters)); - parameters.Validate(); - - var name = parameters.Name; - var outputDirectory = parameters.OutputDirectory; - - // Creates the package - var package = NewPackage(name); - - // Setup the default namespace - package.Meta.RootNamespace = parameters.Namespace; - - // Setup the path to save it - package.FullPath = UPath.Combine(outputDirectory, new UFile(name + Package.PackageFileExtension)); - - // Add it to the current session - var session = parameters.Session; - session.Projects.Add(new StandalonePackage(package)); - - // Load missing references - session.LoadMissingReferences(parameters.Logger); - return true; - } - - /// - /// Creates a new Stride package with the specified name - /// - /// Name of the package - /// A new package instance - public static Package NewPackage(string name) - { - var package = new Package - { - Meta = - { - Name = name, - Version = new PackageVersion("1.0.0.0") - }, - }; - - return package; - } - } -} diff --git a/sources/tools/Stride.ProjectGenerator/Program.cs b/sources/tools/Stride.ProjectGenerator/Program.cs deleted file mode 100644 index 2448f272f2..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Program.cs +++ /dev/null @@ -1,704 +0,0 @@ -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Text.RegularExpressions; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; -using Mono.Options; -using Stride.Core.Assets; -using Stride.Core.Assets.Templates; -using Stride.Core.Assets.Yaml; -using Stride.Core; -using Stride.Core.Diagnostics; -using Stride.Core.IO; -using Stride.Assets; -using Stride.Core.Solutions; -using Stride.Core.Extensions; -using Stride.Graphics; -using Stride.Core.ProjectTemplating; -using Project = Stride.Core.Solutions.Project; - -namespace Stride.ProjectGenerator -{ - class Program - { - [STAThread] - static int Main(string[] args) - { - var exeName = Path.GetFileName(Assembly.GetExecutingAssembly().Location); - var showHelp = false; - int exitCode = 0; - string outputFile = null; - string platform = null; - string projectName = null; - string projectNamespace = null; - string outputDirectory = null; - - var p = new OptionSet - { - "Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) All Rights Reserved", - "Stride Project Generator Tool - Version: " - + - String.Format( - "{0}.{1}.{2}", - typeof(Program).Assembly.GetName().Version.Major, - typeof(Program).Assembly.GetName().Version.Minor, - typeof(Program).Assembly.GetName().Version.Build) + string.Empty, - string.Format("Usage: {0} [operation] [input-file] [options]*", exeName), - "=== Operations ===", - " solution 'solution-file.sln' Generate platform-specific solution from solution-file.sln", - " project-unittest Create unit-test from template", - string.Empty, - "=== General options ===", - string.Empty, - { "h|help", "Show this message and exit", v => showHelp = v != null }, - string.Empty, - "=== Options for: solution ===", - string.Empty, - { "p|platform=", "Set platform name", v => platform = v }, - { "o|output-file=", "Output file", v => outputFile = v }, - string.Empty, - "=== Options for: project-unittest ===", - string.Empty, - { "project-name=", "Project name", v => projectName = v }, - { "d|output-directory=", "Output directory", v => outputDirectory = v }, - { "n|namespace=", "Namespace", v => projectNamespace = v }, - string.Empty, - }; - - try - { - var commandArgs = p.Parse(args); - if (showHelp || commandArgs.Count == 0) - { - p.WriteOptionDescriptions(Console.Out); - return 0; - } - - var templateFolder = @"..\..\sources\tools\Stride.ProjectGenerator\Templates"; - - switch (commandArgs[0]) - { - case "solution": - if (commandArgs.Count != 2) - throw new OptionException("Expect only one input file", ""); - - var inputFile = commandArgs[1]; - - GenerateSolution(outputFile, platform, inputFile); - break; - case "project-unittest": - if (projectName == null) - throw new OptionException("Project name is not set.", "project-name"); - - GenerateUnitTestProject( - outputDirectory, - Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Path.Combine(templateFolder, @"Stride.UnitTests\Stride.UnitTests.ttproj")), - projectName, projectNamespace); - break; - - default: - throw new OptionException("Unknown option", commandArgs[0]); - } - } - catch (Exception e) - { - Console.WriteLine("{0}: {1}", exeName, e); - if (e is OptionException) - p.WriteOptionDescriptions(Console.Out); - exitCode = 1; - } - - return exitCode; - } - - private static void GenerateUnitTestProject(string outputDirectory, string templateFile, string name, string projectNamespace) - { - var projectTemplate = ProjectTemplate.Load(templateFile); - - // Force reference to Stride.Assets (to have acess to SolutionPlatform) - projectTemplate.Assemblies.Add(typeof(GraphicsProfile).Assembly.FullName); - projectTemplate.Assemblies.Add(typeof(StrideConfig).Assembly.FullName); - - var options = new Dictionary(); - - // When generating over an existing set of files, retrieve the existing IDs - // for better incrementality - Guid projectGuid, assetId; - GetExistingGuid(outputDirectory, name + ".Windows.csproj", out projectGuid); - GetExistingAssetId(outputDirectory, name + ".sdpkg", out assetId); - - var session = new PackageSession(); - var result = new LoggerResult(); - - var templateGeneratorParameters = new SessionTemplateGeneratorParameters(); - templateGeneratorParameters.OutputDirectory = outputDirectory; - templateGeneratorParameters.Session = session; - templateGeneratorParameters.Name = name; - templateGeneratorParameters.Logger = result; - templateGeneratorParameters.Description = new TemplateDescription(); - templateGeneratorParameters.Id = assetId; - templateGeneratorParameters.Namespace = projectNamespace; - - if (!PackageUnitTestGenerator.Default.PrepareForRun(templateGeneratorParameters).Result) - { - Console.WriteLine(@"Error generating package: PackageUnitTestGenerator.PrepareForRun returned false"); - return; - } - if (!PackageUnitTestGenerator.Default.Run(templateGeneratorParameters)) - { - Console.WriteLine(@"Error generating package: PackageUnitTestGenerator.Run returned false"); - return; - } - if (result.HasErrors) - { - Console.WriteLine($"Error generating package: {result.ToText()}"); - return; - } - - var project = session.Projects.OfType().Single(); - - var previousCurrent = session.CurrentProject; - session.CurrentProject = project; - - // Compute Stride Sdk relative path - // We are supposed to be in standard output binary folder, so Stride root should be at ..\.. - var stridePath = UPath.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), new UDirectory(@"..\..")); - var strideRelativePath = new UDirectory(stridePath) - .MakeRelative(outputDirectory) - .ToString() - .Replace('/', '\\'); - strideRelativePath = strideRelativePath.TrimEnd('\\'); - - options["Namespace"] = projectNamespace ?? name; - options["Package"] = project.Package; - options["Platforms"] = new List(AssetRegistry.SupportedPlatforms); - options["StrideSdkRelativeDir"] = strideRelativePath; - - // Generate project template - result = projectTemplate.Generate(outputDirectory, name, projectGuid, options); - if (result.HasErrors) - { - Console.WriteLine("Error generating solution: {0}", result.ToText()); - return; - } - - // Setup the assets folder - Directory.CreateDirectory(UPath.Combine(outputDirectory, (UDirectory)"Assets/Shared")); - - session.CurrentProject = previousCurrent; - - session.Save(result); - if (result.HasErrors) - { - Console.WriteLine("Error saving package: {0}", result.ToText()); - return; - } - } - - /// - /// Given an asset package located in try to extract the - /// Id setting. If file does not exist or does not contain this property, a new Guid is generated. - /// - /// Location of the package - /// Name on disk of the package file - /// Existing Id for the package, otherwise a new one - private static void GetExistingAssetId(string outputDirectory, string name, out Guid guid) - { - // Initialize to new Guid to avoid complex logic after. - guid = Guid.NewGuid(); - - try - { - var filePath = Path.Combine(outputDirectory, name); - using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) - { - bool b; - AttachedYamlAssetMetadata o; - var asset = AssetFileSerializer.Default.Load(stream, filePath, null, false, out b, out o) as Asset; - if (asset != null) - { - guid = (Guid)asset.Id; - } - } - } - catch (Exception) - { - // Ignore exception - } - } - - /// - /// Given a project located in try to extract the - /// ProjectGuid setting. If file does not exist or does not contain this property, a new Guid is generated. - /// - /// Location of the project - /// Name on disk of the project file - /// Existing Guid for the project, otherwise a new one - private static void GetExistingGuid(string outputDirectory, string name, out Guid guid) - { - // Initialize to new Guid to avoid complex logic after. - guid = Guid.NewGuid(); - - try - { - PackageSessionPublicHelper.FindAndSetMSBuildVersion(); - - Microsoft.Build.Evaluation.Project p = new Microsoft.Build.Evaluation.Project(Path.Combine(outputDirectory, name)); - - var property = p.Properties.Where((prop => prop.Name == "ProjectGuid")).FirstOrDefault(); - if (property != null) - { - Guid.TryParse(property.EvaluatedValue, out guid); - } - } - catch (Exception) - { - // Ignore exception - } - } - - private static void GenerateSolution(string outputFile, string platform, string inputFile) - { - if (outputFile == null) - throw new OptionException("Expect one output file", "o"); - - if (platform == null) - throw new OptionException("Platform not specified", "p"); - - string projectSuffix = platform; - - // Read .sln - var solution = Solution.FromFile(Path.Combine(Environment.CurrentDirectory, inputFile)); - - var processors = new List(); - - ProjectType projectType; - if (Enum.TryParse(platform, out projectType)) - { - processors.Add(new SynchronizeProjectProcessor(projectType)); - } - - var projectProcessorContexts = new List(); - - var removedProjects = new List(); - - // Select active projects - SelectActiveProjects(solution, platform, projectProcessorContexts, removedProjects); - - // Remove unnecessary project dependencies - CleanProjectDependencies(projectProcessorContexts, removedProjects); - - // Process projects - foreach (var context in projectProcessorContexts) - { - foreach (var processor in processors) - processor.Process(context); - } - - // Update project references - UpdateProjectReferences(projectProcessorContexts, projectSuffix); - - // Update solution with project that were recreated differently - UpdateSolutionWithModifiedProjects(projectProcessorContexts, projectSuffix); - - // Rebuild solution configurations - UpdateSolutionBuildConfigurations(platform, solution, projectProcessorContexts); - - // Remove empty solution folders - RemoveEmptySolutionFolders(solution); - - // Save .sln - solution.SaveAs(Path.Combine(Environment.CurrentDirectory, outputFile)); - - // If there is a DotSettings (Resharper team shared file), create one that also reuse this one - // Note: For now, it assumes input and output solutions are in the same folder (when constructing relative path to DotSetting file) - var dotSettingsFile = inputFile + ".DotSettings"; - if (File.Exists(dotSettingsFile)) - { - // Generate a deterministic GUID based on output file - var cryptoProvider = new System.Security.Cryptography.MD5CryptoServiceProvider(); - var inputBytes = Encoding.Default.GetBytes(Path.GetFileName(outputFile)); - var deterministicGuid = new Guid(cryptoProvider.ComputeHash(inputBytes)); - - var resharperDotSettingsGenerator = new ResharperDotSettings - { - SharedSolutionDotSettings = new FileInfo(dotSettingsFile), - FileInjectedGuid = deterministicGuid, - }; - - var outputDotSettingsFile = resharperDotSettingsGenerator.TransformText(); - File.WriteAllText(outputFile + ".DotSettings", outputDotSettingsFile); - } - } - - private static void RemoveEmptySolutionFolders(Solution solution) - { - var usedSolutionFolders = new HashSet(); - - // Find projects and solution folders containing files (there is a section) - var projects = solution.Projects.Where(x => !x.IsSolutionFolder || x.Sections.Count > 0).ToArray(); - - // Mark solution folders of projects as needed - foreach (var project in projects) - { - var currentProject = project; - - // Go through parents and add them to usedSolutionFolders - while (currentProject != null) - { - usedSolutionFolders.Add(currentProject); - currentProject = currentProject.GetParentProject(solution); - } - } - - // Remove unused solution folders - solution.Projects.RemoveWhere(x => !usedSolutionFolders.Contains(x)); - } - - /// - /// Process each project and select the one that needs to be included. - /// - /// The solution. - /// The platform. - /// The project processor contexts. - /// The removed projects. - private static void SelectActiveProjects(Solution solution, string platform, List projectProcessorContexts, List removedProjects) - { - foreach (var solutionProject in solution.Projects.ToArray()) - { - // Is it really a project? - if (!solutionProject.FullPath.EndsWith(".csproj", StringComparison.OrdinalIgnoreCase) && !solutionProject.FullPath.EndsWith(".vcxproj", StringComparison.OrdinalIgnoreCase) && !solutionProject.FullPath.EndsWith(".shproj", StringComparison.OrdinalIgnoreCase)) - continue; - - // Load XML project - var doc = XDocument.Load(solutionProject.FullPath); - var ns = doc.Root.Name.Namespace; - var mgr = new XmlNamespaceManager(new NameTable()); - mgr.AddNamespace("x", ns.NamespaceName); - - bool shouldKeep = false; - - // Check StrideSupportedPlatforms - var buildTagsNode = doc.XPathSelectElement("/x:Project/x:PropertyGroup/x:StrideBuildTags", mgr); - if (buildTagsNode != null) - { - var buildTags = buildTagsNode.Value; - if (buildTags == "*" || - buildTags.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Contains(platform)) - shouldKeep = true; - } - - // Windows-specific project without a platform-specific equivalent are removed. - var fullPath = solutionProject.FullPath; - if (Path.GetFileNameWithoutExtension(fullPath).EndsWith(".Windows", StringComparison.Ordinal)) - { - // Replace .Windows with current platform - fullPath = fullPath.Replace(".Windows", "." + platform); - - if (!File.Exists(fullPath)) - { - shouldKeep = false; - } - } - - if (shouldKeep) - { - projectProcessorContexts.Add(new ProjectProcessorContext(solution, solutionProject, doc, mgr)); - } - else - { - removedProjects.Add(solutionProject); - solution.Projects.Remove(solutionProject); - } - } - } - - /// - /// Remove unecessary project dependencies. - /// - /// The project processor contexts. - /// The removed projects. - private static void CleanProjectDependencies(List projectProcessorContexts, List removedProjects) - { - foreach (var context in projectProcessorContexts) - { - if (context.Project.Sections.Contains("ProjectDependencies")) - { - var projectDependencies = context.Project.Sections["ProjectDependencies"].Properties; - var projectDependenciesToRemove = new List(); - foreach (var projectDependency in projectDependencies) - { - Guid dependencyGuid; - if (!Guid.TryParse(projectDependency.Name, out dependencyGuid)) - continue; - - // No other project left that has this ID: Remove dependency (and issue warning) - var removedProject = removedProjects.FirstOrDefault(project => project.Guid == dependencyGuid); - if (removedProject != null) - { - projectDependenciesToRemove.Add(projectDependency); - Console.WriteLine("[{0}] Removed solution dependency to {1}", context.Project.Name, - removedProject.Name); - } - } - foreach (var projectDependency in projectDependenciesToRemove) - { - projectDependencies.Remove(projectDependency); - } - - // If no more dependencies, remove the section - if (projectDependencies.Count == 0) - { - context.Project.Sections.Remove("ProjectDependencies"); - } - } - } - } - - /// - /// Updates the project references. - /// - /// The project processor contexts. - /// The project suffix. - private static void UpdateProjectReferences(List projectProcessorContexts, string projectSuffix) - { - bool modifiedChanged = false; - - // Since a change might affect other projects, let's loop until it stabilizes. - do - { - modifiedChanged = false; - - // For each project, - foreach (var context in projectProcessorContexts) - { - // Process every reference - foreach (var projectReference in context.Document.XPathSelectElements("/x:Project/x:ItemGroup/x:ProjectReference", context.NamespaceManager)) - { - var includeAttribute = projectReference.Attribute(XName.Get("Include")); - var referencedContext = - projectProcessorContexts.FirstOrDefault(x => x.Modified && includeAttribute.Value.EndsWith(Path.GetFileName(x.Project.FullPath), StringComparison.Ordinal)); - if (referencedContext != null) - { - // This project has been "modified" (new .csproj), let's update reference to it - var projectFileName = Path.GetFileName(referencedContext.Project.FullPath); - var generatedProjectFileName = projectFileName.Replace(".Windows", string.Empty); - var fileExtPosition = generatedProjectFileName.LastIndexOf('.'); - generatedProjectFileName = generatedProjectFileName[..(fileExtPosition + 1)] + projectSuffix + - generatedProjectFileName[fileExtPosition..]; - - includeAttribute.Value = includeAttribute.Value.Replace(projectFileName, generatedProjectFileName); - - if (!context.Modified) - { - // Restart from beginning if one project got modified - context.Modified = true; - modifiedChanged = true; - break; - } - } - } - - // Nothing changed? Go to next project - if (modifiedChanged) - break; - } - } while (modifiedChanged); // If something changed, process another time - } - - /// - /// Updates the solution with modified projects. - /// - /// The project processor contexts. - /// The project suffix. - private static void UpdateSolutionWithModifiedProjects(List projectProcessorContexts, string projectSuffix) - { - foreach (var context in projectProcessorContexts) - { - if (context.Modified) - { - var projectDirectory = Path.GetDirectoryName(context.Project.FullPath); - Debug.Assert(projectDirectory != null); - var projectFileName = Path.GetFileName(context.Project.FullPath); - var generatedProjectFileName = projectFileName.Replace(".Windows", string.Empty); - var fileExtPosition = generatedProjectFileName.LastIndexOf('.'); - generatedProjectFileName = generatedProjectFileName.Substring(0, fileExtPosition + 1) + projectSuffix + - generatedProjectFileName.Substring(fileExtPosition); - - context.Document.Save(Path.Combine(projectDirectory, generatedProjectFileName)); - - // Solution should point to new generated file - context.Project.Name = context.Project.Name.Replace(".Windows", string.Empty) + "." + projectSuffix; - context.Project.FullPath = context.Project.FullPath.Replace(projectFileName, - generatedProjectFileName); - } - } - } - - /// - /// Updates the solution build configurations. - /// - /// The platform. - /// The solution. - /// The project processor contexts. - private static void UpdateSolutionBuildConfigurations(string platform, Solution solution, List projectProcessorContexts) - { - var configurations = new Dictionary(); - bool needDeploy = false; - PlatformType requestedPlatform; - if (!PlatformType.TryParse(platform, out requestedPlatform)) - { - throw new ArgumentOutOfRangeException(nameof(platform), "Invalid platform specified"); - } - - switch (requestedPlatform) - { - case PlatformType.Windows: - // Nothing to do here. - break; - case PlatformType.Android: - configurations.Add(platform, platform); - needDeploy = true; - break; - - case PlatformType.Linux: - case PlatformType.macOS: - case PlatformType.UWP: - configurations.Add("Any CPU", "Any CPU"); - needDeploy = true; - break; - - case PlatformType.iOS: - configurations.Add("iPhone", "iPhone"); - configurations.Add("iPhoneSimulator", "iPhoneSimulator"); - needDeploy = true; - break; - - default: - throw new InvalidOperationException("Unknown platform " + requestedPlatform); - } - - - // Remove any reference of shared projects in the GlobalSections. - var projects = solution.GlobalSections.FirstOrDefault(s => s.Name == "SharedMSBuildProjectFiles"); - if (projects != null) - { - List toRemove = new List(); - foreach (var projRef in projects.Properties) - { - // We assume here that we do not have the same project name in 2 or more locations - var splitted = projRef.Name.Split('*'); - if (splitted.Length >= 2) - { - Guid guid; - if (Guid.TryParse(splitted[1], out guid) && !solution.Projects.Contains(guid)) - { - toRemove.Add(projRef); - } - } - } - foreach (var projRef in toRemove) - { - projects.Properties.Remove(projRef); - } - } - - // Update .sln for build configurations - if (configurations.Count > 0) - { - var regex = new Regex(@"^(.*)\|((.*?)(?:\.(.*))?)$"); - - var solutionConfigurations = solution.GlobalSections["SolutionConfigurationPlatforms"].Properties - .Select(x => Tuple.Create(x, regex.Match(x.Name), regex.Match(x.Value))) - .ToArray(); - - solution.GlobalSections["SolutionConfigurationPlatforms"].Properties.Clear(); - - // Generate solution configurations - foreach (var solutionConfiguration in solutionConfigurations) - { - var name = solutionConfiguration.Item2; - var value = solutionConfiguration.Item3; - - foreach (var configuration in configurations) - { - solution.GlobalSections["SolutionConfigurationPlatforms"].Properties.Add( - new PropertyItem(name.Groups[1].Value + "|" + configuration.Key, - value.Groups[1] + "|" + configuration.Key)); - } - } - - // Generate project configurations - foreach (var context in projectProcessorContexts) - { - // Check if platform is forced (in which case configuration line value should be kept as is) - var stridePlatformNode = - context.Document.XPathSelectElement("/x:Project/x:PropertyGroup/x:StridePlatform", - context.NamespaceManager); - - // Keep project platform only if StridePlatform is set manually to Windows and not a platform specific project - bool keepProjectPlatform = (stridePlatformNode != null && stridePlatformNode.Value == "Windows") && !context.Modified; - - // Extract config, we want to parse {78A3E406-EC0E-43B8-8EF2-30D3A149FBB6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - // into: - // - {78A3E406-EC0E-43B8-8EF2-30D3A149FBB6}.Debug| - // - .ActiveCfg - // - Debug| - var projectConfigLines = context.Project.PlatformProperties - .Select(x => Tuple.Create(x, regex.Match(x.Name), regex.Match(x.Value))) - .ToArray(); - context.Project.PlatformProperties.Clear(); - - var matchingProjectConfigLines = new List>(); - - foreach (var projectConfigLine in projectConfigLines) - { - var name = projectConfigLine.Item2; - var value = projectConfigLine.Item3; - - // Simply copy lines that doesn't match pattern - if (!name.Success || !name.Groups[4].Success || !value.Success) - { - context.Project.PlatformProperties.Add(projectConfigLine.Item1); - } - else - { - matchingProjectConfigLines.Add(projectConfigLine); - } - } - - // Print configuration again - foreach (var configuration in configurations) - { - foreach (var projectConfigLine in matchingProjectConfigLines) - { - var name = projectConfigLine.Item2; - var value = projectConfigLine.Item3; - - var newName = name.Groups[1].Value + "|" + configuration.Key + "." + name.Groups[4].Value; - var newValue = keepProjectPlatform - ? projectConfigLine.Item1.Value - : value.Groups[1] + "|" + configuration.Value; - - context.Project.PlatformProperties.Add(new PropertyItem(newName, newValue)); - - // Active Deploy in solution configuration - if (needDeploy && !keepProjectPlatform && newName.EndsWith("Build.0", StringComparison.Ordinal)) - { - context.Project.PlatformProperties.Add(new PropertyItem(newName.Replace("Build.0", "Deploy.0"), newValue)); - } - } - } - } - } - } - } -} diff --git a/sources/tools/Stride.ProjectGenerator/ProjectProcessorContext.cs b/sources/tools/Stride.ProjectGenerator/ProjectProcessorContext.cs deleted file mode 100644 index 7f53887a24..0000000000 --- a/sources/tools/Stride.ProjectGenerator/ProjectProcessorContext.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -using System.Xml; -using System.Xml.Linq; -using Stride.Core.Solutions; - -namespace Stride.ProjectGenerator -{ - public class ProjectProcessorContext - { - public bool Modified { get; set; } - public Solution Solution { get; private set; } - public Project Project { get; private set; } - public XDocument Document { get; internal set; } - public XmlNamespaceManager NamespaceManager { get; private set; } - - public ProjectProcessorContext(Solution solution, Project project, XDocument document, XmlNamespaceManager namespaceManager) - { - Solution = solution; - Project = project; - Document = document; - NamespaceManager = namespaceManager; - } - } -} diff --git a/sources/tools/Stride.ProjectGenerator/ProjectType.cs b/sources/tools/Stride.ProjectGenerator/ProjectType.cs deleted file mode 100644 index 6ac6f7d80b..0000000000 --- a/sources/tools/Stride.ProjectGenerator/ProjectType.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -namespace Stride.ProjectGenerator -{ - public enum ProjectType - { - Android, - iOS, - UWP, - Linux, - macOS - } -} diff --git a/sources/tools/Stride.ProjectGenerator/Properties/AssemblyInfo.cs b/sources/tools/Stride.ProjectGenerator/Properties/AssemblyInfo.cs deleted file mode 100644 index 58e0168f08..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("1b74c875-fa5e-419d-97a2-8f4985585394")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/sources/tools/Stride.ProjectGenerator/RehsarperDotSettings.Members.cs b/sources/tools/Stride.ProjectGenerator/RehsarperDotSettings.Members.cs deleted file mode 100644 index 18bba352af..0000000000 --- a/sources/tools/Stride.ProjectGenerator/RehsarperDotSettings.Members.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -using System; -using System.IO; - -namespace Stride.ProjectGenerator -{ - public partial class ResharperDotSettings - { - public Guid FileInjectedGuid { get; set; } - - public FileInfo SharedSolutionDotSettings { get; set; } - } -} diff --git a/sources/tools/Stride.ProjectGenerator/ResharperDotSettings.cs b/sources/tools/Stride.ProjectGenerator/ResharperDotSettings.cs deleted file mode 100644 index 871af308be..0000000000 --- a/sources/tools/Stride.ProjectGenerator/ResharperDotSettings.cs +++ /dev/null @@ -1,349 +0,0 @@ -// ------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version: 14.0.0.0 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -// ------------------------------------------------------------------------------ -namespace Stride.ProjectGenerator -{ - using System.Linq; - using System.Text; - using System.Collections.Generic; - using System; - - /// - /// Class to produce the template output - /// - - #line 1 "C:\work\Stash\Stride\sources\tools\Stride.ProjectGenerator\ResharperDotSettings.tt" - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "14.0.0.0")] - public partial class ResharperDotSettings : ResharperDotSettingsBase - { -#line hidden - /// - /// Create the template output - /// - public virtual string TransformText() - { - this.Write(@" - \r\n\t\r\n\t\r\n\t\r\n"); - return this.GenerationEnvironment.ToString(); - } - } - - #line default - #line hidden - #region Base class - /// - /// Base class for this transformation - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "14.0.0.0")] - public class ResharperDotSettingsBase - { - #region Fields - private global::System.Text.StringBuilder generationEnvironmentField; - private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; - private global::System.Collections.Generic.List indentLengthsField; - private string currentIndentField = ""; - private bool endsWithNewline; - private global::System.Collections.Generic.IDictionary sessionField; - #endregion - #region Properties - /// - /// The string builder that generation-time code is using to assemble generated output - /// - protected System.Text.StringBuilder GenerationEnvironment - { - get - { - if ((this.generationEnvironmentField == null)) - { - this.generationEnvironmentField = new global::System.Text.StringBuilder(); - } - return this.generationEnvironmentField; - } - set - { - this.generationEnvironmentField = value; - } - } - /// - /// The error collection for the generation process - /// - public System.CodeDom.Compiler.CompilerErrorCollection Errors - { - get - { - if ((this.errorsField == null)) - { - this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); - } - return this.errorsField; - } - } - /// - /// A list of the lengths of each indent that was added with PushIndent - /// - private System.Collections.Generic.List indentLengths - { - get - { - if ((this.indentLengthsField == null)) - { - this.indentLengthsField = new global::System.Collections.Generic.List(); - } - return this.indentLengthsField; - } - } - /// - /// Gets the current indent we use when adding lines to the output - /// - public string CurrentIndent - { - get - { - return this.currentIndentField; - } - } - /// - /// Current transformation session - /// - public virtual global::System.Collections.Generic.IDictionary Session - { - get - { - return this.sessionField; - } - set - { - this.sessionField = value; - } - } - #endregion - #region Transform-time helpers - /// - /// Write text directly into the generated output - /// - public void Write(string textToAppend) - { - if (string.IsNullOrEmpty(textToAppend)) - { - return; - } - // If we're starting off, or if the previous text ended with a newline, - // we have to append the current indent first. - if (((this.GenerationEnvironment.Length == 0) - || this.endsWithNewline)) - { - this.GenerationEnvironment.Append(this.currentIndentField); - this.endsWithNewline = false; - } - // Check if the current text ends with a newline - if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) - { - this.endsWithNewline = true; - } - // This is an optimization. If the current indent is "", then we don't have to do any - // of the more complex stuff further down. - if ((this.currentIndentField.Length == 0)) - { - this.GenerationEnvironment.Append(textToAppend); - return; - } - // Everywhere there is a newline in the text, add an indent after it - textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); - // If the text ends with a newline, then we should strip off the indent added at the very end - // because the appropriate indent will be added when the next time Write() is called - if (this.endsWithNewline) - { - this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); - } - else - { - this.GenerationEnvironment.Append(textToAppend); - } - } - /// - /// Write text directly into the generated output - /// - public void WriteLine(string textToAppend) - { - this.Write(textToAppend); - this.GenerationEnvironment.AppendLine(); - this.endsWithNewline = true; - } - /// - /// Write formatted text directly into the generated output - /// - public void Write(string format, params object[] args) - { - this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); - } - /// - /// Write formatted text directly into the generated output - /// - public void WriteLine(string format, params object[] args) - { - this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); - } - /// - /// Raise an error - /// - public void Error(string message) - { - System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); - error.ErrorText = message; - this.Errors.Add(error); - } - /// - /// Raise a warning - /// - public void Warning(string message) - { - System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); - error.ErrorText = message; - error.IsWarning = true; - this.Errors.Add(error); - } - /// - /// Increase the indent - /// - public void PushIndent(string indent) - { - if ((indent == null)) - { - throw new global::System.ArgumentNullException("indent"); - } - this.currentIndentField = (this.currentIndentField + indent); - this.indentLengths.Add(indent.Length); - } - /// - /// Remove the last indent that was added with PushIndent - /// - public string PopIndent() - { - string returnValue = ""; - if ((this.indentLengths.Count > 0)) - { - int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; - this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); - if ((indentLength > 0)) - { - returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); - this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); - } - } - return returnValue; - } - /// - /// Remove any indentation - /// - public void ClearIndent() - { - this.indentLengths.Clear(); - this.currentIndentField = ""; - } - #endregion - #region ToString Helpers - /// - /// Utility class to produce culture-oriented representation of an object as a string. - /// - public class ToStringInstanceHelper - { - private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; - /// - /// Gets or sets format provider to be used by ToStringWithCulture method. - /// - public System.IFormatProvider FormatProvider - { - get - { - return this.formatProviderField ; - } - set - { - if ((value != null)) - { - this.formatProviderField = value; - } - } - } - /// - /// This is called from the compile/run appdomain to convert objects within an expression block to a string - /// - public string ToStringWithCulture(object objectToConvert) - { - if ((objectToConvert == null)) - { - throw new global::System.ArgumentNullException("objectToConvert"); - } - System.Type t = objectToConvert.GetType(); - System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { - typeof(System.IFormatProvider)}); - if ((method == null)) - { - return objectToConvert.ToString(); - } - else - { - return ((string)(method.Invoke(objectToConvert, new object[] { - this.formatProviderField }))); - } - } - } - private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); - /// - /// Helper to produce culture-oriented representation of an object as a string - /// - public ToStringInstanceHelper ToStringHelper - { - get - { - return this.toStringHelperField; - } - } - #endregion - } - #endregion -} diff --git a/sources/tools/Stride.ProjectGenerator/ResharperDotSettings.tt b/sources/tools/Stride.ProjectGenerator/ResharperDotSettings.tt deleted file mode 100644 index a028243afb..0000000000 --- a/sources/tools/Stride.ProjectGenerator/ResharperDotSettings.tt +++ /dev/null @@ -1,10 +0,0 @@ -<#@ template language="C#" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Linq" #> -<#@ import namespace="System.Text" #> -<#@ import namespace="System.Collections.Generic" #> - - /RelativePath/@EntryValue">..\\<#=SharedSolutionDotSettings.Name#> - /@KeyIndexDefined">True - /@KeyIndexDefined">True - /RelativePriority/@EntryValue">1 diff --git a/sources/tools/Stride.ProjectGenerator/Stride.ProjectGenerator.csproj b/sources/tools/Stride.ProjectGenerator/Stride.ProjectGenerator.csproj deleted file mode 100644 index 85d71e97d9..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Stride.ProjectGenerator.csproj +++ /dev/null @@ -1,67 +0,0 @@ - - - - 8.0.30703 - 2.0 - Exe - $(StrideEditorTargetFramework) - WindowsTools - false - - - - - - - - - - True - True - ResharperDotSettings.tt - - - - - - - - - - - - - TextTemplatingFilePreprocessor - ResharperDotSettings.cs - - - - - - - - - - - - - Designer - - - - - - - - - - - - - - - - - - - diff --git a/sources/tools/Stride.ProjectGenerator/SynchronizeProjectProcessor.cs b/sources/tools/Stride.ProjectGenerator/SynchronizeProjectProcessor.cs deleted file mode 100644 index 2fa06dfc63..0000000000 --- a/sources/tools/Stride.ProjectGenerator/SynchronizeProjectProcessor.cs +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -using System; -using System.IO; -using System.Linq; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; - -namespace Stride.ProjectGenerator -{ - class SynchronizeProjectProcessor : IProjectProcessor - { - private ProjectType projectType; - - public SynchronizeProjectProcessor(ProjectType projectType) - { - this.projectType = projectType; - } - - public void Process(ProjectProcessorContext context) - { - var doc = context.Document; - - var fullPath = context.Project.FullPath; - - // Remove .Windows (if any) - fullPath = fullPath.Replace(".Windows", string.Empty); - - // Add current platform instead - fullPath = Path.Combine(Path.GetDirectoryName(fullPath), Path.GetFileNameWithoutExtension(fullPath) + "." + projectType + Path.GetExtension(fullPath)); - - if (File.Exists(fullPath)) - { - // Already exists, let's synchronize! - context.Modified = true; - - // First, let's load project - var newDoc = XDocument.Load(fullPath); - var ns = newDoc.Root.Name.Namespace; - var mgr = new XmlNamespaceManager(new NameTable()); - mgr.AddNamespace("x", ns.NamespaceName); - - // Let's load ItemGroup items from previous and new items - var oldItemGroups = doc.XPathSelectElements("/x:Project/x:ItemGroup", context.NamespaceManager).ToArray(); - var newItemGroups = newDoc.XPathSelectElements("/x:Project/x:ItemGroup", mgr).ToArray(); - - // Remove non-tagged item from new document - foreach (var itemGroup in newItemGroups) - { - var nonTaggedElements = GetUserElements(itemGroup); - foreach (var nonTaggedElement in nonTaggedElements) - { - nonTaggedElement.Remove(); - } - } - - // Copy back non-tagged item from old document - // Try to insert in second ItemGroup (usually first one is Reference) - var insertionItemGroup = newItemGroups.Length >= 2 ? newItemGroups[1] : newItemGroups[0]; - - foreach (var itemGroup in oldItemGroups) - { - var nonTaggedElements = GetUserElements(itemGroup); - foreach (var nonTaggedElement in nonTaggedElements) - { - var element = new XElement(nonTaggedElement); - // fixup namespace (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/how-to-change-the-namespace-for-an-entire-xml-tree) - foreach (var el in element.DescendantsAndSelf()) - { - el.Name = ns.GetName(el.Name.LocalName); - var atList = el.Attributes().ToList(); - } - insertionItemGroup.Add(element); - } - } - - // Clear empty item groups - foreach (var itemGroup in newItemGroups.ToArray()) - { - if (!itemGroup.HasElements) - itemGroup.Remove(); - } - - // Set newly generated document - context.Document = newDoc; - } - } - - /// - /// Gets the user elements (not tagged with AutoGenerated). - /// - /// The old item group. - /// - private static XElement[] GetUserElements(XElement itemGroup) - { - return itemGroup - .Elements() - .Where(x => !x.Attributes().Any(y => y.Name == "Label" && y.Value == "Stride.DoNotSync")) - .ToArray(); - } - - private static void GenerateInfoFile(string infoFile, string bundleDisplayName, string bundleIdentifier) - { - var doc = new XDocument( - new XDeclaration("1.0", "UTF-8", "yes"), - new XDocumentType("plist", "-//Apple//DTD PLIST 1.0//EN", "http://www.apple.com/DTDs/PropertyList-1.0.dtd", null), - new XElement("plist", new XAttribute("version", "1.0"), - new XElement("dict", - new XElement("key", "UIDeviceFamily"), - new XElement("array", - new XElement("integer", "1"), // 1 = app runs on iPhone and iPod Touch - new XElement("integer", "2") // 2 = app runs on iPad (3 = app runs on Apple TV) - ), - new XElement("key", "UISupportedInterfaceOrientations"), - new XElement("array", - new XElement("string", "UIInterfaceOrientationPortrait"), - new XElement("string", "UIInterfaceOrientationLandscapeLeft"), - new XElement("string", "UIInterfaceOrientationLandscapeRight") - ), - new XElement("key", "UISupportedInterfaceOrientations~ipad"), - new XElement("array", - new XElement("string", "UIInterfaceOrientationPortrait"), - new XElement("string", "UIInterfaceOrientationPortraitUpsideDown"), - new XElement("string", "UIInterfaceOrientationLandscapeRight"), - new XElement("string", "UIInterfaceOrientationLandscapeRight") - ), - new XElement("key", "MinimumOSVersion"), - new XElement("string", "3.2"), - new XElement("key", "CFBundleDisplayName"), - new XElement("string", bundleDisplayName), - new XElement("key", "CFBundleIdentifier"), - new XElement("string", bundleIdentifier) - ) - ) - ); - - using (var fileStream = new StreamWriter(infoFile)) - { - fileStream.Write(doc.ToString()); - } - } - } -} diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Common.PropertyGroups.targets.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Common.PropertyGroups.targets.t4 deleted file mode 100644 index 62eed15a3a..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Common.PropertyGroups.targets.t4 +++ /dev/null @@ -1,54 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> - - $(MSBuildThisFileDirectory)<#= Properties.Package.Meta.Name #>.sdpkg - <#= Properties.StrideSdkRelativeDir #>\Bin\$(StridePlatformFullName)\$(StrideOutputFolder)\ - $(BaseIntermediateOutputPath)$(StridePlatformFullName)-$(StrideGraphicsApi)\$(Configuration) - -<# -var currentPlatform = (Stride.Core.PlatformType)System.Enum.Parse(typeof(Stride.Core.PlatformType), Properties.CurrentPlatform); -foreach(var platform in Properties.Platforms) -{ - // Skip the platform if it is not current - if (currentPlatform != Stride.Core.PlatformType.Shared && currentPlatform != platform.Type) - { - continue; - } - - foreach(var platformPart in platform.GetParts()) - { - // If this is an alias, just skip it as it is only used in the solution - if (platformPart.Alias != null) - { - continue; - } - var platformName = platformPart.SafeSolutionName; - // Remap from "Any CPU" to AnyCPU, another weirdness of VS - if (platformName == "Any CPU") - { - platformName = "AnyCPU"; - } - foreach(var config in platformPart.Configurations) - { -#> - -<# if (config.IsDebug) { #> - true - full - false - DEBUG;TRACE;<#= string.Join(";", platform.DefineConstants) #> -<# } else { #> - pdbonly - true - TRACE;<#= string.Join(";", platform.DefineConstants) #> -<# } #> - prompt - 4 -<# foreach(var configLine in platform.GetConfigurationProperties(platformPart, config.Name)) { #> - <#= configLine #> -<# } #> - -<# - } - } -} -#> diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/$ProjectName$.Shared.targets.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/$ProjectName$.Shared.targets.t4 deleted file mode 100644 index e15c541747..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/$ProjectName$.Shared.targets.t4 +++ /dev/null @@ -1,104 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> - - - - - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68} - Stride.Core - False - - - {1DE01410-22C9-489B-9796-1ADDAB1F64E5} - Stride.Core.IO - False - - - {1320F627-EE43-4115-8E89-19D1753E51F2} - Stride.Core.MicroThreading - False - - - {0E916AB7-5A6C-4820-8AB1-AA492FE66D68} - Stride.Core - False - - - {5210FB81-B807-49BB-AF0D-31FB6A83A572} - Stride.Core.Serialization - False - - - {1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A} - Stride.Core.Mathematics - False - - - {84DEB606-77ED-49CD-9AED-D2B13C1F5A1E} - Stride.Input - False - - - {273BDD15-7392-4078-91F0-AF23594A3D7B} - Stride.Shaders - False - - - {72390339-b2a1-4f61-a800-31ed0975b515} - Stride - False - - - {C121A566-555E-42B9-9B0A-1696529A9088} - Stride.Engine - False - - - {FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5} - Stride.Graphics - False - - - {42780CBD-3FE7-48E3-BD5B-59945EA20137} - Stride.Games - False - - - {D002FEB1-00A6-4AB1-A83F-1F253465E64D} - Stride.Graphics.Regression - False - - - {dd592516-b341-40fe-9100-1b0fa784a060} - Stride.Physics - False - - - {9BC63BEC-F305-451D-BB31-262938EA964D} - Stride.SpriteStudio.Runtime - False - - - - - - - - - {E8B3553F-A79F-4E50-B75B-ACEE771C320C} - Stride.Shaders.Compiler - False - - - {14A47447-2A24-4ECD-B24D-6571499DCD4C} - Stride.Shaders.Parser - False - - - {F2D52EDB-BC17-4243-B06D-33CD20F87A7F} - Stride.Core.Shaders - False - - - - - diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/$ProjectName$.csproj.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/$ProjectName$.csproj.t4 deleted file mode 100644 index 27bd79d050..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/$ProjectName$.csproj.t4 +++ /dev/null @@ -1,93 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> - -<# -var curPlatform = (Stride.Core.PlatformType)System.Enum.Parse(typeof(Stride.Core.PlatformType), Properties.CurrentPlatform); -var needSigning = true; -#> - - - - - - Debug - AnyCPU - {<#= ProjectGuid.ToString().ToUpperInvariant() #>} -<# if (curPlatform == Stride.Core.PlatformType.Android) { #> - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - v6.0 - 512 - true - Resources\Resource.Designer.cs - - Properties\AndroidManifest.xml - - - - - <#= ProjectName #> -<# } else if (curPlatform == Stride.Core.PlatformType.iOS) { #> - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - Resources - <#= ProjectName.Replace(".", "") #> -<# } else { #> - {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - * - <#= ProjectName #> - v4.5.1 - 512 -<# } #> - Properties - <#= Properties.Namespace #> - * - <#= curPlatform #> - <#= curPlatform.GetDefaultGraphicsPlatform() #> - Tests\$(StrideGraphicsApi)\$(AssemblyName) - - true - true - -<#@ include file="..\Common.PropertyGroups.targets.t4" #> - - - - - -<# if (curPlatform == Stride.Core.PlatformType.Android) { #> - - - - - - - - - NUnitLiteLauncher.Android.cs - - - -<# } else if (curPlatform == Stride.Core.PlatformType.iOS) { #> - - - - - - - NUnitLiteLauncher.iPhone.cs - - - -<# } else { #> - -<# } #> - - - diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/App.xaml.cs.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/App.xaml.cs.t4 deleted file mode 100644 index d5abfc3a6e..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/App.xaml.cs.t4 +++ /dev/null @@ -1,115 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.ApplicationModel; -using Windows.ApplicationModel.Activation; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Controls.Primitives; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Input; -using Windows.UI.Xaml.Media; -using Windows.UI.Xaml.Navigation; - -// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227 - -namespace <#= Properties.Namespace #> -{ - /// - /// Provides application-specific behavior to supplement the default Application class. - /// - public sealed partial class App : Application - { - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - this.Suspending += this.OnSuspending; - } - - /// - /// Invoked when the application is launched normally by the end user. Other entry points - /// will be used when the application is launched to open a specific file, to display - /// search results, and so forth. - /// - /// Details about the launch request and process. - protected override void OnLaunched(LaunchActivatedEventArgs e) - { -#if DEBUG - if (System.Diagnostics.Debugger.IsAttached) - { - this.DebugSettings.EnableFrameRateCounter = true; - } -#endif - - Frame rootFrame = Window.Current.Content as Frame; - - // Do not repeat app initialization when the Window already has content, - // just ensure that the window is active - if (rootFrame == null) - { - // Create a Frame to act as the navigation context and navigate to the first page - rootFrame = new Frame(); - // Set the default language - rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; - - rootFrame.NavigationFailed += OnNavigationFailed; - - if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) - { - // TODO: Load state from previously suspended application - } - - // Place the frame in the current Window - Window.Current.Content = rootFrame; - } - - if (rootFrame.Content == null) - { - // When the navigation stack isn't restored navigate to the first page, - // configuring the new page by passing required information as a navigation - // parameter - if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) - { - throw new Exception("Failed to create initial page"); - } - } - - // Ensure the current window is active - Window.Current.Activate(); - } - - /// - /// Invoked when Navigation to a certain page fails - /// - /// The Frame which failed navigation - /// Details about the navigation failure - void OnNavigationFailed(object sender, NavigationFailedEventArgs e) - { - throw new Exception("Failed to load Page " + e.SourcePageType.FullName); - } - - /// - /// Invoked when application execution is being suspended. Application state is saved - /// without knowing whether the application will be terminated or resumed with the contents - /// of memory still intact. - /// - /// The source of the suspend request. - /// Details about the suspend request. - private void OnSuspending(object sender, SuspendingEventArgs e) - { - var deferral = e.SuspendingOperation.GetDeferral(); - - // TODO: Save application state and stop any background activity - deferral.Complete(); - } - } -} diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/App.xaml.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/App.xaml.t4 deleted file mode 100644 index b0484a49f3..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/App.xaml.t4 +++ /dev/null @@ -1,8 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> - - - diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Info.plist.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Info.plist.t4 deleted file mode 100644 index 15b3749d4c..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Info.plist.t4 +++ /dev/null @@ -1,27 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> - - - - - CFBundleDisplayName - <#= ProjectName #> - CFBundleIdentifier - jp.co.<#= ProjectName.ToLowerInvariant() #> - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - UIDeviceFamily - - 1 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - - MinimumOSVersion - 7.0 - NSMainNibFile - - - diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/MainPage.xaml.cs.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/MainPage.xaml.cs.t4 deleted file mode 100644 index 79c08c49c9..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/MainPage.xaml.cs.t4 +++ /dev/null @@ -1,34 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Controls.Primitives; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Input; -using Windows.UI.Xaml.Media; -using Windows.UI.Xaml.Navigation; - -// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 - -namespace <#= Properties.Namespace #> -{ - /// - /// An empty page that can be used on its own or navigated to within a Frame. - /// - public sealed partial class MainPage : Page - { - public MainPage() - { - this.InitializeComponent(); - - var test = new TestClass1(); - test.Test(); - } - } -} diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/MainPage.xaml.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/MainPage.xaml.t4 deleted file mode 100644 index 7d4144adc1..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/MainPage.xaml.t4 +++ /dev/null @@ -1,14 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> - - - - - - diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Properties/AndroidManifest.xml.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Properties/AndroidManifest.xml.t4 deleted file mode 100644 index 7e3af1aa5c..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Properties/AndroidManifest.xml.t4 +++ /dev/null @@ -1,10 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> - - - - - - - - - diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Properties/AssemblyInfo.cs.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Properties/AssemblyInfo.cs.t4 deleted file mode 100644 index 0fe7138c45..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Properties/AssemblyInfo.cs.t4 +++ /dev/null @@ -1,31 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> -// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp) -// Distributed under the MIT license. See the LICENSE.md file in the project root for more information. -using System.Reflection; -using System.Resources; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("<#= ProjectName #>")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("<#= ProjectName #>")] -[assembly: AssemblyCopyright("Copyright © 2014")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: NeutralResourcesLanguage("en")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/README.md.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/README.md.t4 deleted file mode 100644 index 5006e925e3..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/README.md.t4 +++ /dev/null @@ -1,8 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> -This is the <#= ProjectName #> project used to perform testing for the selected platform. - -To add/remove/update tests for all platforms, check the associated <#= ProjectName #>.Shared project. -To add/remove/update tests for a specific platform, add them here and make sure to add the Label "Stride.DoNotSync" as in: - - -Do not modify the project files as they are automatically generated by the ProjectGenerator tool, update the tool instead. diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon106x106.png b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon106x106.png deleted file mode 100644 index 71a2fc3396..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon106x106.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bd021abb994b42527c7429da2900c2f3597853067ba96e34b9836f53b07cf2af -size 10861 diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon150x150.png b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon150x150.png deleted file mode 100644 index c31ff7040d..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon150x150.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:90f31d31361ff1ef949498cf1475ea393290f227577d0d5c6c094909787240e4 -size 16893 diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon54x54.png b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon54x54.png deleted file mode 100644 index 878808a377..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideIcon54x54.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8ff39930dbcae1ef46f63d37bea036e0ac35e153f9f77146412c36da33b9176c -size 4116 diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideSplashScreen480x800.png b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideSplashScreen480x800.png deleted file mode 100644 index 94ba6f13e5..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideSplashScreen480x800.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fc0144f4d1514e0f7a9c9bb431abff252f8c793bf7fd4519b07002674aa72203 -size 8770 diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideSplashScreen620x300.png b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideSplashScreen620x300.png deleted file mode 100644 index d4f487e7ae..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/StrideSplashScreen620x300.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e9f3d873581e1b049efa2c5537168eed7b39ed094fe1c3307b1fe16952d285a9 -size 8008 diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/drawable/Icon.png b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/drawable/Icon.png deleted file mode 100644 index c815fe2615..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Resources/drawable/Icon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:73a097cf4236c05d83e788029d7489fecbd79aab46f60c90b56bfddcfc01d9d4 -size 4147 diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Stride.UnitTests.ttproj b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Stride.UnitTests.ttproj deleted file mode 100644 index 3a55ac7fed..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/Stride.UnitTests.ttproj +++ /dev/null @@ -1,18 +0,0 @@ -!ProjectTemplate -Files: - - {Source: $ProjectName$.Shared.targets.t4, Target: $ProjectName$.Shared.targets, IsTemplate: true} - - {Source: $ProjectName$.csproj.t4, Target: $ProjectName$.Linux.csproj, IsTemplate: true, CurrentPlatform: Linux} - - {Source: $ProjectName$.csproj.t4, Target: $ProjectName$.macOS.csproj, IsTemplate: true, CurrentPlatform: macOS} - - {Source: $ProjectName$.csproj.t4, Target: $ProjectName$.Windows.csproj, IsTemplate: true, CurrentPlatform: Windows} - - {Source: $ProjectName$.csproj.t4, Target: $ProjectName$.iOS.csproj, IsTemplate: true, CurrentPlatform: iOS} - - {Source: $ProjectName$.csproj.t4, Target: $ProjectName$.Android.csproj, IsTemplate: true, CurrentPlatform: Android} - - {Source: README.md.t4, Target: README.md, IsTemplate: true} - - {Source: TestClass1.cs.t4, Target: TestClass1.cs, IsTemplate: true} - - {Source: Properties\AssemblyInfo.cs.t4, Target: Properties\AssemblyInfo.cs, IsTemplate: true} - - {Source: Properties\AndroidManifest.xml.t4, Target: Properties\AndroidManifest.xml, IsTemplate: true} - - {Source: Resources\drawable\Icon.png, Target: Resources\drawable\Icon.png } - - {Source: Info.plist.t4, Target: Info.plist, IsTemplate: true} - - {Source: MainPage.xaml.cs.t4, Target: MainPage.xaml.cs, IsTemplate: true} - - {Source: MainPage.xaml.t4, Target: MainPage.xaml, IsTemplate: true} - - {Source: App.xaml.cs.t4, Target: App.xaml.cs, IsTemplate: true} - - {Source: App.xaml.t4, Target: App.xaml, IsTemplate: true} \ No newline at end of file diff --git a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/TestClass1.cs.t4 b/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/TestClass1.cs.t4 deleted file mode 100644 index 86f04eb724..0000000000 --- a/sources/tools/Stride.ProjectGenerator/Templates/Stride.UnitTests/TestClass1.cs.t4 +++ /dev/null @@ -1,21 +0,0 @@ -<#@ template inherits="ProjectTemplateTransformation" language="C#" #> -using System; -using System.Collections.Generic; -using NUnit.Framework; - -namespace <#= Properties.Namespace #> -{ - [TestFixture] - public class TestClass1 - { - public static void Main() - { - // Use this method to easily start/debug test cases. - } - - [Test] - public void Test() - { - } - } -} diff --git a/sources/tools/Stride.ProjectGenerator/app.config b/sources/tools/Stride.ProjectGenerator/app.config deleted file mode 100644 index 99ddf3e08e..0000000000 --- a/sources/tools/Stride.ProjectGenerator/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/sources/tools/Stride.SamplesTestServer/Stride.SamplesTestServer.csproj b/sources/tools/Stride.SamplesTestServer/Stride.SamplesTestServer.csproj index 464f194d03..1da3bfbd20 100644 --- a/sources/tools/Stride.SamplesTestServer/Stride.SamplesTestServer.csproj +++ b/sources/tools/Stride.SamplesTestServer/Stride.SamplesTestServer.csproj @@ -1,9 +1,8 @@ - + Exe $(StrideEditorTargetFramework) - WindowsTools true @@ -26,5 +25,5 @@ - + diff --git a/sources/tools/Stride.StorageTool/Stride.StorageTool.csproj b/sources/tools/Stride.StorageTool/Stride.StorageTool.csproj index a3f958e4e7..791954b3c7 100644 --- a/sources/tools/Stride.StorageTool/Stride.StorageTool.csproj +++ b/sources/tools/Stride.StorageTool/Stride.StorageTool.csproj @@ -1,5 +1,5 @@ - + WinExe $(StrideXplatEditorTargetFramework) @@ -8,6 +8,7 @@ app.manifest true true + true stride-bundle ./nupkg @@ -24,5 +25,5 @@ - + diff --git a/sources/tools/Stride.TestRunner/Stride.TestRunner.csproj b/sources/tools/Stride.TestRunner/Stride.TestRunner.csproj index 633ae85e0e..f8151b6ad3 100644 --- a/sources/tools/Stride.TestRunner/Stride.TestRunner.csproj +++ b/sources/tools/Stride.TestRunner/Stride.TestRunner.csproj @@ -1,9 +1,8 @@ - + Exe $(StrideEditorTargetFramework) - WindowsTools false false @@ -24,9 +23,9 @@ - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.config - \ No newline at end of file + + diff --git a/sources/tools/Stride.TextureConverter/Stride.TextureConverter.csproj b/sources/tools/Stride.TextureConverter/Stride.TextureConverter.csproj index bed695302c..d208994ecf 100644 --- a/sources/tools/Stride.TextureConverter/Stride.TextureConverter.csproj +++ b/sources/tools/Stride.TextureConverter/Stride.TextureConverter.csproj @@ -1,10 +1,9 @@ - + false Library $(StrideXplatEditorTargetFramework) - WindowsTools @@ -24,5 +23,5 @@ - - \ No newline at end of file + + diff --git a/sources/tools/Stride.VisualStudio.Commands.Interfaces/Stride.VisualStudio.Commands.Interfaces.csproj b/sources/tools/Stride.VisualStudio.Commands.Interfaces/Stride.VisualStudio.Commands.Interfaces.csproj index 90a637eadf..a18988e5ca 100644 --- a/sources/tools/Stride.VisualStudio.Commands.Interfaces/Stride.VisualStudio.Commands.Interfaces.csproj +++ b/sources/tools/Stride.VisualStudio.Commands.Interfaces/Stride.VisualStudio.Commands.Interfaces.csproj @@ -1,6 +1,5 @@ - - + $(StrideEditorTargetFramework);net472 Stride.VisualStudio.Commands @@ -10,6 +9,5 @@ - - + diff --git a/sources/tools/Stride.VisualStudio.Commands/Stride.VisualStudio.Commands.csproj b/sources/tools/Stride.VisualStudio.Commands/Stride.VisualStudio.Commands.csproj index dd3d6697e4..cd78d7ca1e 100644 --- a/sources/tools/Stride.VisualStudio.Commands/Stride.VisualStudio.Commands.csproj +++ b/sources/tools/Stride.VisualStudio.Commands/Stride.VisualStudio.Commands.csproj @@ -1,8 +1,7 @@ - + $(StrideEditorTargetFramework) - WindowsTools true @@ -11,7 +10,7 @@ Properties\SharedAssemblyInfo.cs - + @@ -28,5 +27,5 @@ - + diff --git a/sources/tools/Stride.VisualStudio.Package.Tests/Stride.VisualStudio.Package.Tests.csproj b/sources/tools/Stride.VisualStudio.Package.Tests/Stride.VisualStudio.Package.Tests.csproj index 8c7b242b6e..6381da5cb5 100644 --- a/sources/tools/Stride.VisualStudio.Package.Tests/Stride.VisualStudio.Package.Tests.csproj +++ b/sources/tools/Stride.VisualStudio.Package.Tests/Stride.VisualStudio.Package.Tests.csproj @@ -1,5 +1,5 @@ - + false net472 @@ -7,10 +7,8 @@ false enable latest - WindowsTools true --auto-module-initializer - Tests\$(AssemblyName) false @@ -49,7 +47,6 @@ true - @@ -57,4 +54,5 @@ + \ No newline at end of file diff --git a/sources/tools/Stride.VisualStudio.Package/Stride.VisualStudio.Package.csproj b/sources/tools/Stride.VisualStudio.Package/Stride.VisualStudio.Package.csproj index 2c4aafcefe..9095adef21 100644 --- a/sources/tools/Stride.VisualStudio.Package/Stride.VisualStudio.Package.csproj +++ b/sources/tools/Stride.VisualStudio.Package/Stride.VisualStudio.Package.csproj @@ -1,10 +1,9 @@ - + + 18.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - true - Stride.vsix bin\$(TargetVsixContainerName) @@ -13,13 +12,12 @@ Key.snk net472 false - WindowsTools true Stride $(DefineConstants);STRIDE_VSPACKAGE enable latest - + @@ -31,12 +29,12 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - compile; build; native; contentfiles; analyzers; buildtransitive + compile; build; native; contentfiles; analyzers; buildtransitive - + @@ -152,7 +150,7 @@ - +