Skip to content

Commit 7010a35

Browse files
jonpryorradical
authored andcommitted
[Configuration] Use :, not ,, as ABI separator. (#57)
Update `$(AndroidSupportedAbis)` and `$(AndroidSupportedAbisForConditionalChecks)` to use `:` as the ABI separator, not `,`. `;` can't be used because xbuild and MSBuild don't like `;` as a property value on the command-line. Turns out, MSBuild doesn't like `,` within property values on the command-line either, because it allows multiple MSBuild properties to be specified via one `/p:` use: $ msbuild -help ... /property:<n>=<v> Set or override these project-level properties. <n> is the property name, and <v> is the property value. Use a semicolon or a comma to separate multiple properties, or specify each property separately. (Short form: /p) Example: /property:WarningLevel=2;OutDir=bin\Debug\ This means that it's not possible to set `$(AndroidSupportedAbis)` to e.g. `host-Darwin,armeabi-v8a` on the command-line *with MSBuild*. (It is with xbuild, but this is arguably an xbuild compatibility bug!) Since we want to be able to easily override the `$(AndroidSupportedAbis)` value on the command-line for testing, change the ABI separator character to `:` which is supported on both xbuild and MSBuild: $ xbuild /p:AndroidSupportedAbis=host-Darwin:armeabi-v7a # works!
1 parent 1189779 commit 7010a35

File tree

9 files changed

+44
-44
lines changed

9 files changed

+44
-44
lines changed

Configuration.Override.props.in

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77
<AndroidFrameworkVersion>v6.0</AndroidFrameworkVersion>
88

99
<!--
10-
Comma-separated list of ABIs to build mono for.
10+
Colon-separated list of ABIs to build mono for.
1111
Supported ABIs include:
1212
- armeabi
1313
- armeabi-v7a
1414
- arm64-v8a
1515
- x86
1616
- x86_64
17-
Note: Why comma? Because ';' can't be specified on the command-line.
17+
Note: Why colon? Because comma `,` and semicolon `;` can't be specified on the command-line.
1818
-->
19-
<AndroidSupportedAbis>armeabi,armeabi-v7a,arm64-v8a,x86,x86_64</AndroidSupportedAbis>
19+
<AndroidSupportedAbis>armeabi:armeabi-v7a:arm64-v8a:x86:x86_64</AndroidSupportedAbis>
2020

2121
<!-- C and C++ compilers to emit host-native binaries -->
2222
<HostCc>clang</HostCc>

Configuration.props

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<AndroidMxeInstallPrefix Condition=" '$(AndroidMxeInstallPrefix)' == '' ">$(AndroidToolchainDirectory)\mxe</AndroidMxeInstallPrefix>
2020
<AndroidSdkDirectory>$(AndroidToolchainDirectory)\sdk</AndroidSdkDirectory>
2121
<AndroidNdkDirectory>$(AndroidToolchainDirectory)\ndk</AndroidNdkDirectory>
22-
<AndroidSupportedAbis Condition=" '$(AndroidSupportedAbis)' == '' ">host-$(HostOS),armeabi-v7a</AndroidSupportedAbis>
22+
<AndroidSupportedAbis Condition=" '$(AndroidSupportedAbis)' == '' ">host-$(HostOS):armeabi-v7a</AndroidSupportedAbis>
2323
<MonoSourceDirectory>$(MSBuildThisFileDirectory)external\mono</MonoSourceDirectory>
2424
<XamarinAndroidSourcePath>$(MSBuildThisFileDirectory)</XamarinAndroidSourcePath>
2525
</PropertyGroup>
@@ -28,11 +28,11 @@
2828
</PropertyGroup>
2929
<!--
3030
"Fixup" $(AndroidSupportedAbis) so that Condition attributes elsewhere
31-
can use `,ABI-NAME,`, to avoid substring mismatches.
31+
can use `:ABI-NAME:`, to avoid substring mismatches.
3232
-->
3333
<PropertyGroup>
3434
<AndroidSupportedAbisForConditionalChecks>$(AndroidSupportedAbis)</AndroidSupportedAbisForConditionalChecks>
35-
<AndroidSupportedAbisForConditionalChecks Condition=" !$(AndroidSupportedAbisForConditionalChecks.EndsWith (',')) " >$(AndroidSupportedAbisForConditionalChecks),</AndroidSupportedAbisForConditionalChecks>
36-
<AndroidSupportedAbisForConditionalChecks Condition=" !$(AndroidSupportedAbisForConditionalChecks.StartsWith (',')) " >,$(AndroidSupportedAbisForConditionalChecks)</AndroidSupportedAbisForConditionalChecks>
35+
<AndroidSupportedAbisForConditionalChecks Condition=" !$(AndroidSupportedAbisForConditionalChecks.EndsWith (':')) " >$(AndroidSupportedAbisForConditionalChecks):</AndroidSupportedAbisForConditionalChecks>
36+
<AndroidSupportedAbisForConditionalChecks Condition=" !$(AndroidSupportedAbisForConditionalChecks.StartsWith (':')) " >:$(AndroidSupportedAbisForConditionalChecks)</AndroidSupportedAbisForConditionalChecks>
3737
</PropertyGroup>
3838
</Project>

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Overridable MSBuild properties include:
3333
version which corresponds to `$(AndroidApiLevel)`. This is *usually* the
3434
Android version number with a leading `v`, e.g. `v4.0.3` for API-15.
3535
* `$(AndroidSupportedAbis)`: The Android ABIs to build for inclusion within
36-
apps. This is a `,`-separated list of ABIs to build. Supported values are:
36+
apps. This is a `:`-separated list of ABIs to build. Supported values are:
3737

3838
* `armeabi`
3939
* `armeabi-v7a`
@@ -52,9 +52,9 @@ Overridable MSBuild properties include:
5252
* `host-Linux`
5353
* `host-win64`: Cross-compile Windows 64-bit binaries from Unix.
5454

55-
The default value is `host-$(HostOS),armeabi-v7a`, where `$(HostOS)`
55+
The default value is `host-$(HostOS):armeabi-v7a`, where `$(HostOS)`
5656
is based on probing various environment variables and filesystem locations.
57-
On OS X, the default would be `host-Darwin,armeabi-v7a`.
57+
On OS X, the default would be `host-Darwin:armeabi-v7a`.
5858

5959
* `$(AndroidToolchainCacheDirectory)`: The directory to cache the downloaded
6060
Android NDK and SDK files. This value defaults to

build-tools/android-toolchain/android-toolchain.projitems

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,19 @@
4444
</AndroidSdkItem>
4545
</ItemGroup>
4646
<ItemGroup>
47-
<_NdkToolchain Include="arm-linux-androideabi-clang" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains(',armeabi,')) Or $(AndroidSupportedAbisForConditionalChecks.Contains(',armeabi-v7a,'))">
47+
<_NdkToolchain Include="arm-linux-androideabi-clang" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains(':armeabi:')) Or $(AndroidSupportedAbisForConditionalChecks.Contains(':armeabi-v7a:'))">
4848
<Platform>android-4</Platform>
4949
<Arch>arm</Arch>
5050
</_NdkToolchain>
51-
<_NdkToolchain Include="aarch64-linux-android-clang" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains(',arm64-v8a,'))">
51+
<_NdkToolchain Include="aarch64-linux-android-clang" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains(':arm64-v8a:'))">
5252
<Platform>android-21</Platform>
5353
<Arch>arm64</Arch>
5454
</_NdkToolchain>
55-
<_NdkToolchain Include="x86-clang" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains(',x86,'))">
55+
<_NdkToolchain Include="x86-clang" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains(':x86:'))">
5656
<Platform>android-9</Platform>
5757
<Arch>x86</Arch>
5858
</_NdkToolchain>
59-
<_NdkToolchain Include="x86_64-clang" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains(',x86_64,'))">
59+
<_NdkToolchain Include="x86_64-clang" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains(':x86_64:'))">
6060
<Platform>android-21</Platform>
6161
<Arch>x86_64</Arch>
6262
</_NdkToolchain>
@@ -65,37 +65,37 @@
6565
<_RequiredProgram Include="$(ManagedRuntime)" Condition=" '$(ManagedRuntime)' != '' " />
6666
<_RequiredProgram Include="$(HostCc)" />
6767
<_RequiredProgram Include="$(HostCxx)" />
68-
<_RequiredProgram Include="7za" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
68+
<_RequiredProgram Include="7za" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
6969
<Homebrew>p7zip</Homebrew>
7070
</_RequiredProgram>
7171
<_RequiredProgram Include="autoconf" />
7272
<_RequiredProgram Include="automake" />
73-
<_RequiredProgram Include="cmake" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))" />
74-
<_RequiredProgram Include="gdk-pixbuf-csource" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
73+
<_RequiredProgram Include="cmake" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))" />
74+
<_RequiredProgram Include="gdk-pixbuf-csource" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
7575
<Homebrew>gdk-pixbuf</Homebrew>
7676
</_RequiredProgram>
77-
<_RequiredProgram Include="gettext" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))" />
78-
<_RequiredProgram Include="glibtool" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
77+
<_RequiredProgram Include="gettext" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))" />
78+
<_RequiredProgram Include="glibtool" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
7979
<Homebrew>libtool</Homebrew>
8080
</_RequiredProgram>
81-
<_RequiredProgram Include="gsed" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
81+
<_RequiredProgram Include="gsed" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
8282
<Homebrew>gnu-sed</Homebrew>
8383
</_RequiredProgram>
84-
<_RequiredProgram Include="intltoolize" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
84+
<_RequiredProgram Include="intltoolize" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
8585
<Homebrew>intltool</Homebrew>
8686
</_RequiredProgram>
8787
<_RequiredProgram Include="make" />
88-
<_RequiredProgram Include="pkg-config" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
88+
<_RequiredProgram Include="pkg-config" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
8989
<Homebrew>pkg-config</Homebrew>
9090
</_RequiredProgram>
91-
<_RequiredProgram Include="ruby" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))" />
92-
<_RequiredProgram Include="scons" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
91+
<_RequiredProgram Include="ruby" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))" />
92+
<_RequiredProgram Include="scons" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
9393
<Homebrew>scons</Homebrew>
9494
</_RequiredProgram>
95-
<_RequiredProgram Include="wget" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
95+
<_RequiredProgram Include="wget" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
9696
<Homebrew>wget</Homebrew>
9797
</_RequiredProgram>
98-
<_RequiredProgram Include="xz" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
98+
<_RequiredProgram Include="xz" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
9999
<Homebrew>xz</Homebrew>
100100
</_RequiredProgram>
101101
</ItemGroup>

