|
@@ -12,6 +12,7 @@ namespace GodotTools.Build
|
|
public sealed partial class BuildInfo : RefCounted // TODO Remove RefCounted once we have proper serialization
|
|
public sealed partial class BuildInfo : RefCounted // TODO Remove RefCounted once we have proper serialization
|
|
{
|
|
{
|
|
public string Solution { get; private set; }
|
|
public string Solution { get; private set; }
|
|
|
|
+ public string Project { get; private set; }
|
|
public string Configuration { get; private set; }
|
|
public string Configuration { get; private set; }
|
|
public string? RuntimeIdentifier { get; private set; }
|
|
public string? RuntimeIdentifier { get; private set; }
|
|
public string? PublishOutputDir { get; private set; }
|
|
public string? PublishOutputDir { get; private set; }
|
|
@@ -28,6 +29,7 @@ namespace GodotTools.Build
|
|
{
|
|
{
|
|
return obj is BuildInfo other &&
|
|
return obj is BuildInfo other &&
|
|
other.Solution == Solution &&
|
|
other.Solution == Solution &&
|
|
|
|
+ other.Project == Project &&
|
|
other.Configuration == Configuration && other.RuntimeIdentifier == RuntimeIdentifier &&
|
|
other.Configuration == Configuration && other.RuntimeIdentifier == RuntimeIdentifier &&
|
|
other.PublishOutputDir == PublishOutputDir && other.Restore == Restore &&
|
|
other.PublishOutputDir == PublishOutputDir && other.Restore == Restore &&
|
|
other.Rebuild == Rebuild && other.OnlyClean == OnlyClean &&
|
|
other.Rebuild == Rebuild && other.OnlyClean == OnlyClean &&
|
|
@@ -41,6 +43,7 @@ namespace GodotTools.Build
|
|
{
|
|
{
|
|
int hash = 17;
|
|
int hash = 17;
|
|
hash = (hash * 29) + Solution.GetHashCode();
|
|
hash = (hash * 29) + Solution.GetHashCode();
|
|
|
|
+ hash = (hash * 29) + Project.GetHashCode();
|
|
hash = (hash * 29) + Configuration.GetHashCode();
|
|
hash = (hash * 29) + Configuration.GetHashCode();
|
|
hash = (hash * 29) + (RuntimeIdentifier?.GetHashCode() ?? 0);
|
|
hash = (hash * 29) + (RuntimeIdentifier?.GetHashCode() ?? 0);
|
|
hash = (hash * 29) + (PublishOutputDir?.GetHashCode() ?? 0);
|
|
hash = (hash * 29) + (PublishOutputDir?.GetHashCode() ?? 0);
|
|
@@ -57,22 +60,25 @@ namespace GodotTools.Build
|
|
private BuildInfo()
|
|
private BuildInfo()
|
|
{
|
|
{
|
|
Solution = string.Empty;
|
|
Solution = string.Empty;
|
|
|
|
+ Project = string.Empty;
|
|
Configuration = string.Empty;
|
|
Configuration = string.Empty;
|
|
}
|
|
}
|
|
|
|
|
|
- public BuildInfo(string solution, string configuration, bool restore, bool rebuild, bool onlyClean)
|
|
|
|
|
|
+ public BuildInfo(string solution, string project, string configuration, bool restore, bool rebuild, bool onlyClean)
|
|
{
|
|
{
|
|
Solution = solution;
|
|
Solution = solution;
|
|
|
|
+ Project = project;
|
|
Configuration = configuration;
|
|
Configuration = configuration;
|
|
Restore = restore;
|
|
Restore = restore;
|
|
Rebuild = rebuild;
|
|
Rebuild = rebuild;
|
|
OnlyClean = onlyClean;
|
|
OnlyClean = onlyClean;
|
|
}
|
|
}
|
|
|
|
|
|
- public BuildInfo(string solution, string configuration, string runtimeIdentifier,
|
|
|
|
|
|
+ public BuildInfo(string solution, string project, string configuration, string runtimeIdentifier,
|
|
string publishOutputDir, bool restore, bool rebuild, bool onlyClean)
|
|
string publishOutputDir, bool restore, bool rebuild, bool onlyClean)
|
|
{
|
|
{
|
|
Solution = solution;
|
|
Solution = solution;
|
|
|
|
+ Project = project;
|
|
Configuration = configuration;
|
|
Configuration = configuration;
|
|
RuntimeIdentifier = runtimeIdentifier;
|
|
RuntimeIdentifier = runtimeIdentifier;
|
|
PublishOutputDir = publishOutputDir;
|
|
PublishOutputDir = publishOutputDir;
|