|
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