Add option for using Address and Thread sanitizers

This commit is contained in:
Wojtek Figat
2024-04-13 12:35:46 +02:00
parent 3e475398e7
commit 4ac6a292f7
6 changed files with 72 additions and 7 deletions

View File

@@ -182,5 +182,18 @@ namespace Flax.Build
}
return true;
}
/// <summary>
/// Utility that outputs the arguments for Clang with specific sanitizer.
/// </summary>
/// <param name="options">The sanitizers as flags.</param>
/// <param name="options">The arguments list.</param>
protected void AddClangSanitizerArgs(Sanitizer sanitizers, List<string> args)
{
if (sanitizers.HasFlag(Sanitizer.Address))
args.Add("-fsanitize=address");
if (sanitizers.HasFlag(Sanitizer.Thread))
args.Add("-fsanitize=thread");
}
}
}