Add the ability to ignore specific warnings during build.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user