diff --git a/build-tools/scripts/MonoAndroidFramework.props b/build-tools/scripts/MonoAndroidFramework.props new file mode 100644 index 00000000000..99be168b14f --- /dev/null +++ b/build-tools/scripts/MonoAndroidFramework.props @@ -0,0 +1,11 @@ + + + + + $(AndroidFrameworkVersion) + $(MSBuildThisFileDirectory)..\..\bin\$(Configuration)\lib\xbuild-frameworks + $(TargetFrameworkRootPath)\MonoAndroid\v1.0 + + diff --git a/build-tools/scripts/msbuild.mk b/build-tools/scripts/msbuild.mk index bb99fdc7278..5a4e19fd5ff 100644 --- a/build-tools/scripts/msbuild.mk +++ b/build-tools/scripts/msbuild.mk @@ -27,3 +27,10 @@ MSBUILD_FLAGS = /p:Configuration=$(CONFIGURATION) $(MSBUILD_ARGS) ifneq ($(V),0) MSBUILD_FLAGS += /v:diag endif # $(V) != 0 + +ifeq ($(MSBUILD),msbuild) +_BROKEN_MSBUILD := $(shell if ! pkg-config --atleast-version=4.8 mono ; then echo Broken; fi ) +ifeq ($(_BROKEN_MSBUILD),Broken) +MSBUILD_FLAGS += /p:_XAFixMSBuildFrameworkPathOverride=True +endif # $(_BROKEN_MSBUILD) == Broken +endif # $(MSBUILD) == msbuild diff --git a/src/Mono.Android.Export/Mono.Android.Export.csproj b/src/Mono.Android.Export/Mono.Android.Export.csproj index 6e4f08296ef..86297c0a0cf 100644 --- a/src/Mono.Android.Export/Mono.Android.Export.csproj +++ b/src/Mono.Android.Export/Mono.Android.Export.csproj @@ -7,11 +7,15 @@ Library Mono.Android.Export Mono.Android.Export - v4.5 true ..\..\product.snk + + MonoAndroid + $(AndroidFrameworkVersion) + ..\..\bin\$(Configuration)\lib\xbuild-frameworks + true full @@ -54,6 +58,10 @@ $(OutputPath)..\v1.0\Java.Interop.dll False + + $(OutputPath)..\v1.0\Facades\System.Runtime.dll + False + @@ -108,6 +116,9 @@ + + False + {66CF299A-CE95-4131-BCD8-DB66E30C4BF7} diff --git a/src/Mono.Android/Mono.Android.csproj b/src/Mono.Android/Mono.Android.csproj index 47f96ee4e68..33b4eee3bc7 100644 --- a/src/Mono.Android/Mono.Android.csproj +++ b/src/Mono.Android/Mono.Android.csproj @@ -7,11 +7,15 @@ Library Android Mono.Android - v4.5 true ..\..\product.snk + + MonoAndroid + $(AndroidFrameworkVersion) + ..\..\bin\$(Configuration)\lib\xbuild-frameworks + true full @@ -65,6 +69,10 @@ $(OutputPath)..\v1.0\Java.Interop.dll False + + $(OutputPath)..\v1.0\Facades\System.Runtime.dll + False + @@ -302,6 +310,7 @@ + False $(IntermediateOutputPath)android-$(AndroidApiLevel)\ diff --git a/src/Mono.Android/Mono.Android.targets b/src/Mono.Android/Mono.Android.targets index 8a9659b97cd..9b7e876dc7d 100644 --- a/src/Mono.Android/Mono.Android.targets +++ b/src/Mono.Android/Mono.Android.targets @@ -197,7 +197,7 @@ /> diff --git a/src/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj b/src/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj index 4deeef17488..28cab7a22e0 100644 --- a/src/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj +++ b/src/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj @@ -18,8 +18,8 @@ false + - $(AndroidFrameworkVersion) $(MonoSourceFullPath)\mcs\class\mono.pub diff --git a/src/Mono.Posix/Mono.Posix.csproj b/src/Mono.Posix/Mono.Posix.csproj index bfd4c614d3a..38623200664 100644 --- a/src/Mono.Posix/Mono.Posix.csproj +++ b/src/Mono.Posix/Mono.Posix.csproj @@ -18,8 +18,8 @@ false + - $(AndroidFrameworkVersion) $(MonoSourceFullPath)\mcs\class\mono.pub diff --git a/src/OpenTK-1.0/OpenTK.csproj b/src/OpenTK-1.0/OpenTK.csproj index a4f82c328a4..5d878526453 100644 --- a/src/OpenTK-1.0/OpenTK.csproj +++ b/src/OpenTK-1.0/OpenTK.csproj @@ -23,8 +23,8 @@ false + - $(AndroidFrameworkVersion) $(MonoSourceFullPath)\mcs\class\mono.pub diff --git a/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj b/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj index bedfa443455..0fb93e4ef8f 100644 --- a/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj +++ b/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj @@ -15,8 +15,8 @@ false + - $(AndroidFrameworkVersion) $(MonoSourceFullPath)\mcs\class\mono.pub diff --git a/src/System.EnterpriseServices/System.EnterpriseServices.csproj b/src/System.EnterpriseServices/System.EnterpriseServices.csproj index 44590940c1c..3a837497e59 100644 --- a/src/System.EnterpriseServices/System.EnterpriseServices.csproj +++ b/src/System.EnterpriseServices/System.EnterpriseServices.csproj @@ -11,6 +11,8 @@ true ..\..\product.snk + + true full @@ -40,4 +42,11 @@ + + + {66CF299A-CE95-4131-BCD8-DB66E30C4BF7} + Mono.Android + False + + \ No newline at end of file diff --git a/src/Xamarin.Android.NUnitLite/Xamarin.Android.NUnitLite.csproj b/src/Xamarin.Android.NUnitLite/Xamarin.Android.NUnitLite.csproj index b0feaeb6d16..2e309047008 100644 --- a/src/Xamarin.Android.NUnitLite/Xamarin.Android.NUnitLite.csproj +++ b/src/Xamarin.Android.NUnitLite/Xamarin.Android.NUnitLite.csproj @@ -17,6 +17,7 @@ false + true full