02bd0724f5
- Creates a `Godot.Offline.Config` file to configurate NuGet with Godot's fallback folder. This is easier because now we can assume we can override the entire file since user config will likely be in the default `NuGet.Config` file or an additional `*.config` file. - Ensure the NuGet fallback folder is created at the same time it is added to the NuGet configuration so future builds don't fail. - Add `GodotSharp` and `GodotSharpEditor` packages to the fallback folder. - Add `.nupkg.metadata` file to packages in fallback folder. - Refer to `Godot.SourceGenerators` using the specific non-floating version since floating versions don't seem to work with fallbackPackageFolders.
39 lines
1.7 KiB
XML
39 lines
1.7 KiB
XML
<Project>
|
|
<!-- Generate C# file with the version of all the nupkgs bundled with Godot -->
|
|
|
|
<Target Name="SetPropertiesForGenerateGodotNupkgsVersions">
|
|
<PropertyGroup>
|
|
<GeneratedGodotNupkgsVersionsFile>$(IntermediateOutputPath)GodotNupkgsVersions.g.cs</GeneratedGodotNupkgsVersionsFile>
|
|
</PropertyGroup>
|
|
</Target>
|
|
|
|
<Target Name="GenerateGodotNupkgsVersionsFile"
|
|
DependsOnTargets="_GenerateGodotNupkgsVersionsFile"
|
|
BeforeTargets="PrepareForBuild;CompileDesignTime;BeforeCompile;CoreCompile">
|
|
<ItemGroup>
|
|
<Compile Include="$(GeneratedGodotNupkgsVersionsFile)" />
|
|
<FileWrites Include="$(GeneratedGodotNupkgsVersionsFile)" />
|
|
</ItemGroup>
|
|
</Target>
|
|
<Target Name="_GenerateGodotNupkgsVersionsFile"
|
|
DependsOnTargets="SetPropertiesForGenerateGodotNupkgsVersions"
|
|
Inputs="$(MSBuildProjectFile);$(MSBuildThisFileDirectory);$(MSBuildProjectFile)\..\..\..\SdkPackageVersions.props"
|
|
Outputs="$(GeneratedGodotNupkgsVersionsFile)">
|
|
<PropertyGroup>
|
|
<GenerateGodotNupkgsVersionsCode><![CDATA[
|
|
namespace $(RootNamespace)
|
|
{
|
|
public class GeneratedGodotNupkgsVersions
|
|
{
|
|
public const string GodotNETSdk = "$(PackageVersion_Godot_NET_Sdk)"%3b
|
|
public const string GodotSourceGenerators = "$(PackageVersion_Godot_SourceGenerators)"%3b
|
|
public const string GodotSharp = "$(PackageVersion_GodotSharp)"%3b
|
|
}
|
|
}
|
|
]]></GenerateGodotNupkgsVersionsCode>
|
|
</PropertyGroup>
|
|
<WriteLinesToFile Lines="$(GenerateGodotNupkgsVersionsCode)"
|
|
File="$(GeneratedGodotNupkgsVersionsFile)"
|
|
Overwrite="True" WriteOnlyWhenDifferent="True" />
|
|
</Target>
|
|
</Project>
|