|
20 | 20 | </PropertyGroup>
|
21 | 21 |
|
22 | 22 | <Target Name="_BuildRuntimes" BeforeTargets="Build"
|
23 |
| - DependsOnTargets="_GenerateIncludeFiles;_ConfigureRuntimes;_BuildAndroidRuntimes;_BuildHostRuntimes"> |
| 23 | + DependsOnTargets="_GenerateIncludeFiles;_ConfigureRuntimes;_BuildAndroidRuntimes;_BuildAndroidAnalyzerRuntimes;_BuildHostRuntimes"> |
24 | 24 | </Target>
|
25 | 25 | <Target Name="_TestPinvokeTables" Condition=" '$(HostOS)' == 'Linux' And '$(RunningOnCI)' == 'true' ">
|
26 | 26 | <Exec
|
|
89 | 89 | <_BuildAndroidRuntimesInputs Include="..\..\build-tools\scripts\Ndk.targets" />
|
90 | 90 | <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android.debug.so')" />
|
91 | 91 | <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android.debug.so')" />
|
92 |
| - <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android-checked+ubsan.debug.so')" /> |
93 |
| - <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android-checked+ubsan.debug.so')" /> |
94 |
| - <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android-checked+asan.debug.so')" /> |
95 |
| - <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android-checked+asan.debug.so')" /> |
96 | 92 | <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android.release.so')" />
|
97 | 93 | <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android.release.so')" />
|
98 |
| - <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android-checked+asan.release.so')" /> |
99 |
| - <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android-checked+asan.release.so')" /> |
100 |
| - <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android-checked+ubsan.release.so')" /> |
101 |
| - <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android-checked+ubsan.release.so')" /> |
102 | 94 | <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\Debug\libxamarin-app.so')" />
|
103 | 95 | <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\Debug\libxamarin-app.so')" />
|
104 | 96 | <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\Release\libxamarin-app.so')" />
|
105 | 97 | <_BuildAndroidRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\Release\libxamarin-app.so')" />
|
106 | 98 | </ItemGroup>
|
| 99 | + <ItemGroup Condition=" '$(EnableNativeAnalyzers)' == 'true' "> |
| 100 | + <_BuildAndroidAnalyzerRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android-checked+ubsan.debug.so')" /> |
| 101 | + <_BuildAndroidAnalyzerRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android-checked+ubsan.debug.so')" /> |
| 102 | + <_BuildAndroidAnalyzerRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android-checked+asan.debug.so')" /> |
| 103 | + <_BuildAndroidAnalyzerRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android-checked+asan.debug.so')" /> |
| 104 | + <_BuildAndroidAnalyzerRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android-checked+asan.release.so')" /> |
| 105 | + <_BuildAndroidAnalyzerRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android-checked+asan.release.so')" /> |
| 106 | + <_BuildAndroidAnalyzerRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)\libmono-android-checked+ubsan.release.so')" /> |
| 107 | + <_BuildAndroidAnalyzerRuntimesOutputs Include="@(AndroidSupportedTargetJitAbi->'$(OutputPath)\%(Identity)-net6\libmono-android-checked+ubsan.release.so')" /> |
| 108 | + </ItemGroup> |
107 | 109 | </Target>
|
108 | 110 |
|
109 | 111 | <Target Name="_BuildAndroidRuntimes"
|
|
122 | 124 |
|
123 | 125 | <Exec
|
124 | 126 | Command="$(NinjaPath) -v"
|
125 |
| - WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-asan-Debug" |
| 127 | + WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-Release" |
126 | 128 | />
|
127 | 129 |
|
128 | 130 | <Exec
|
129 | 131 | Command="$(NinjaPath) -v"
|
130 |
| - WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-net6-asan-Debug" |
| 132 | + WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-net6-Release" |
131 | 133 | />
|
132 | 134 |
|
| 135 | + <Touch Files="@(_BuildAndroidRuntimesOutputs)" /> |
| 136 | + </Target> |
| 137 | + |
| 138 | + <Target Name="_BuildAndroidAnalyzerRuntimes" |
| 139 | + Condition=" '$(EnableNativeAnalyzers)' == 'true' " |
| 140 | + DependsOnTargets="_BuildAndroidRuntimesInputs" |
| 141 | + Inputs="@(_BuildAndroidRuntimesInputs)" |
| 142 | + Outputs="@(_BuildAndroidAnalyzerRuntimesOutputs)"> |
133 | 143 | <Exec
|
134 | 144 | Command="$(NinjaPath) -v"
|
135 |
| - WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-ubsan-Debug" |
| 145 | + WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-asan-Debug" |
136 | 146 | />
|
137 | 147 |
|
138 | 148 | <Exec
|
139 | 149 | Command="$(NinjaPath) -v"
|
140 |
| - WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-net6-ubsan-Debug" |
| 150 | + WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-net6-asan-Debug" |
141 | 151 | />
|
142 | 152 |
|
143 | 153 | <Exec
|
144 | 154 | Command="$(NinjaPath) -v"
|
145 |
| - WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-Release" |
| 155 | + WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-ubsan-Debug" |
146 | 156 | />
|
147 | 157 |
|
148 | 158 | <Exec
|
149 | 159 | Command="$(NinjaPath) -v"
|
150 |
| - WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-net6-Release" |
| 160 | + WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-net6-ubsan-Debug" |
151 | 161 | />
|
152 | 162 |
|
153 | 163 | <Exec
|
|
170 | 180 | WorkingDirectory="$(IntermediateOutputPath)%(AndroidSupportedTargetJitAbi.Identity)-net6-ubsan-Release"
|
171 | 181 | />
|
172 | 182 |
|
173 |
| - <Touch Files="@(_BuildAndroidRuntimesOutputs)" /> |
| 183 | + <Touch Files="@(_BuildAndroidAnalyzerRuntimesOutputs)" /> |
174 | 184 | </Target>
|
175 | 185 |
|
176 | 186 | <Target Name="_BuildHostRuntimesInputs"
|
|
270 | 280 | </Target>
|
271 | 281 |
|
272 | 282 | <Target Name="ClangTidyCheck"
|
273 |
| - DependsOnTargets="_GetCompileCommandsDirs"> |
| 283 | + Condition=" '$(EnableNativeAnalyzers)' == 'true' " |
| 284 | + DependsOnTargets="_GetCompileCommandsDirs"> |
274 | 285 | <PropertyGroup>
|
275 | 286 | <ClangTidy>$(AndroidNdkDirectory)\toolchains\llvm\prebuilt\$(NdkLlvmTag)\bin\clang-tidy</ClangTidy>
|
276 | 287 | </PropertyGroup>
|
|
0 commit comments