Skip to content

Commit 7d6c72a

Browse files
committed
Fixed Platform Properties
1 parent 8b66473 commit 7d6c72a

4 files changed

Lines changed: 73 additions & 1668 deletions

File tree

CMakeLists.txt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -553,9 +553,19 @@ target_sources(${PROJECT_NAME}
553553
# Windows resources
554554
# -------------------------
555555
if(WIN32)
556-
target_sources(${PROJECT_NAME} PRIVATE properties/Windows/app.rc)
557-
endif()
556+
string(TIMESTAMP GENYCONNECT_COPYRIGHT_YEAR "%Y")
557+
set(GENYCONNECT_WINDOWS_ICON_PATH "${CMAKE_CURRENT_SOURCE_DIR}/ui/Resources/image/GenyConnect.ico")
558+
set(GENYCONNECT_WINDOWS_RC_IN "${CMAKE_CURRENT_SOURCE_DIR}/properties/Windows/app.rc.in")
559+
set(GENYCONNECT_WINDOWS_RC_OUT "${CMAKE_CURRENT_BINARY_DIR}/GenyConnect.rc")
560+
561+
configure_file(
562+
"${GENYCONNECT_WINDOWS_RC_IN}"
563+
"${GENYCONNECT_WINDOWS_RC_OUT}"
564+
@ONLY
565+
)
558566

567+
target_sources(${PROJECT_NAME} PRIVATE "${GENYCONNECT_WINDOWS_RC_OUT}")
568+
endif()
559569
# -------------------------
560570
# Xray auto-download
561571
# -------------------------

properties/Windows/app.rc

Lines changed: 0 additions & 97 deletions
This file was deleted.

properties/Windows/app.rc.in

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
// GenyConnect Windows resource script.
2+
// This file is configured by CMake from app.rc.in to GenyConnect.rc.
3+
4+
#include <windows.h>
5+
6+
/////////////////////////////////////////////////////////////////////////////
7+
// Resource identifiers
8+
9+
#define IDI_ICON1 101
10+
11+
/////////////////////////////////////////////////////////////////////////////
12+
// English (United States) resources
13+
14+
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
15+
#pragma code_page(1252)
16+
17+
/////////////////////////////////////////////////////////////////////////////
18+
//
19+
// Version
20+
//
21+
22+
VS_VERSION_INFO VERSIONINFO
23+
FILEVERSION @PROJECT_VERSION_MAJOR@,@PROJECT_VERSION_MINOR@,@PROJECT_VERSION_PATCH@,0
24+
PRODUCTVERSION @PROJECT_VERSION_MAJOR@,@PROJECT_VERSION_MINOR@,@PROJECT_VERSION_PATCH@,0
25+
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
26+
#ifdef _DEBUG
27+
FILEFLAGS VS_FF_DEBUG
28+
#else
29+
FILEFLAGS 0x0L
30+
#endif
31+
FILEOS VOS_NT_WINDOWS32
32+
FILETYPE VFT_APP
33+
FILESUBTYPE VFT2_UNKNOWN
34+
BEGIN
35+
BLOCK "StringFileInfo"
36+
BEGIN
37+
BLOCK "040904b0"
38+
BEGIN
39+
VALUE "CompanyName", "Genyleap LLC\0"
40+
VALUE "FileDescription", "GenyConnect\0"
41+
VALUE "FileVersion", "@PROJECT_VERSION@.0\0"
42+
VALUE "InternalName", "GenyConnect\0"
43+
VALUE "LegalCopyright", "Copyright @GENYCONNECT_COPYRIGHT_YEAR@ by Genyleap LLC\0"
44+
VALUE "OriginalFilename", "GenyConnect.exe\0"
45+
VALUE "ProductName", "GenyConnect\0"
46+
VALUE "ProductVersion", "@PROJECT_VERSION@.0\0"
47+
END
48+
END
49+
50+
BLOCK "VarFileInfo"
51+
BEGIN
52+
VALUE "Translation", 0x0409, 1200
53+
END
54+
END
55+
56+
/////////////////////////////////////////////////////////////////////////////
57+
//
58+
// Icon
59+
//
60+
61+
IDI_ICON1 ICON "@GENYCONNECT_WINDOWS_ICON_PATH@"

0 commit comments

Comments
 (0)