Skip to content
This repository was archived by the owner on Mar 12, 2021. It is now read-only.

Commit 9ed1273

Browse files
moozzykmoozzyk
authored andcommitted
MyVersion - auto generating file and product version for signalrclient.dll
1 parent fac483c commit 9ed1273

5 files changed

Lines changed: 23 additions & 2 deletions

File tree

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.rc diff

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ ipch/
1515
*.vcxproj.user
1616
*.exe
1717
artifacts/
18-
*.aps
18+
*.aps
19+
src/signalrclientdll/version.h

Build/Version.props

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
<SignalRClientCppVersionSuffix>-alpha1</SignalRClientCppVersionSuffix>
99
<!-- $(build_number) generated by Team City -->
1010
<SignalRClientCppVersionSuffix Condition="'$(build_number)' != '' And '$(build_branch)' != 'release'">$(SignalRClientCppVersionSuffix)-$(build_number)</SignalRClientCppVersionSuffix>
11-
1211
<SignalRClientCppVersionString>$(SignalRClientCppVersionMajor).$(SignalRClientCppVersionMinor).$(SignalRClientCppVersionPatch)$(SignalRClientCppVersionSuffix)</SignalRClientCppVersionString>
1312
</PropertyGroup>
1413
</Project>

src/signalrclientdll/Build/VS2013/signalrclientdll.vcxproj

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,26 @@
100100
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
101101
<Import Project="..\..\..\..\packages\cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.2.5.0\build\native\cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.targets" Condition="Exists('..\..\..\..\packages\cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.2.5.0\build\native\cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.targets')" />
102102
</ImportGroup>
103+
104+
<Target Name="CreateVersionHeader" BeforeTargets="EnsureNuGetPackageBuildImports">
105+
<PropertyGroup>
106+
<Revision>$(build_number)</Revision>
107+
<Revision Condition="'$(Revision)' == ''">0</Revision>
108+
</PropertyGroup>
109+
<ItemGroup>
110+
<VersionHeaderContents Include="// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved." />
111+
<VersionHeaderContents Include="// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information." />
112+
<VersionHeaderContents Include="%0a" />
113+
<VersionHeaderContents Include="// This file is auto-generated" />
114+
<VersionHeaderContents Include="%0a" />
115+
<VersionHeaderContents Include="#define FileVersion $(SignalRClientCppVersionMajor),$(SignalRClientCppVersionMinor),$(SignalRClientCppVersionPatch),$(Revision)" />
116+
<VersionHeaderContents Include="#define FileVersionStr &quot;$(SignalRClientCppVersionMajor).$(SignalRClientCppVersionMinor).$(SignalRClientCppVersionPatch).$(Revision)\0&quot;" />
117+
<VersionHeaderContents Include="#define ProductVersion $(SignalRClientCppVersionMajor),$(SignalRClientCppVersionMinor),$(SignalRClientCppVersionPatch),$(Revision)" />
118+
<VersionHeaderContents Include="#define ProductVersionStr &quot;$(SignalRClientCppVersionString)\0&quot;" />
119+
</ItemGroup>
120+
<WriteLinesToFile File="..\..\version.h" Lines="@(VersionHeaderContents)" OverWrite="true" />
121+
</Target>
122+
103123
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
104124
<PropertyGroup>
105125
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>

src/signalrclientdll/Resource.rc

82 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)