build-tools/android-toolchain/android-toolchain.targets

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,15 @@
112112
/>
113113
</Target>
114114
<Target Name="_SetMxeToolchainMakefileTimeToLastCommitTimestamp"
115-
Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,')) Or $(AndroidSupportedAbisForConditionalChecks.Contains (',host-win32,'))">
115+
Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:')) Or $(AndroidSupportedAbisForConditionalChecks.Contains (':host-win32:'))">
116116
<Exec
117117
Command="touch -m -t `git log -1 --format=%25cd --date=format-local:%25Y%25m%25d%25H%25M.%25S` Makefile"
118118
WorkingDirectory="..\..\external\mxe"
119119
/>
120120
</Target>
121121
<Target Name="_CreateMxeW32Toolchain"
122122
DependsOnTargets="_SetMxeToolchainMakefileTimeToLastCommitTimestamp"
123-
Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))"
123+
Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))"
124124
Inputs="..\..\external\mxe\Makefile"
125125
Outputs="$(AndroidMxeFullPath)\bin\i686-w64-mingw32.static-gcc">
126126
<Exec
@@ -130,7 +130,7 @@
130130
</Target>
131131
<Target Name="_CreateMxeW64Toolchain"
132132
DependsOnTargets="_SetMxeToolchainMakefileTimeToLastCommitTimestamp"
133-
Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))"
133+
Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))"
134134
Inputs="..\..\external\mxe\Makefile"
135135
Outputs="$(AndroidMxeFullPath)\bin\x86_64-w64-mingw32.static-gcc">
136136
<Exec

