mirror of
https://github.com/godotengine/godot.git
synced 2025-01-06 17:37:18 +08:00
56 lines
3.3 KiB
XML
56 lines
3.3 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
<PropertyGroup>
|
|
<ProjectGuid>{27B00618-A6F2-4828-B922-05CAEB08C286}</ProjectGuid>
|
|
<TargetFramework>net6.0</TargetFramework>
|
|
<EnableDynamicLoading>true</EnableDynamicLoading>
|
|
<LangVersion>10</LangVersion>
|
|
<!-- The Godot editor uses the Debug Godot API assemblies -->
|
|
<GodotApiConfiguration>Debug</GodotApiConfiguration>
|
|
<GodotSourceRootPath>$(SolutionDir)/../../../../</GodotSourceRootPath>
|
|
<GodotOutputDataDir>$(GodotSourceRootPath)/bin/GodotSharp</GodotOutputDataDir>
|
|
<GodotApiAssembliesDir>$(GodotOutputDataDir)/Api/$(GodotApiConfiguration)</GodotApiAssembliesDir>
|
|
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
|
</PropertyGroup>
|
|
<!-- Needed for our source generators to work despite this not being a Godot game project -->
|
|
<PropertyGroup>
|
|
<IsGodotToolsProject>true</IsGodotToolsProject>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<CompilerVisibleProperty Include="IsGodotToolsProject" />
|
|
</ItemGroup>
|
|
<PropertyGroup Condition=" Exists('$(GodotApiAssembliesDir)/GodotSharp.dll') ">
|
|
<!-- The project is part of the Godot source tree -->
|
|
<!-- Use the Godot source tree output folder instead of '$(ProjectDir)/bin' -->
|
|
<OutputPath>$(GodotOutputDataDir)/Tools</OutputPath>
|
|
<!-- Must not append '$(TargetFramework)' to the output path in this case -->
|
|
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<PackageReference Include="JetBrains.Annotations" Version="2019.1.3.0" ExcludeAssets="runtime" PrivateAssets="all" />
|
|
<PackageReference Include="JetBrains.Rider.PathLocator" Version="1.0.4" />
|
|
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.0" PrivateAssets="All" />
|
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
|
|
<Reference Include="GodotSharp">
|
|
<HintPath>$(GodotApiAssembliesDir)/GodotSharp.dll</HintPath>
|
|
<Private>False</Private>
|
|
</Reference>
|
|
<Reference Include="GodotSharpEditor">
|
|
<HintPath>$(GodotApiAssembliesDir)/GodotSharpEditor.dll</HintPath>
|
|
<Private>False</Private>
|
|
</Reference>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\..\Godot.NET.Sdk\Godot.SourceGenerators\Godot.SourceGenerators.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
|
|
<ProjectReference Include="..\..\..\glue\GodotSharp\Godot.SourceGenerators.Internal\Godot.SourceGenerators.Internal.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\GodotTools.BuildLogger\GodotTools.BuildLogger.csproj" />
|
|
<ProjectReference Include="..\GodotTools.IdeMessaging\GodotTools.IdeMessaging.csproj" />
|
|
<ProjectReference Include="..\GodotTools.ProjectEditor\GodotTools.ProjectEditor.csproj" />
|
|
<ProjectReference Include="..\GodotTools.Core\GodotTools.Core.csproj" />
|
|
<!-- Include it if this is an SCons build targeting Windows, or if it's not an SCons build but we're on Windows -->
|
|
<ProjectReference Include="..\GodotTools.OpenVisualStudio\GodotTools.OpenVisualStudio.csproj" Condition=" '$(GodotPlatform)' == 'windows' Or ( '$(GodotPlatform)' == '' And '$(OS)' == 'Windows_NT' ) " />
|
|
</ItemGroup>
|
|
</Project>
|