Skip to content

Commit 014d960

Browse files
committed
Add windows resource file.
1 parent 9d0ebd7 commit 014d960

3 files changed

Lines changed: 42 additions & 3 deletions

File tree

CMakeLists.txt

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,24 @@ set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMake Targets")
4242
project(cppan_client C CXX)
4343

4444
if (NOT DEFINED VERSION_MAJOR)
45-
set(VERSION_MAJOR 0)
46-
set(VERSION_MINOR 2)
47-
set(VERSION_PATCH 4)
45+
set(VERSION_MAJOR 0)
46+
set(VERSION_MINOR 2)
47+
set(VERSION_PATCH 4)
48+
set(BUILD_NUMBER 0)
49+
set(CPPAN_VERSION_STRING ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
50+
51+
find_program(git git)
52+
if (NOT "${git}" STREQUAL "git-NOTFOUND")
53+
execute_process(
54+
COMMAND git rev-list --count HEAD
55+
OUTPUT_VARIABLE BUILD_NUMBER2
56+
OUTPUT_STRIP_TRAILING_WHITESPACE
57+
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
58+
)
59+
if (BUILD_NUMBER2)
60+
set(BUILD_NUMBER ${BUILD_NUMBER2})
61+
endif()
62+
endif()
4863
endif()
4964

5065
# Output directory settings

src/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ target_compile_definitions(common
9696
PUBLIC -DVERSION_MAJOR=${VERSION_MAJOR}
9797
PUBLIC -DVERSION_MINOR=${VERSION_MINOR}
9898
PUBLIC -DVERSION_PATCH=${VERSION_PATCH}
99+
PUBLIC -DBUILD_NUMBER=${BUILD_NUMBER}
100+
PUBLIC -DCPPAN_VERSION_STRING="${CPPAN_VERSION_STRING}"
99101
)
100102
target_include_directories(common
101103
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/common

src/client/resource.rc

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//MAINICON ICON "client.ico"
2+
3+
1 VERSIONINFO
4+
FILEVERSION VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, BUILD_NUMBER
5+
PRODUCTVERSION VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, BUILD_NUMBER
6+
BEGIN
7+
BLOCK "StringFileInfo"
8+
BEGIN
9+
BLOCK "040904b0"
10+
BEGIN
11+
VALUE "FileDescription", "C++ Archive Network Client Tool"
12+
VALUE "LegalCopyright", "Egor Pugin"
13+
VALUE "OriginalFilename", "cppan.exe"
14+
VALUE "ProductName", "C++ Archive Network"
15+
VALUE "ProductVersion", CPPAN_VERSION_STRING
16+
END
17+
END
18+
BLOCK "VarFileInfo"
19+
BEGIN
20+
VALUE "Translation", 0x409, 1200
21+
END
22+
END

0 commit comments

Comments
 (0)