|
1 | 1 | <?xml version="1.0" encoding="utf-8"?>
|
2 | 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 | 3 | <PropertyGroup>
|
7 |
| - <_MonoPath>..\..\external\mono</_MonoPath> |
| 4 | + <_SourceTopDir>..\..</_SourceTopDir> |
| 5 | + <_BclFrameworkDir>$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0</_BclFrameworkDir> |
| 6 | + <_MonoPath>$(_SourceTopDir)\external\mono</_MonoPath> |
8 | 7 | </PropertyGroup>
|
| 8 | + <UsingTask AssemblyFile="$(_SourceTopDir)\bin\Build$(Configuration)\Xamarin.Android.Tools.BootstrapTasks.dll" TaskName="Xamarin.Android.Tools.BootstrapTasks.GetNugetPackageBasePath" /> |
| 9 | + <Import Project="$(_SourceTopDir)\Configuration.props" /> |
| 10 | + <Import Project="mono-runtimes.props" /> |
| 11 | + <Import Project="mono-runtimes.projitems" /> |
9 | 12 | <Target Name="_Autogen"
|
10 | 13 | Inputs="$(_MonoPath)\autogen.sh"
|
11 | 14 | Outputs="$(_MonoPath)\configure">
|
|
19 | 22 | Outputs="@(_MonoRuntime->'$(IntermediateOutputPath)\%(Identity)\.stamp')">
|
20 | 23 | <MakeDir Directories="@(_MonoRuntime->'$(IntermediateOutputPath)\%(Identity)')" />
|
21 | 24 | <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)" |
| 25 | + Command="$(_SourceTopDir)\..\$(_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 | 26 | WorkingDirectory="@(_MonoRuntime->'$(IntermediateOutputPath)\%(Identity)')"
|
24 | 27 | />
|
25 | 28 | <Touch
|
|
74 | 77 | <Target Name="_InstallBcl"
|
75 | 78 | Inputs="$(_MonoPath)\mcs\class\lib\monodroid\mscorlib.dll"
|
76 | 79 | Outputs="$(OutputPath)lib\xbuild-frameworks\MonoAndroid\v1.0\mscorlib.dll;$(OutputPath)lib\xbuild-frameworks\MonoAndroid\v1.0\RedistList\FrameworkList.xml">
|
77 |
| - <MakeDir Directories="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0" /> |
78 |
| - <MakeDir Directories="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\RedistList" /> |
79 |
| - <MakeDir Directories="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\Facades" /> |
| 80 | + <MakeDir Directories="$(_BclFrameworkDir)" /> |
| 81 | + <MakeDir Directories="$(_BclFrameworkDir)\RedistList" /> |
| 82 | + <MakeDir Directories="$(_BclFrameworkDir)\Facades" /> |
80 | 83 | <ItemGroup>
|
| 84 | + <_PackageConfigFiles Include="$(_SourceTopDir)\src\Xamarin.Android.Build.Tasks\packages.config" /> |
| 85 | + </ItemGroup> |
| 86 | + <GetNugetPackageBasePath PackageConfigFiles="@(_PackageConfigFiles)" PackageName="FSharp.Core"> |
| 87 | + <Output TaskParameter="BasePath" PropertyName="_FSharpCorePackagePath" /> |
| 88 | + </GetNugetPackageBasePath> |
| 89 | + <ItemGroup> |
| 90 | + <_FSharp Include="$(_SourceTopDir)\$(_FSharpCorePackagePath)\lib\portable-net45+monoandroid10+monotouch10+xamarinios10\FSharp.Core*" /> |
81 | 91 | <_Assemblies Include="$(_MonoPath)\mcs\class\lib\monodroid\*.dll" />
|
82 | 92 | <_Facades Include="$(_MonoPath)\mcs\class\lib\monodroid\Facades\*.dll" />
|
83 | 93 | </ItemGroup>
|
84 | 94 | <Copy
|
85 | 95 | SourceFiles="@(_Assemblies)"
|
86 |
| - DestinationFolder="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0" |
| 96 | + DestinationFolder="$(_BclFrameworkDir)" |
87 | 97 | />
|
88 | 98 | <Copy
|
89 | 99 | SourceFiles="@(_Facades)"
|
90 |
| - DestinationFolder="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\Facades" |
| 100 | + DestinationFolder="$(_BclFrameworkDir)\Facades" |
| 101 | + /> |
| 102 | + <Copy |
| 103 | + SourceFiles="@(_FSharp)" |
| 104 | + DestinationFolder="$(_BclFrameworkDir)" |
91 | 105 | />
|
92 | 106 | <Touch
|
93 |
| - Files="$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\mscorlib.dll" |
| 107 | + Files="$(_BclFrameworkDir)\mscorlib.dll" |
94 | 108 | />
|
95 | 109 | <ItemGroup>
|
96 | 110 | <FrameworkList Include="<FileList Redist="MonoAndroid" Name="Xamarin.Android Base Class Libraries">" />
|
|
0 commit comments