forked from dotnet/runtime
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnativeSanitizers.targets
24 lines (24 loc) · 1.28 KB
/
nativeSanitizers.targets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. -->
<Project>
<PropertyGroup Condition="'$(TargetArchitecture)' == 'x64'">
<LLVMArchitectureSuffix>x86_64</LLVMArchitectureSuffix>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetArchitecture)' == 'x86'">
<LLVMArchitectureSuffix>i386</LLVMArchitectureSuffix>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetArchitecture)' == 'arm'">
<LLVMArchitectureSuffix>armhf</LLVMArchitectureSuffix>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetArchitecture)' == 'arm64'">
<LLVMArchitectureSuffix>arm64</LLVMArchitectureSuffix>
</PropertyGroup>
<ItemGroup Condition="'$(TargetOS)' != 'windows' and '$(EnableNativeSanitizers)' != ''">
<LinkerArg Include="-fsanitize=$(EnableNativeSanitizers)" />
</ItemGroup>
<ItemGroup Condition="'$(TargetOS)' == 'osx'">
<SanitizerRuntimeToCopy Condition="$(EnableNativeSanitizers.Contains('address'))" Include="libclang_rt.asan_osx_dynamic.dylib" />
</ItemGroup>
<ItemGroup Condition="'$(TargetOS)' == 'windows'">
<SanitizerRuntimeToCopy Condition="$(EnableNativeSanitizers.Contains('address'))" Include="clang_rt.asan_dynamic-$(LLVMArchitectureSuffix).dll" />
</ItemGroup>
</Project>