Skip to content

Commit eb05572

Browse files
committed
cmake: add windows rc file
1 parent d7db637 commit eb05572

File tree

2 files changed

+44
-2
lines changed

2 files changed

+44
-2
lines changed

CMakeLists.txt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
cmake_minimum_required(VERSION 2.8)
22

3-
project(ttyd C)
4-
set(PROJECT_VERSION "1.7.0")
3+
if(${CMAKE_VERSION} VERSION_LESS "3.12.0")
4+
project(ttyd C)
5+
set(PROJECT_VERSION_MAJOR "1")
6+
set(PROJECT_VERSION_MINOR "7")
7+
set(PROJECT_VERSION_PATCH "0")
8+
set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}")
9+
else()
10+
cmake_policy(SET CMP0048 NEW)
11+
project(ttyd VERSION 1.7.0 LANGUAGES C)
12+
endif()
513

614
find_package(Git)
715
if(GIT_FOUND)
@@ -72,6 +80,8 @@ endif()
7280

7381
if(WIN32)
7482
list(APPEND LINK_LIBS shell32 ws2_32)
83+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/app.rc.in ${CMAKE_CURRENT_BINARY_DIR}/app.rc @ONLY)
84+
list(APPEND SOURCE_FILES ${CMAKE_CURRENT_BINARY_DIR}/app.rc)
7585
elseif(NOT APPLE)
7686
list(APPEND LINK_LIBS util)
7787
endif()

app.rc.in

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#include <winver.h>
2+
3+
#define VERSION @PROJECT_VERSION_MAJOR@,@PROJECT_VERSION_MINOR@,@PROJECT_VERSION_PATCH@,0
4+
#define VERSION_STR "@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@[email protected]\0"
5+
6+
VS_VERSION_INFO VERSIONINFO
7+
FILEVERSION VERSION
8+
PRODUCTVERSION VERSION
9+
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
10+
FILEFLAGS 0
11+
FILEOS VOS__WINDOWS32
12+
FILETYPE VFT_DLL
13+
BEGIN
14+
BLOCK "StringFileInfo"
15+
BEGIN
16+
BLOCK "040904b0"
17+
BEGIN
18+
VALUE "FileDescription", "Share your terminal over the web\0"
19+
VALUE "ProductName", "ttyd\0"
20+
VALUE "ProductVersion", VERSION_STR
21+
VALUE "FileVersion", VERSION_STR
22+
VALUE "InternalName", "ttyd\0"
23+
VALUE "OriginalFilename", "ttyd.exe\0"
24+
VALUE "LegalCopyright", "Copyright (C) 2016-2022 Shuanglei Tao\0"
25+
VALUE "Comment", "\0"
26+
END
27+
END
28+
BLOCK "VarFileInfo"
29+
BEGIN
30+
VALUE "Translation", 0x409, 1200
31+
END
32+
END

0 commit comments

Comments
 (0)