summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/msbuild/ice.proj135
-rw-r--r--cpp/msbuild/zeroc.ice.uwp.nuspec2
2 files changed, 84 insertions, 53 deletions
diff --git a/cpp/msbuild/ice.proj b/cpp/msbuild/ice.proj
index b85d6815945..3cf0f6270cf 100644
--- a/cpp/msbuild/ice.proj
+++ b/cpp/msbuild/ice.proj
@@ -25,7 +25,7 @@
<Choose>
<!--
If BuildAllConfigurations is set to yes we build all configurations that are
- part of the binary distribution, otherwise we just build the specific platform
+ part of the binary distribution, otherwise we just build the given platform
and configuration.
-->
<When Condition="'$(BuildAllConfigurations)' == 'yes'">
@@ -70,56 +70,56 @@
<!-- Ice for C++ test configurations (C++98 mapping) -->
<ItemGroup>
- <TestSoution Include="ice.test.sln">
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Debug;Platform=Win32</Properties>
- </TestSoution>
- <TestSoution Include="ice.test.sln">
+ </TestSolution>
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Debug;Platform=x64</Properties>
- </TestSoution>
- <TestSoution Include="ice.test.sln">
+ </TestSolution>
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Release;Platform=Win32</Properties>
- </TestSoution>
- <TestSoution Include="ice.test.sln">
+ </TestSolution>
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Release;Platform=x64</Properties>
- </TestSoution>
+ </TestSolution>
</ItemGroup>
<!-- Ice for C++ test configurations (C++11 mapping) requires v140 -->
<ItemGroup Condition="'$(DefaultPlatformToolset)' == 'v140'">
- <TestSoution Include="ice.test.sln">
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Cpp11-Debug;Platform=Win32</Properties>
- </TestSoution>
- <TestSoution Include="ice.test.sln">
+ </TestSolution>
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Cpp11-Debug;Platform=x64</Properties>
- </TestSoution>
- <TestSoution Include="ice.test.sln">
+ </TestSolution>
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Cpp11-Release;Platform=Win32</Properties>
- </TestSoution>
- <TestSoution Include="ice.test.sln">
+ </TestSolution>
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Cpp11-Release;Platform=x64</Properties>
- </TestSoution>
+ </TestSolution>
</ItemGroup>
<!-- Ice for UWP test configurations (C++11 mapping) requires v140 -->
<ItemGroup Condition="'$(DefaultPlatformToolset)' == 'v140'">
- <TestSoution Include="ice.testuwp.sln">
+ <UWPTestSolution Include="ice.testuwp.sln">
<Properties>Configuration=Debug;Platform=Win32</Properties>
- </TestSoution>
- <TestSoution Include="ice.testuwp.sln">
+ </UWPTestSolution>
+ <UWPTestSolution Include="ice.testuwp.sln">
<Properties>Configuration=Debug;Platform=x64</Properties>
- </TestSoution>
- <TestSoution Include="ice.testuwp.sln">
+ </UWPTestSolution>
+ <UWPTestSolution Include="ice.testuwp.sln">
<Properties>Configuration=Debug;Platform=ARM</Properties>
- </TestSoution>
- <TestSoution Include="ice.testuwp.sln">
+ </UWPTestSolution>
+ <UWPTestSolution Include="ice.testuwp.sln">
<Properties>Configuration=Release;Platform=Win32</Properties>
- </TestSoution>
- <TestSoution Include="ice.testuwp.sln">
+ </UWPTestSolution>
+ <UWPTestSolution Include="ice.testuwp.sln">
<Properties>Configuration=Release;Platform=x64</Properties>
- </TestSoution>
- <TestSoution Include="ice.testuwp.sln">
+ </UWPTestSolution>
+ <UWPTestSolution Include="ice.testuwp.sln">
<Properties>Configuration=Release;Platform=ARM</Properties>
- </TestSoution>
+ </UWPTestSolution>
</ItemGroup>
</When>
<Otherwise>
@@ -146,65 +146,59 @@
<!-- Ice for C++ test configurations (C++98 mapping) -->
<ItemGroup Condition="'$(Platform)' != 'ARM'">
- <TestSoution Include="ice.test.sln">
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=$(Configuration);Platform=$(Platform)</Properties>
- </TestSoution>
+ </TestSolution>
</ItemGroup>
<!-- Ice for C++ test configurations (C++11 mapping) requires v140 -->
<ItemGroup Condition="'$(DefaultPlatformToolset)' == 'v140' and '$(Platform)' != 'ARM'">
- <TestSoution Include="ice.test.sln">
+ <TestSolution Include="ice.test.sln">
<Properties>Configuration=Cpp11-$(Configuration);Platform=$(Platform)</Properties>
- </TestSoution>
+ </TestSolution>
</ItemGroup>
<!-- Ice for UWP test configurations (C++11 mapping) requires v140 -->
<ItemGroup Condition="'$(DefaultPlatformToolset)' == 'v140'">
- <TestSoution Include="ice.testuwp.sln">
+ <UWPTestSolution Include="ice.testuwp.sln">
<Properties>Configuration=$(Configuration);Platform=$(Platform)</Properties>
- </TestSoution>
+ </UWPTestSolution>
</ItemGroup>
</Otherwise>
</Choose>
+ <!-- Build distribution targets -->
<Target Name="BuildDist" DependsOnTargets="NugetRestore"
Condition="'$(UseBinDist)' != 'yes'">
<MSBuild Projects="@(DistSolution)"
BuildInParallel="true"
Properties="%(Properties)"/>
-
- <!-- UWP dist soultions require the slice2cpp translator from dist solutions -->
- <MSBuild Projects="@(UWPDistSolution)"
- BuildInParallel="true"
- Properties="%(Properties)" />
</Target>
+ <!-- Clean distribution targets -->
<Target Name="CleanDist"
Condition="'$(UseBinDist)' != 'yes'">
- <MSBuild Projects="@(DistSolution);@(UWPDistSolution)"
+ <MSBuild Projects="@(DistSolution)"
BuildInParallel="true"
Properties="%(Properties)"
Targets="Clean" />
</Target>
- <!-- Build all the test solution configurations -->
+ <!-- Build test solution -->
<Target Name="Build" DependsOnTargets="NugetRestore;BuildDist">
- <MSBuild Projects="@(TestSoution)"
+ <MSBuild Projects="@(TestSolution)"
BuildInParallel="true"
Properties="%(Properties)" />
</Target>
- <!-- Clean all the test solution configurations -->
+ <!-- Clean test solution -->
<Target Name="Clean" DependsOnTargets="CleanDist">
- <MSBuild Projects="@(TestSoution)" BuildInParallel="true" Targets="Clean" Properties="%(Properties)" />
+ <MSBuild Projects="@(TestSolution)" BuildInParallel="true" Targets="Clean" Properties="%(Properties)" />
</Target>
- <PropertyGroup Condition="'$(SkipBuild)' != 'yes'">
- <NugetDepends>BuildDist</NugetDepends>
- </PropertyGroup>
-
+ <!-- Create nuget packages -->
<Target Name="NugetPack"
- DependsOnTargets="$(NugetDepends)"
+ DependsOnTargets="BuildDist"
Condition="$(BuildAllConfigurations) == 'yes'">
<RemoveDir Directories="zeroc.ice.$(DefaultPlatformToolset)" />
@@ -227,8 +221,45 @@
WorkingDirectory="zeroc.ice.$(DefaultPlatformToolset)"/>
</Target>
- <Target Name="NugetPack-UWP"
- DependsOnTargets="$(NugetDepends)"
+ <!-- UWP targets -->
+
+ <!-- Build UWP distribution targetes -->
+ <Target Name="UWPBuildDist" DependsOnTargets="NugetRestore">
+ <!-- UWP dist soultions require the slice2cpp translator from dist solutions -->
+ <MSBuild Projects="@(DistSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"
+ Targets="C++98\slice2cpp"/>
+
+ <MSBuild Projects="@(UWPDistSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)" />
+ </Target>
+
+ <!-- Clean UWP distribution targets -->
+ <Target Name="UWPCleanDist"
+ Condition="'$(UseBinDist)' != 'yes'">
+ <MSBuild Projects="@(UWPDistSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"
+ Targets="Clean" />
+ </Target>
+
+ <!-- Build UWP test solution -->
+ <Target Name="UWPBuild" DependsOnTargets="NugetRestore;UWPBuildDist">
+ <MSBuild Projects="@(UWPTestSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)" />
+ </Target>
+
+ <!-- Clean UWP test solution -->
+ <Target Name="UWPClean" DependsOnTargets="UWPCleanDist">
+ <MSBuild Projects="@(UWPTestSolution)" BuildInParallel="true" Targets="Clean" Properties="%(Properties)" />
+ </Target>
+
+ <!-- Create UWP Nuget packages -->
+ <Target Name="NugetUWPPack"
+ DependsOnTargets="UWPBuildDist"
Condition="$(BuildAllConfigurations) == 'yes' and '$(DefaultPlatformToolset)' == 'v140'">
<RemoveDir Directories="zeroc.ice.uwp" />
diff --git a/cpp/msbuild/zeroc.ice.uwp.nuspec b/cpp/msbuild/zeroc.ice.uwp.nuspec
index 8557fcf5716..88c7257aa61 100644
--- a/cpp/msbuild/zeroc.ice.uwp.nuspec
+++ b/cpp/msbuild/zeroc.ice.uwp.nuspec
@@ -3,7 +3,7 @@
<metadata>
<id>zeroc.ice.uwp</id>
<title>ZeroC Ice for UWP</title>
- <version>3.7.0-alpha0</version>
+ <version>3.7.0-alpha3</version>
<authors>ZeroC, Inc</authors>
<licenseUrl>https://zeroc.com/licensing</licenseUrl>
<projectUrl>http://www.zeroc.com</projectUrl>