|
| 1 | +<?xml version="1.0" encoding="utf-8"?> |
| 2 | +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| 3 | + <Import Project="..\..\Configuration.props" /> |
| 4 | + <Import Project="mono-runtimes.props" /> |
| 5 | + <Import Project="mono-runtimes.projitems" /> |
| 6 | + <PropertyGroup> |
| 7 | + <_MonoPath>..\..\external\mono</_MonoPath> |
| 8 | + </PropertyGroup> |
| 9 | + <Target Name="_Autogen" |
| 10 | + Inputs="$(_MonoPath)\autogen.sh" |
| 11 | + Outputs="$(_MonoPath)\configure"> |
| 12 | + <Exec |
| 13 | + Command="NOCONFIGURE=1 ./autogen.sh" |
| 14 | + WorkingDirectory="$(_MonoPath)" |
| 15 | + /> |
| 16 | + </Target> |
| 17 | + <Target Name="_ConfigureRuntimes" |
| 18 | + Inputs="$(_MonoPath)\configure" |
| 19 | + Outputs="@(_MonoRuntime->'obj\%(Identity)\.stamp')"> |
| 20 | + <MakeDir Directories="@(_MonoRuntime->'obj\%(Identity)')" /> |
| 21 | + <Exec |
| 22 | + Command="..\..\$(_MonoPath)\configure LDFLAGS="%(_MonoRuntime.LdFlags)" CFLAGS="%(_MonoRuntime.CFlags)" CXXFLAGS="%(_MonoRuntime.CxxFlags)" CC="%(_MonoRuntime.Cc)" CXX="%(_MonoRuntime.Cxx)" CPP="%(_MonoRuntime.Cpp)" CXXCPP="%(_MonoRuntime.CxxCpp)" LD="%(_MonoRuntime.Ld)" AR="%(_MonoRuntime.Ar)" AS="%(_MonoRuntime.As)" RANLIB="%(_MonoRuntime.RanLib)" STRIP="%(_MonoRuntime.Strip)" --cache-file=..\%(_MonoRuntime.Identity).config.cache %(_MonoRuntime.ConfigureFlags)" |
| 23 | + WorkingDirectory="@(_MonoRuntime->'obj\%(Identity)')" |
| 24 | + /> |
| 25 | + <Touch |
| 26 | + Files="@(_MonoRuntime->'obj\%(Identity)\.stamp')" |
| 27 | + AlwaysCreate="True" |
| 28 | + /> |
| 29 | + </Target> |
| 30 | + <Target Name="_BuildRuntimes" |
| 31 | + Inputs="@(_MonoRuntime->'obj\%(Identity)\.stamp')" |
| 32 | + Outputs="@(_MonoRuntime->'obj\%(Identity)\mono\mini\.libs\%(OutputRuntime)');@(_MonoRuntime->'obj\%(Identity)\mono\profiler\.libs\%(OutputProfiler)');@(_MonoRuntime->'obj\%(Identity)\support\.libs\%(OutputMonoPosixHelper)')"> |
| 33 | + <Exec |
| 34 | + Command="make $(MAKEFLAGS) # %(_MonoRuntime.Identity)" |
| 35 | + WorkingDirectory="@(_MonoRuntime->'obj\%(Identity)')" |
| 36 | + /> |
| 37 | + </Target> |
| 38 | + <Target Name="_InstallRuntimes" |
| 39 | + Inputs="@(_MonoRuntime->'obj\%(Identity)\mono\mini\.libs\%(OutputRuntime)');@(_MonoRuntime->'obj\%(Identity)\mono\profiler\.libs\%(OutputProfiler)');@(_MonoRuntime->'obj\%(Identity)\support\.libs\%(OutputMonoPosixHelper)')" |
| 40 | + Outputs="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputRuntime)');@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputProfiler)');@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputMonoPosixHelper)')"> |
| 41 | + <MakeDir Directories="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)')" /> |
| 42 | + <Copy |
| 43 | + SourceFiles="@(_MonoRuntime->'obj\%(Identity)\mono\mini\.libs\%(OutputRuntime)')" |
| 44 | + DestinationFiles="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputRuntime)')" |
| 45 | + /> |
| 46 | + <Touch |
| 47 | + Files="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputRuntime)')" |
| 48 | + /> |
| 49 | + <Copy |
| 50 | + SourceFiles="@(_MonoRuntime->'obj\%(Identity)\mono\mini\.libs\%(OutputRuntime)')" |
| 51 | + DestinationFiles="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputRuntime)-unstripped')" |
| 52 | + /> |
| 53 | + <Exec |
| 54 | + Command="%(_MonoRuntime.Strip) "@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputRuntime)')"" |
| 55 | + /> |
| 56 | + <Copy |
| 57 | + SourceFiles="@(_MonoRuntime->'obj\%(Identity)\mono\profiler\.libs\%(OutputProfiler)')" |
| 58 | + DestinationFiles="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputProfiler)')" |
| 59 | + /> |
| 60 | + <Touch |
| 61 | + Files="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputProfiler)')" |
| 62 | + /> |
| 63 | + <Copy |
| 64 | + SourceFiles="@(_MonoRuntime->'obj\%(Identity)\support\.libs\%(OutputMonoPosixHelper)')" |
| 65 | + DestinationFiles="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputMonoPosixHelper)')" |
| 66 | + /> |
| 67 | + <Touch |
| 68 | + Files="@(_MonoRuntime->'$(OutputPath)\lib\xbuild\Xamarin\Android\lib\%(Identity)\%(OutputMonoPosixHelper)')" |
| 69 | + /> |
| 70 | + </Target> |
| 71 | + <Target Name="_InstallBcl" |
| 72 | + Inputs="$(_MonoPath)\mcs\class\lib\monodroid\mscorlib.dll" |
| 73 | + Outputs="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\mscorlib.dll"> |
| 74 | + <MakeDir Directories="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0" /> |
| 75 | + <MakeDir Directories="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\Facades" /> |
| 76 | + <ItemGroup> |
| 77 | + <_Assemblies Include="$(_MonoPath)\mcs\class\lib\monodroid\*.dll" /> |
| 78 | + <_Facades Include="$(_MonoPath)\mcs\class\lib\monodroid\Facades\*.dll" /> |
| 79 | + </ItemGroup> |
| 80 | + <Copy |
| 81 | + SourceFiles="@(_Assemblies)" |
| 82 | + DestinationFolder="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0" |
| 83 | + /> |
| 84 | + <Copy |
| 85 | + SourceFiles="@(_Facades)" |
| 86 | + DestinationFolder="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\Facades" |
| 87 | + /> |
| 88 | + <Touch |
| 89 | + Files="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\mscorlib.dll" |
| 90 | + /> |
| 91 | + </Target> |
| 92 | +</Project> |
0 commit comments