build-tools/mono-runtimes/mono-runtimes.projitems

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup>
4-
<_MonoRuntime Include="armeabi" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',armeabi,'))">
4+
<_MonoRuntime Include="armeabi" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':armeabi:'))">
55
<Ar>$(_ArmAr)</Ar>
66
<As>$(_ArmAs)</As>
77
<Cc>$(_ArmCc)</Cc>
@@ -21,7 +21,7 @@
2121
<OutputProfilerFilename>libmono-profiler-log</OutputProfilerFilename>
2222
<OutputMonoPosixHelperFilename>libMonoPosixHelper</OutputMonoPosixHelperFilename>
2323
</_MonoRuntime>
24-
<_MonoRuntime Include="armeabi-v7a" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',armeabi-v7a,'))">
24+
<_MonoRuntime Include="armeabi-v7a" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':armeabi-v7a:'))">
2525
<Ar>$(_ArmAr)</Ar>
2626
<As>$(_ArmAs)</As>
2727
<Cc>$(_ArmCc)</Cc>
@@ -41,7 +41,7 @@
4141
<OutputProfilerFilename>libmono-profiler-log</OutputProfilerFilename>
4242
<OutputMonoPosixHelperFilename>libMonoPosixHelper</OutputMonoPosixHelperFilename>
4343
</_MonoRuntime>
44-
<_MonoRuntime Include="arm64-v8a" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',arm64-v8a,'))">
44+
<_MonoRuntime Include="arm64-v8a" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':arm64-v8a:'))">
4545
<Ar>$(_Arm64Ar)</Ar>
4646
<As>$(_Arm64As)</As>
4747
<Cc>$(_Arm64Cc)</Cc>
@@ -61,7 +61,7 @@
6161
<OutputProfilerFilename>libmono-profiler-log</OutputProfilerFilename>
6262
<OutputMonoPosixHelperFilename>libMonoPosixHelper</OutputMonoPosixHelperFilename>
6363
</_MonoRuntime>
64-
<_MonoRuntime Include="x86" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',x86,'))">
64+
<_MonoRuntime Include="x86" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':x86:'))">
6565
<Ar>$(_X86Ar)</Ar>
6666
<As>$(_X86As)</As>
6767
<Cc>$(_X86Cc)</Cc>
@@ -81,7 +81,7 @@
8181
<OutputProfilerFilename>libmono-profiler-log</OutputProfilerFilename>
8282
<OutputMonoPosixHelperFilename>libMonoPosixHelper</OutputMonoPosixHelperFilename>
8383
</_MonoRuntime>
84-
<_MonoRuntime Include="x86_64" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',x86_64,'))">
84+
<_MonoRuntime Include="x86_64" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':x86_64:'))">
8585
<Ar>$(_X86_64Ar)</Ar>
8686
<As>$(_X86_64As)</As>
8787
<Cc>$(_X86_64Cc)</Cc>
@@ -101,7 +101,7 @@
101101
<OutputProfilerFilename>libmono-profiler-log</OutputProfilerFilename>
102102
<OutputMonoPosixHelperFilename>libMonoPosixHelper</OutputMonoPosixHelperFilename>
103103
</_MonoRuntime>
104-
<_MonoRuntime Include="host-Win64" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-win64,'))">
104+
<_MonoRuntime Include="host-Win64" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-win64:'))">
105105
<Ar>$(AndroidMxeFullPath)\bin\x86_64-w64-mingw32.static-ar</Ar>
106106
<As>$(AndroidMxeFullPath)\bin\x86_64-w64-mingw32.static-as</As>
107107
<Cc>$(AndroidMxeFullPath)\bin\x86_64-w64-mingw32.static-gcc</Cc>
@@ -122,7 +122,7 @@
122122
<OutputProfilerFilename></OutputProfilerFilename>
123123
<OutputMonoPosixHelperFilename>libMonoPosixHelper</OutputMonoPosixHelperFilename>
124124
</_MonoRuntime>
125-
<_MonoRuntime Include="host-Darwin" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-Darwin,'))">
125+
<_MonoRuntime Include="host-Darwin" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-Darwin:'))">
126126
<Ar>ar</Ar>
127127
<As>as</As>
128128
<Cc>$(HostCc)</Cc>
@@ -140,7 +140,7 @@
140140
<OutputProfilerFilename>libmono-profiler-log</OutputProfilerFilename>
141141
<OutputMonoPosixHelperFilename>libMonoPosixHelper</OutputMonoPosixHelperFilename>
142142
</_MonoRuntime>
143-
<_MonoRuntime Include="host-Linux" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',host-Linux,'))">
143+
<_MonoRuntime Include="host-Linux" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':host-Linux:'))">
144144
<Ar>ar</Ar>
145145
<As>as</As>
146146
<Cc>$(HostCc)</Cc>

