Add the ability to ignore specific warnings during build.

This commit is contained in:
Chandler Cox
2024-12-12 11:53:12 -06:00
parent 24266b64da
commit 7e0c0559dd
4 changed files with 35 additions and 0 deletions

View File

@@ -256,6 +256,13 @@ namespace Flax.Build
#endif
if (buildOptions.ScriptingAPI.IgnoreMissingDocumentationWarnings)
args.Add("-nowarn:1591");
if (buildOptions.ScriptingAPI.IgnoreSpecificWarnings.Any())
{
foreach (var warningString in buildOptions.ScriptingAPI.IgnoreSpecificWarnings)
{
args.Add($"-nowarn:{warningString}");
}
}
// Optimizations prevent debugging, only enable in release builds by default
var optimize = optimizeAssembly.HasValue ? optimizeAssembly.Value : buildData.Configuration == TargetConfiguration.Release;

View File

@@ -235,6 +235,11 @@ namespace Flax.Build.NativeCpp
/// </summary>
public HashSet<string> Analyzers;
/// <summary>
/// The specific .NET warning to ignore.
/// </summary>
public HashSet<string> IgnoreSpecificWarnings;
/// <summary>
/// True if ignore compilation warnings due to missing code documentation comments.
/// </summary>
@@ -265,6 +270,7 @@ namespace Flax.Build.NativeCpp
FileReferences.AddRange(other.FileReferences);
Analyzers.AddRange(other.Analyzers);
IgnoreMissingDocumentationWarnings |= other.IgnoreMissingDocumentationWarnings;
IgnoreSpecificWarnings.AddRange(other.IgnoreSpecificWarnings);
}
}
@@ -338,6 +344,7 @@ namespace Flax.Build.NativeCpp
},
FileReferences = new HashSet<string>(),
Analyzers = new HashSet<string>(),
IgnoreSpecificWarnings = new HashSet<string>(),
};
/// <summary>