diff --git a/build-tools/api-xml-adjuster/api-xml-adjuster.csproj b/build-tools/api-xml-adjuster/api-xml-adjuster.csproj index 03c89fcacdb..dc44e1c7847 100644 --- a/build-tools/api-xml-adjuster/api-xml-adjuster.csproj +++ b/build-tools/api-xml-adjuster/api-xml-adjuster.csproj @@ -42,6 +42,11 @@ {1268EADF-8344-431C-81F6-FCB7CBC99F49} Xamarin.Android.Tools.ApiXmlAdjuster + + class-parse + False + + diff --git a/build-tools/api-xml-adjuster/api-xml-adjuster.targets b/build-tools/api-xml-adjuster/api-xml-adjuster.targets new file mode 100644 index 00000000000..b0d7d47ba6e --- /dev/null +++ b/build-tools/api-xml-adjuster/api-xml-adjuster.targets @@ -0,0 +1,54 @@ + + + + + + <_TopDir>$(MSBuildThisFileDirectory)..\.. + <_OutputPath>$(_TopDir)\bin\Build$(Configuration)\ + + + + + + + + + + + $(_TopDir)\bin\$(Configuration)\lib\xamarin.android\xbuild\Xamarin\Android\class-parse.exe + + + + + + + $(_TopDir)\bin\Build$(Configuration)\api-xml-adjuster.exe + + + + + + + + + + + + diff --git a/src/Mono.Android/Mono.Android.csproj b/src/Mono.Android/Mono.Android.csproj index a62cf38882e..88560b42efd 100644 --- a/src/Mono.Android/Mono.Android.csproj +++ b/src/Mono.Android/Mono.Android.csproj @@ -336,6 +336,11 @@ + + {8A6CB07C-E493-4A4F-AB94-038645A27118} + api-xml-adjuster + False + {3FC3E78B-F7D4-42EA-BBE8-4535DF42BFF8} api-merge diff --git a/src/Mono.Android/Mono.Android.targets b/src/Mono.Android/Mono.Android.targets index f4ede060c0b..dbe640fb5ff 100644 --- a/src/Mono.Android/Mono.Android.targets +++ b/src/Mono.Android/Mono.Android.targets @@ -42,19 +42,28 @@ /> - - <_AndroidProfile Include="Profiles\api-*.xml.in" /> - + + + + <_AndroidProfile Include="..\..\bin\Build$(Configuration)\api\api-*.xml.in" /> + ..\..\bin\Build$(Configuration)\api-merge.exe <_Profiles>@(_AndroidProfile->'%(Identity)', ' ') - <_Glob>-s 'Profiles\api-*.xml.in' - <_LastProfile>--last-description=Profiles\api-$(AndroidPlatformId).xml.in + <_Glob>-s '..\..\bin\Build$(Configuration)\api\api-*.xml.in' + <_LastProfile>--last-description=..\..\bin\Build$(Configuration)\api\api-$(AndroidPlatformId).xml.in <_Out>-o "$(IntermediateOutputPath)mcw\api.xml"