summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--csharp/msbuild/ice.nuget.targets22
-rw-r--r--csharp/msbuild/ice.proj14
-rw-r--r--csharp/msbuild/zeroc.ice.net.nuspec4
-rw-r--r--csharp/msbuild/zeroc.ice.net.props4
4 files changed, 37 insertions, 7 deletions
diff --git a/csharp/msbuild/ice.nuget.targets b/csharp/msbuild/ice.nuget.targets
new file mode 100644
index 00000000000..adc532f81db
--- /dev/null
+++ b/csharp/msbuild/ice.nuget.targets
@@ -0,0 +1,22 @@
+<Project DefaultTargets="NugetPack" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Ice_SrcRootDir>$(MSBuildThisFileDirectory)..\</Ice_SrcRootDir>
+ </PropertyGroup>
+
+ <!-- For CSharp we use Slice compiler from Win32 Release builds -->
+ <ItemGroup>
+ <Executables Include="$(Ice_SrcRootDir)..\cpp\bin\Win32\Release\slice2cs.exe"/>
+ </ItemGroup>
+
+ <!-- public header files and sources -->
+ <ItemGroup>
+ <Assemblies Include="$(Ice_SrcRootDir)Assemblies\*.dll"/>
+ <Assemblies Include="$(Ice_SrcRootDir)Assemblies\*.xml"/>
+ </ItemGroup>
+
+ <!-- Copy required files to the package specific directories -->
+ <Target Name="NugetPack">
+ <Copy SourceFiles="@(Executables)" DestinationFolder="$(PackageDirectory)\build\native\bin\Win32\Release" />
+ <Copy SourceFiles="@(Assemblies)" DestinationFolder="$(PackageDirectory)\lib" />
+ </Target>
+</Project>
diff --git a/csharp/msbuild/ice.proj b/csharp/msbuild/ice.proj
index bcabc5e80b0..d70fa1a0db9 100644
--- a/csharp/msbuild/ice.proj
+++ b/csharp/msbuild/ice.proj
@@ -30,19 +30,27 @@
Targets="Clean" />
</Target>
- <!-- Build all the test solution configurations -->
<Target Name="Build" DependsOnTargets="BuildDist">
<MSBuild Projects="@(TestSoution)"
BuildInParallel="true"
Properties="%(Properties)" />
</Target>
- <!-- Clean all the test solution configurations -->
<Target Name="Clean" DependsOnTargets="CleanDist">
<MSBuild Projects="@(TestSoution)" BuildInParallel="true" Targets="Clean" Properties="%(Properties)" />
</Target>
<Target Name="NugetPack" DependsOnTargets="BuildDist">
- <MSBuild Projects="ice.nuget.targets" Properties="NugetExe=$(NugetExe)"/>
+ <MSBuild Projects="ice.nuget.targets"
+ Properties="PackageDirectory=zeroc.ice.net"/>
+
+ <Copy SourceFiles="zeroc.ice.net.nuspec"
+ DestinationFolder="zeroc.ice.net" />
+
+ <Copy SourceFiles="zeroc.ice.net.props"
+ DestinationFiles="zeroc.ice.net\build\zeroc.ice.net.props" />
+
+ <Exec Command="$(NugetExe) pack -NoPackageAnalysis -NonInteractive"
+ WorkingDirectory="zeroc.ice.net"/>
</Target>
</Project>
diff --git a/csharp/msbuild/zeroc.ice.net.nuspec b/csharp/msbuild/zeroc.ice.net.nuspec
index 1233ac1f7a7..56d049324eb 100644
--- a/csharp/msbuild/zeroc.ice.net.nuspec
+++ b/csharp/msbuild/zeroc.ice.net.nuspec
@@ -3,7 +3,7 @@
<metadata>
<id>zeroc.ice.net</id>
<title>ZeroC Ice for .NET</title>
- <version>3.7.0.0</version>
+ <version>3.7.0-alpha3</version>
<authors>ZeroC, Inc</authors>
<owners>ZeroC, Inc</owners>
<licenseUrl>https://zeroc.com/licensing</licenseUrl>
@@ -12,7 +12,7 @@
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>A comprehensive rpc framework.</description>
<releaseNotes>https://doc.zeroc.com/display/Ice37/Ice+Release+Notes</releaseNotes>
- <tags>ice native</tags>
+ <tags>ice</tags>
<references>
<reference file="Ice.dll" />
</references>
diff --git a/csharp/msbuild/zeroc.ice.net.props b/csharp/msbuild/zeroc.ice.net.props
index 0a694837e3c..c5bd0e560bd 100644
--- a/csharp/msbuild/zeroc.ice.net.props
+++ b/csharp/msbuild/zeroc.ice.net.props
@@ -7,8 +7,8 @@
<IceVersionMM>3.7</IceVersionMM>
<IceSoVersion>37a3</IceSoVersion>
<IceNugetPackageVersion>3.7.53.0</IceNugetPackageVersion>
- <IceHome>$(MSBuildThisFileDirectory)..</IceHome>
- <IceToolsPath>$(IceHome)\tools</IceToolsPath>
+ <IceHome>$(MSBuildThisFileDirectory)</IceHome>
+ <IceToolsPath>$(IceHome)\build\native\Win32\Release</IceToolsPath>
<IceAssembliesDir>$(IceHome)\lib</IceAssembliesDir>
</PropertyGroup>
</Project>