|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | 2 | <Project ToolsVersion="12.0" DefaultTargets="Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| 3 | + <Import Project="$(MSBuildThisFileDirectory)\Common.tasks" /> |
3 | 4 | <Import Project="$(MSBuildThisFileDirectory)\Common.Build.Settings" /> |
4 | 5 |
|
5 | 6 | <ItemGroup> |
|
89 | 90 | <NuGetArtifactsPath>$(MSBuildThisFileDirectory)..\NuGet\</NuGetArtifactsPath> |
90 | 91 | <NuSpecPath>$(NuGetArtifactsPath)signalrclientcpp.nuspec</NuSpecPath> |
91 | 92 | <PackageOutputDir>$(SolutionDir)artifacts\build</PackageOutputDir> |
| 93 | + <PrivateSymbols>$(SolutionDir)bin\Symbols\</PrivateSymbols> |
92 | 94 | </PropertyGroup> |
93 | 95 |
|
94 | 96 | <ItemGroup> |
|
99 | 101 | <Copy SourceFiles="$(NuGetArtifactsPath)Microsoft.AspNet.SignalR.Client.Cpp.v120.WinDesktop.targets" DestinationFolder="$(PackageSourceNative)" /> |
100 | 102 |
|
101 | 103 | <MSBuild Targets="RestorePackages" Projects="@(Projects)" /> |
102 | | - |
| 104 | + |
103 | 105 | <MSBuild Targets="BuildForNuget" |
104 | | - Projects="$(MSBuildThisFile)" |
105 | | - Properties="PackageSourceNative=$(PackageSourceNative);Configuration=%(ProjectConfiguration.Configuration);Platform=%(ProjectConfiguration.Platform);PlatformToolset=$(PlatformToolset);SignalrClientTargetName=$(SignalrClientTargetName)" /> |
| 106 | + Projects="$(MSBuildThisFile)" Properties="PackageSourceNative=$(PackageSourceNative);PrivateSymbols=$(PrivateSymbols);Configuration=%(ProjectConfiguration.Configuration);Platform=%(ProjectConfiguration.Platform);PlatformToolset=$(PlatformToolset);SignalrClientTargetName=$(SignalrClientTargetName)" /> |
106 | 107 |
|
107 | 108 | <MakeDir Directories="$(PackageOutputDir)" /> |
108 | 109 | <Exec Command="$(NuGetCommand) pack $(NuSpecPath) -BasePath $(PackageSource) -OutputDirectory $(PackageOutputDir) -Version $(SignalRClientCppVersionString)" LogStandardErrorAsError="true" /> |
| 110 | + |
| 111 | + <ZipDir InputDir="$(PrivateSymbols)" OutputFileName="$(PackageOutputDir)\Symbols.zip" IncludeBaseDir="false"/> |
109 | 112 | </Target> |
110 | 113 |
|
111 | 114 | <Target Name="BuildForNuget"> |
112 | 115 | <MSBuild Targets="$(BuildTargets)" |
113 | 116 | Projects="@(Projects)" |
114 | 117 | Properties="Configuration=$(Configuration);Platform=$(Platform);PlatformToolset=$(PlatformToolset)" /> |
115 | | - |
116 | 118 | <Copy SourceFiles="$(OutputPath)dll\$(SignalrClientTargetName).lib" DestinationFolder="$(PackageSourceNative)lib\$(Platform)\$(PlatformToolset)\$(Configuration)" /> |
| 119 | + |
117 | 120 | <Copy SourceFiles="$(OutputPath)dll\$(SignalrClientTargetName).dll" DestinationFolder="$(PackageSourceNative)dll\$(Platform)\$(PlatformToolset)\$(Configuration)" /> |
118 | 121 | <Copy SourceFiles="$(OutputPath)dll\$(SignalrClientTargetName).pub.pdb" DestinationFiles="$(PackageSourceNative)dll\$(Platform)\$(PlatformToolset)\$(Configuration)\$(SignalrClientTargetName).pdb" /> |
| 122 | + <Copy SourceFiles="$(OutputPath)dll\$(SignalrClientTargetName).pdb" DestinationFiles="$(PrivateSymbols)$(Platform)\$(PlatformToolset)\$(Configuration)\$(SignalrClientTargetName).pdb" /> |
119 | 123 | </Target> |
120 | | - |
121 | | - <UsingTask TaskName="ExecAsync" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll"> |
122 | | - <ParameterGroup> |
123 | | - <Executable ParameterType="System.String" Required="true" /> |
124 | | - <Arguments ParameterType="System.String" Required="false" /> |
125 | | - </ParameterGroup> |
126 | | - <Task> |
127 | | - <Using Namespace="System.IO" /> |
128 | | - <Using Namespace="System.Diagnostics" /> |
129 | | - <Code Type="Fragment" Language="cs"> |
130 | | - <![CDATA[ |
131 | | - Log.LogMessage("Executable {0}...", Executable); |
132 | | - var name = System.IO.Path.GetFileNameWithoutExtension(Executable); |
133 | | - Log.LogMessage("Starting {0}...", name); |
134 | | - var processStartInfo = new ProcessStartInfo(Executable, Arguments) { UseShellExecute = true }; |
135 | | - Process.Start(processStartInfo); |
136 | | - Log.LogMessage("Finished starting process {0}.", name); |
137 | | - ]]> |
138 | | - </Code> |
139 | | - </Task> |
140 | | - </UsingTask> |
141 | | - |
142 | | - <UsingTask TaskName="Sleep" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll"> |
143 | | - <ParameterGroup> |
144 | | - <TimeoutMs ParameterType="System.Int32" Required="true" /> |
145 | | - </ParameterGroup> |
146 | | - <Task> |
147 | | - <Code Type="Fragment" Language="cs"> |
148 | | - <![CDATA[System.Threading.Thread.Sleep(TimeoutMs);]]> |
149 | | - </Code> |
150 | | - </Task> |
151 | | - </UsingTask> |
152 | 124 | </Project> |
0 commit comments