|
1 | 1 | <Project>
|
2 | 2 |
|
3 |
| - <Target Name="_CreateMonoInfoProps" |
4 |
| - Condition=" ($([MSBuild]::IsOSPlatform ('linux')) Or $([MSBuild]::IsOSPlatform ('osx'))) And '$(_MonoPath)' != '' " |
5 |
| - AfterTargets="AfterBuild" |
6 |
| - DependsOnTargets="_GetLinuxMonoPaths;_GetMacOSMonoPaths" |
7 |
| - Inputs="$(MSBuildThisFileFullPath);$(MSBuildThisFileDirectory)Java.Interop.BootstrapTasks.csproj" |
8 |
| - Outputs="$(_OutputPath)MonoInfo.props"> |
9 |
| - <ItemGroup> |
10 |
| - <_MonoInfoLine Include="<Project>" /> |
11 |
| - <_MonoInfoLine Include=" <Choose>" /> |
12 |
| - <_MonoInfoLine Include=" <When Condition=" %27%24(MonoFrameworkPath)%27 == %27%27 ">" /> |
13 |
| - <_MonoInfoLine Include=" <PropertyGroup>" /> |
14 |
| - <_MonoInfoLine Include=" <MonoFrameworkPath>$(_MonoFrameworkPath)</MonoFrameworkPath>" /> |
15 |
| - <_MonoInfoLine Include=" <MonoLibs >$(_MonoLibs)</MonoLibs>" /> |
16 |
| - <_MonoInfoLine Include=" </PropertyGroup>" /> |
17 |
| - <_MonoInfoLine Include=" <ItemGroup>" /> |
18 |
| - <_MonoInfoLine Include=" <MonoIncludePath Include="$(_MonoIncludePath)" />" /> |
19 |
| - <_MonoInfoLine Include=" </ItemGroup>" /> |
20 |
| - <_MonoInfoLine Include=" </When>" /> |
21 |
| - <_MonoInfoLine Include=" </Choose>" /> |
22 |
| - <_MonoInfoLine Include="</Project>" /> |
23 |
| - </ItemGroup> |
24 |
| - <WriteLinesToFile |
25 |
| - File="$(_OutputPath)MonoInfo.props" |
26 |
| - Lines="@(_MonoInfoLine)" |
27 |
| - Overwrite="True" |
28 |
| - /> |
29 |
| - <Touch Files="$(_OutputPath)MonoInfo.props" /> |
30 |
| - </Target> |
31 |
| - |
32 |
| - <Target Name="_CreateMonoMk" |
33 |
| - AfterTargets="AfterBuild" |
34 |
| - DependsOnTargets="_GetLinuxMonoPaths;_GetMacOSMonoPaths" |
35 |
| - Inputs="$(MSBuildThisFileFullPath);$(MSBuildThisFileDirectory)Java.Interop.BootstrapTasks.csproj" |
36 |
| - Outputs="$(_OutputPath)mono.mk"> |
37 |
| - <ItemGroup> |
38 |
| - <_MonoMkLine Include="JI_MONO_LIB_PATH=$(_MonoLibPath)" /> |
39 |
| - </ItemGroup> |
40 |
| - <WriteLinesToFile |
41 |
| - File="$(_OutputPath)mono.mk" |
42 |
| - Lines="@(_MonoMkLine)" |
43 |
| - Overwrite="True" |
44 |
| - /> |
45 |
| - <Touch Files="$(_OutputPath)mono.mk" /> |
46 |
| - </Target> |
47 |
| - |
48 |
| - <Target Name="_GetLinuxMonoPath" |
49 |
| - Condition=" $([MSBuild]::IsOSPlatform ('linux')) "> |
50 |
| - <Exec |
51 |
| - Command="which mono" |
52 |
| - ConsoleToMsBuild="true" |
53 |
| - IgnoreExitCode="true"> |
54 |
| - <Output TaskParameter="ConsoleOutput" PropertyName="_MonoPath" /> |
55 |
| - </Exec> |
56 |
| - </Target> |
57 |
| - |
58 |
| - <Target Name="_GetLinuxMonoPaths" |
59 |
| - DependsOnTargets="_GetLinuxMonoPath" |
60 |
| - Condition=" $([MSBuild]::IsOSPlatform ('linux')) And '$(_MonoPath)' != '' "> |
61 |
| - <Exec |
62 |
| - Command="pkg-config --variable=libdir mono-2" |
63 |
| - ConsoleToMsBuild="True"> |
64 |
| - <Output TaskParameter="ConsoleOutput" PropertyName="_MonoPkgConfigLibdir" /> |
65 |
| - </Exec> |
66 |
| - <Exec |
67 |
| - Command="pkg-config --variable=includedir mono-2" |
68 |
| - ConsoleToMsBuild="True"> |
69 |
| - <Output TaskParameter="ConsoleOutput" PropertyName="_MonoPkgConfigIncludedir" /> |
70 |
| - </Exec> |
71 |
| - <PropertyGroup> |
72 |
| - <_MonoLibPath>$([System.IO.Path]::GetDirectoryName($(_MonoPath)))/../lib/</_MonoLibPath> |
73 |
| - <_MonoFrameworkPath>$(_MonoPkgConfigLibdir)/libmonosgen-2.0.so</_MonoFrameworkPath> |
74 |
| - <_MonoIncludePath>$(_MonoPkgConfigIncludedir)</_MonoIncludePath> |
75 |
| - <_MonoLibs>-L "$(_MonoPkgConfigLibdir)" -lmonosgen-2.0</_MonoLibs> |
76 |
| - </PropertyGroup> |
77 |
| - </Target> |
78 |
| - |
79 |
| - <Target Name="_GetMacOSMonoPaths" |
80 |
| - Condition=" $([MSBuild]::IsOSPlatform ('osx')) "> |
81 |
| - <PropertyGroup> |
82 |
| - <_MonoBase>/Library/Frameworks/Mono.framework/</_MonoBase> |
83 |
| - <_MonoLibPath>$(_MonoBase)Libraries/</_MonoLibPath> |
84 |
| - <_MonoFrameworkPath>$(_MonoLibPath)libmonosgen-2.0.1.dylib</_MonoFrameworkPath> |
85 |
| - <_MonoIncludePath>$(_MonoBase)Headers/mono-2.0</_MonoIncludePath> |
86 |
| - <_MonoLibs>-L "$(_MonoLibPath)" -lmonosgen-2.0</_MonoLibs> |
87 |
| - </PropertyGroup> |
88 |
| - </Target> |
89 |
| - |
90 |
| - |
91 | 3 | <Target Name="_CreatePackagePathsProps"
|
92 | 4 | AfterTargets="AfterBuild"
|
93 | 5 | Inputs="$(MSBuildThisFileFullPath);$(MSBuildThisFileDirectory)Java.Interop.BootstrapTasks.csproj"
|
|
0 commit comments