|
7 | 7 | <ItemGroup> |
8 | 8 | <Compile Include="$(IntermediateOutputPath)AssemblyInfo.cs" /> |
9 | 9 | </ItemGroup> |
| 10 | + <ItemGroup> |
| 11 | + <PackageReference Include="mdoc" |
| 12 | + PackageVersion="5.8.0" |
| 13 | + GeneratePathProperty="True" |
| 14 | + ReferenceOutputAssembly="False" |
| 15 | + SkipGetTargetFrameworkProperties="True" |
| 16 | + /> |
| 17 | + </ItemGroup> |
10 | 18 | <Target Name="_BuildJavaInterop" |
11 | 19 | BeforeTargets="BeforeResolveReferences" |
12 | 20 | Condition=" '$(TargetFramework)' == 'monoandroid10' " |
|
157 | 165 | <_TypeMap>--type-map-report=$(IntermediateOutputPath)mcw\type-mapping.txt</_TypeMap> |
158 | 166 | <_Api>$(IntermediateOutputPath)mcw\api.xml</_Api> |
159 | 167 | <_Dirs>--enumdir=$(IntermediateOutputPath)mcw</_Dirs> |
160 | | - <_WithJavadocXml Condition=" '$(IncludeAndroidJavadoc)' == 'True' ">--doc-comment-verbosity=$(AndroidJavadocVerbosity) "--with-javadoc-xml=$(_AndroidJavadocXml)"</_WithJavadocXml> |
| 168 | + <_WithJavadocXml Condition=" '$(IncludeAndroidJavadoc)' == 'True' ">"--doc-comment-verbosity=$(AndroidJavadocVerbosity)" "--with-javadoc-xml=$(_AndroidJavadocXml)"</_WithJavadocXml> |
161 | 169 | <_FullIntermediateOutputPath>$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)'))</_FullIntermediateOutputPath> |
162 | 170 | <_LangFeatures>--lang-features=nullable-reference-types</_LangFeatures> |
163 | 171 | <_LangFeatures Condition="$(AndroidApiLevel) >= 30">$(_LangFeatures),default-interface-methods,nested-interface-types,interface-constants</_LangFeatures> |
|
260 | 268 | <FileWrites Include="$(IntermediateOutputPath)CheckApiCompatibility.stamp" /> |
261 | 269 | </ItemGroup> |
262 | 270 | </Target> |
| 271 | + |
| 272 | + <Target Name="UpdateExternalDocumentation"> |
| 273 | + <Exec Command="git clean -xdf obj" WorkingDirectory="$(MSBuildThisFileDirectory)" /> |
| 274 | + <PropertyGroup> |
| 275 | + <_Binlog>UpdateExternalDocumentation-$([System.DateTime]::Now.ToString ("yyyyMMddTHHmmss")).binlog</_Binlog> |
| 276 | + </PropertyGroup> |
| 277 | + <Exec |
| 278 | + Command="msbuild /restore /p:IncludeAndroidJavadoc=True /bl:$(_Binlog)" |
| 279 | + IgnoreStandardErrorWarningFormat="True" |
| 280 | + WorkingDirectory="$(MSBuildThisFileDirectory)" |
| 281 | + /> |
| 282 | + <PropertyGroup> |
| 283 | + <_Mdoc Condition=" '$(Pkgmdoc)' != '' ">"$(Pkgmdoc)/tools/mdoc.exe"</_Mdoc> |
| 284 | + <_Mdoc Condition=" '$(_Mdoc)' == '' ">"$(MSBuildThisFileDirectory)../../packages/mdoc/5.0.0.25/tools/mdoc.exe"</_Mdoc> |
| 285 | + <_Libdir>-L "$(XAInstallPrefix)/xbuild-frameworks/MonoAndroid/v1.0"</_Libdir> |
| 286 | + <_AssemblyBasename>$(XAInstallPrefix)/xbuild-frameworks/MonoAndroid/$(AndroidFrameworkVersion)/Mono.Android</_AssemblyBasename> |
| 287 | + <_ImportXml>-i "$(_AssemblyBasename).xml"</_ImportXml> |
| 288 | + <_Assembly>"$(_AssemblyBasename).dll"</_Assembly> |
| 289 | + <_Output>-o "$(MSBuildThisFileDirectory)../../external/android-api-docs/docs/Mono.Android/en"</_Output> |
| 290 | + </PropertyGroup> |
| 291 | + <Exec |
| 292 | + Command="$(ManagedRuntime) $(ManagedRuntimeArgs) $(_Mdoc) --debug update --use-docid --delete $(_Libdir) $(_ImportXml) $(_Output) $(_Assembly)" |
| 293 | + WorkingDirectory="$(MSBuildThisFileDirectory)" |
| 294 | + /> |
| 295 | + </Target> |
263 | 296 | </Project> |
0 commit comments