Skip to content

Commit 4eb9037

Browse files
authored
Merge pull request #50 from MetanoKid/versioning
Adds semantic versioning to executable
2 parents cc71025 + aceac69 commit 4eb9037

File tree

4 files changed

+54
-0
lines changed

4 files changed

+54
-0
lines changed
1.98 KB
Binary file not shown.

projects/ConsoleMain/ConsoleMain.vcxproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@
2929
<ItemGroup>
3030
<None Include="packages.config" />
3131
</ItemGroup>
32+
<ItemGroup>
33+
<ClInclude Include="..\..\src\ConsoleMain\Version.h" />
34+
</ItemGroup>
35+
<ItemGroup>
36+
<ResourceCompile Include="ConsoleMain.rc" />
37+
</ItemGroup>
3238
<PropertyGroup Label="Globals">
3339
<VCProjectVersion>16.0</VCProjectVersion>
3440
<ProjectGuid>{3CC756EB-2FD1-44A2-82B6-61BAD37D327D}</ProjectGuid>

projects/ConsoleMain/ConsoleMain.vcxproj.filters

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,19 @@
66
<ItemGroup>
77
<None Include="packages.config" />
88
</ItemGroup>
9+
<ItemGroup>
10+
<Filter Include="Resources">
11+
<UniqueIdentifier>{71932ac6-c4ea-4458-9a3d-4c406741d19f}</UniqueIdentifier>
12+
</Filter>
13+
</ItemGroup>
14+
<ItemGroup>
15+
<ClInclude Include="..\..\src\ConsoleMain\Version.h">
16+
<Filter>Resources</Filter>
17+
</ClInclude>
18+
</ItemGroup>
19+
<ItemGroup>
20+
<ResourceCompile Include="ConsoleMain.rc">
21+
<Filter>Resources</Filter>
22+
</ResourceCompile>
23+
</ItemGroup>
924
</Project>

src/ConsoleMain/Version.h

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// update these
2+
#define VERSION_MAJOR 0
3+
#define VERSION_MINOR 0
4+
#define VERSION_PATCH 0
5+
6+
///////////////////////////////////////////////////////////////////////////////
7+
8+
#define _STRINGIFY(x) #x
9+
#define STRINGIFY(x) _STRINGIFY(x)
10+
11+
12+
#define VER_FILE_VERSION VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH
13+
#define VER_FILE_VERSION_STR STRINGIFY(VERSION_MAJOR) "." \
14+
STRINGIFY(VERSION_MINOR) "." \
15+
STRINGIFY(VERSION_PATCH)
16+
#define VER_PRODUCT_VERSION VER_FILE_VERSION
17+
#define VER_PRODUCT_VERSION_STR VER_FILE_VERSION_STR
18+
19+
#define VER_PRODUCT_NAME_STR "CppBuildAnalyzer"
20+
#define VER_ORIGINAL_FILENAME_STR VER_PRODUCT_NAME_STR ".exe"
21+
#define VER_INTERNAL_NAME_STR VER_ORIGINAL_FILENAME_STR
22+
23+
#ifdef _DEBUG
24+
#define VER_DEBUG_FLAGS VS_FF_DEBUG
25+
#else
26+
#define VER_DEBUG_FLAGS 0
27+
#endif
28+
29+
#define VER_FILE_FLAGS VER_DEBUG_FLAGS
30+
#define VER_FILE_OS VOS_NT_WINDOWS32
31+
#define VER_FILE_TYPE VFT_APP
32+
33+
///////////////////////////////////////////////////////////////////////////////

0 commit comments

Comments
 (0)