src/Mono.Posix/Mono.Posix.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -243,19 +243,19 @@
243243
<XANativeLibsDir>$(OutputPath)\..\..\..\xbuild\Xamarin\Android\lib</XANativeLibsDir>
244244
</PropertyGroup>
245245
<ItemGroup>
246-
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\arm64-v8a\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',arm64-v8a,'))">
246+
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\arm64-v8a\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':arm64-v8a:'))">
247247
<Link>MonoPosixHelper\arm64-v8a\libMonoPosixHelper.so</Link>
248248
</EmbeddedNativeLibrary>
249-
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\armeabi\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',armeabi,'))">
249+
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\armeabi\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':armeabi:'))">
250250
<Link>MonoPosixHelper\armeabi\libMonoPosixHelper.so</Link>
251251
</EmbeddedNativeLibrary>
252-
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\armeabi-v7a\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',armeabi-v7a,'))">
252+
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\armeabi-v7a\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':armeabi-v7a:'))">
253253
<Link>MonoPosixHelper\armeabi-v7a\libMonoPosixHelper.so</Link>
254254
</EmbeddedNativeLibrary>
255-
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\x86\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',x86,'))">
255+
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\x86\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (:x86:'))">
256256
<Link>MonoPosixHelper\x86\libMonoPosixHelper.so</Link>
257257
</EmbeddedNativeLibrary>
258-
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\x86_64\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (',x86_64,'))">
258+
<EmbeddedNativeLibrary Include="$(XANativeLibsDir)\x86_64\libMonoPosixHelper.so" Condition="$(AndroidSupportedAbisForConditionalChecks.Contains (':x86_64:'))">
259259
<Link>MonoPosixHelper\x86_64\libMonoPosixHelper.so</Link>
260260
</EmbeddedNativeLibrary>
261261
</ItemGroup>

src/monodroid/monodroid.projitems

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<PropertyGroup>
4-
<_SupportedAbis>$(AndroidSupportedAbis.Replace(',', ';')</_SupportedAbis>
4+
<_SupportedAbis>$(AndroidSupportedAbis.Replace(':', ';'))</_SupportedAbis>
55
</PropertyGroup>
66
<ItemGroup>
77
<_MonoRuntime Include="$(_SupportedAbis)" />

src/monodroid/monodroid.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
Outputs="@(_MonoRuntime->'$(OutputPath)\%(Identity)\libmono-android.$(_Conf).so')">
1414
<Which Program="%(_RequiredProgram.Identity)" Required="True" />
1515
<PropertyGroup>
16-
<_AppAbi>$(AndroidSupportedAbis.Replace(',', ' ')</_AppAbi>
16+
<_AppAbi>$(AndroidSupportedAbis.Replace(':', ' '))</_AppAbi>
1717
</PropertyGroup>
1818
<WriteLinesToFile
1919
File="jni\Application.mk"

0 commit comments

Comments
 (0)