Skip to content

Commit 56a47a8

Browse files
martijn00glennawatson
authored andcommitted
housekeeping: Use StartsWith in the csproj files to make it easier to target new versions (#1623)
1 parent 7c510f2 commit 56a47a8

File tree

3 files changed

+29
-25
lines changed

3 files changed

+29
-25
lines changed

src/Directory.build.targets

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
11
<Project>
2-
<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
3-
<DefineConstants>$(DefineConstants);PORTABLE</DefineConstants>
2+
<PropertyGroup Condition="$(TargetFramework.StartsWith('netstandard'))">
3+
<DefineConstants>$(DefineConstants);NETSTANDARD;PORTABLE</DefineConstants>
44
</PropertyGroup>
5-
<PropertyGroup Condition="'$(TargetFramework)' == 'net461'">
5+
<PropertyGroup Condition="$(TargetFramework.StartsWith('net4'))">
66
<DefineConstants>$(DefineConstants);NET_461;XAML</DefineConstants>
77
</PropertyGroup>
8-
<PropertyGroup Condition="'$(TargetFramework)' == 'uap10.0.16299'">
9-
<DefineConstants>$(DefineConstants);NETFX_CORE;XAML;WINDOWS_UWP</DefineConstants>
8+
<PropertyGroup Condition="$(TargetFramework.StartsWith('uap'))">
9+
<DefineConstants>$(DefineConstants);NETFX_CORE;XAML;WINDOWS;WINDOWS_UWP</DefineConstants>
1010
</PropertyGroup>
11-
<PropertyGroup Condition="'$(TargetFramework)' == 'Xamarin.iOS10'">
12-
<DefineConstants>$(DefineConstants);MONO;UIKIT;COCOA</DefineConstants>
11+
<PropertyGroup Condition="$(TargetFramework.StartsWith('Xamarin.iOS'))">
12+
<DefineConstants>$(DefineConstants);MONO;UIKIT;COCOA;IOS</DefineConstants>
1313
</PropertyGroup>
14-
<PropertyGroup Condition="'$(TargetFramework)' == 'Xamarin.Mac20'">
15-
<DefineConstants>$(DefineConstants);MONO;COCOA</DefineConstants>
14+
<PropertyGroup Condition="$(TargetFramework.StartsWith('Xamarin.Mac'))">
15+
<DefineConstants>$(DefineConstants);MONO;COCOA;MAC</DefineConstants>
1616
</PropertyGroup>
17-
<PropertyGroup Condition="'$(TargetFramework)' == 'Xamarin.TVOS10'">
18-
<DefineConstants>$(DefineConstants);MONO;UIKIT;COCOA;TVOS10</DefineConstants>
17+
<PropertyGroup Condition="$(TargetFramework.StartsWith('Xamarin.TVOS'))">
18+
<DefineConstants>$(DefineConstants);MONO;UIKIT;COCOA;TVOS</DefineConstants>
1919
</PropertyGroup>
20-
<PropertyGroup Condition="'$(TargetFramework)' == 'MonoAndroid80'">
20+
<PropertyGroup Condition="$(TargetFramework.StartsWith('Xamarin.WatchOS'))">
21+
<DefineConstants>$(DefineConstants);MONO;COCOA;WATCHOS</DefineConstants>
22+
</PropertyGroup>
23+
<PropertyGroup Condition="$(TargetFramework.StartsWith('MonoAndroid'))">
2124
<DefineConstants>$(DefineConstants);MONO;ANDROID</DefineConstants>
2225
</PropertyGroup>
23-
<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.0'">
26+
<PropertyGroup Condition="$(TargetFramework.StartsWith('netcoreapp'))">
27+
<DefineConstants>$(DefineConstants);NETCOREAPP</DefineConstants>
2428
</PropertyGroup>
25-
<PropertyGroup Condition="'$(TargetFramework)' == 'tizen40'">
26-
<DefineConstants>$(DefineConstants);Tizen</DefineConstants>
29+
<PropertyGroup Condition="$(TargetFramework.StartsWith('tizen'))">
30+
<DefineConstants>$(DefineConstants);TIZEN</DefineConstants>
2731
</PropertyGroup>
2832
</Project>

src/ReactiveUI/Platforms/apple-common/PlatformOperations.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class PlatformOperations : IPlatformOperations
1111
{
1212
public string GetOrientation()
1313
{
14-
#if UIKIT && !TVOS10
14+
#if UIKIT && !TVOS
1515
return UIKit.UIDevice.CurrentDevice.Orientation.ToString();
1616
#else
1717
return null;

src/ReactiveUI/ReactiveUI.csproj

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
<PackageReference Include="Splat" Version="4.0.2" />
1515
</ItemGroup>
1616

17-
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
17+
<ItemGroup Condition=" $(TargetFramework.StartsWith('netstandard')) ">
1818
<Compile Include="Platforms\netstandard2.0\**\*.cs" />
1919
<PackageReference Include="System.ComponentModel" Version="4.3.0" />
2020
<PackageReference Include="System.Diagnostics.Contracts" Version="4.3.0" />
2121
<PackageReference Include="System.Dynamic.Runtime" Version="4.3.0" />
2222
<PackageReference Include="System.Runtime.Serialization.Primitives" Version="4.3.0" />
2323
</ItemGroup>
2424

25-
<ItemGroup Condition="'$(TargetFramework)' == 'net461'">
25+
<ItemGroup Condition=" $(TargetFramework.StartsWith('net4')) ">
2626
<Compile Include="Platforms\net461\**\*.cs" />
2727
<PackageReference Include="System.ValueTuple" Version="4.5.0" />
2828
</ItemGroup>
@@ -31,47 +31,47 @@
3131
<Compile Include="Platforms\shared\**\*.cs" />
3232
</ItemGroup>
3333

34-
<ItemGroup Condition=" '$(TargetFramework)' == 'uap10.0.16299' ">
34+
<ItemGroup Condition=" $(TargetFramework.StartsWith('uap')) ">
3535
<Compile Include="Platforms\windows-common\**\*.cs" />
3636
<Compile Include="Platforms\uap10.0.16299\**\*.cs" />
3737
</ItemGroup>
3838

39-
<ItemGroup Condition=" '$(TargetFramework)' == 'Xamarin.iOS10' ">
39+
<ItemGroup Condition=" $(TargetFramework.StartsWith('Xamarin.iOS')) ">
4040
<Compile Include="Platforms\apple-common\**\*.cs" />
4141
<Compile Include="Platforms\ios\**\*.cs" />
4242
<Compile Include="Platforms\uikit-common\**\*.cs" />
4343
<Compile Include="Platforms\xamarin-common\**\*.cs" />
4444
<Reference Include="System.Runtime.Serialization" />
4545
</ItemGroup>
4646

47-
<ItemGroup Condition=" '$(TargetFramework)' == 'Xamarin.Mac20' ">
47+
<ItemGroup Condition=" $(TargetFramework.StartsWith('Xamarin.Mac')) ">
4848
<Compile Include="Platforms\apple-common\**\*.cs" />
4949
<Compile Include="Platforms\mac\**\*.cs" />
5050
<Compile Include="Platforms\xamarin-common\**\*.cs" />
5151
<Reference Include="System.Runtime.Serialization" />
5252
<Reference Include="netstandard" />
5353
</ItemGroup>
5454

55-
<ItemGroup Condition=" '$(TargetFramework)' == 'Xamarin.TVOS10' ">
55+
<ItemGroup Condition=" $(TargetFramework.StartsWith('Xamarin.TVOS')) ">
5656
<Compile Include="Platforms\apple-common\**\*.cs" />
5757
<Compile Include="Platforms\tvos\**\*.cs" />
5858
<Compile Include="Platforms\uikit-common\**\*.cs" />
5959
<Compile Include="Platforms\xamarin-common\**\*.cs" />
6060
<Reference Include="System.Runtime.Serialization" />
6161
</ItemGroup>
6262

63-
<ItemGroup Condition=" '$(TargetFramework)' == 'MonoAndroid80' ">
63+
<ItemGroup Condition=" $(TargetFramework.StartsWith('MonoAndroid')) ">
6464
<Compile Include="Platforms\android\**\*.cs" />
6565
<Compile Include="Platforms\xamarin-common\**\*.cs" />
6666
<Reference Include="System.Runtime.Serialization" />
6767
</ItemGroup>
6868

69-
<ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp2.0' ">
69+
<ItemGroup Condition=" $(TargetFramework.StartsWith('netcoreapp')) ">
7070
<Compile Include="Platforms\netcoreapp2.0\**\*.cs" />
7171
<PackageReference Include="System.Runtime.Serialization.Primitives" Version="4.3.0" />
7272
</ItemGroup>
7373

74-
<ItemGroup Condition=" '$(TargetFramework)' == 'tizen40' ">
74+
<ItemGroup Condition=" $(TargetFramework.StartsWith('tizen')) ">
7575
<Compile Include="Platforms\tizen\**\*.cs" />
7676
<Compile Include="Platforms\xamarin-common\**\*.cs" />
7777
<PackageReference Include="System.Collections" Version="4.3.0" />

0 commit comments

Comments
 (0)