From 03194e9e5aa5295b935d71e15535023e6cbf1e05 Mon Sep 17 00:00:00 2001 From: user Date: Sun, 26 Dec 2021 10:07:09 +0300 Subject: [PATCH] Add resource file for novacoind.exe --- src/CMakeLists.txt | 6 +++++- src/bitcoin.rc | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletions(-) create mode 100644 src/bitcoin.rc diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f32828c..7d8f3c5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -114,10 +114,14 @@ set(generic_sources list(APPEND ALL_SOURCES ${generic_sources}) list(APPEND ALL_LIBRARIES ${Boost_LIBRARIES} ixwebsocket OpenSSL::Crypto) -# Windows-specific libraries if (WIN32) + # Windows-specific libraries list(APPEND ALL_LIBRARIES kernel32 user32 gdi32 comdlg32 winspool winmm shell32 comctl32 ole32 oleaut32 uuid rpcrt4 advapi32 ws2_32 mswsock shlwapi pthread) list(APPEND ALL_DEFINITIONS WIN32) + + # Resources + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bitcoin.rc bitcoin.rc) + list(APPEND ALL_SOURCES ${CMAKE_BINARY_DIR}/bitcoin.rc) endif() # Some systems need rt library diff --git a/src/bitcoin.rc b/src/bitcoin.rc new file mode 100644 index 0000000..aa92eec --- /dev/null +++ b/src/bitcoin.rc @@ -0,0 +1,37 @@ +IDI_ICON1 ICON DISCARDABLE "${CMAKE_CURRENT_SOURCE_DIR}/qt/res/icons/novacoin.ico" + +#include // needed for VERSIONINFO +#include "${CMAKE_CURRENT_SOURCE_DIR}/clientversion.h" // holds the needed client version information + +#define VER_PRODUCTVERSION CLIENT_VERSION_MAJOR,CLIENT_VERSION_MINOR,CLIENT_VERSION_REVISION,CLIENT_VERSION_BUILD +#define VER_PRODUCTVERSION_STR STRINGIZE(CLIENT_VERSION_MAJOR) "." STRINGIZE(CLIENT_VERSION_MINOR) "." STRINGIZE(CLIENT_VERSION_REVISION) "." STRINGIZE(CLIENT_VERSION_BUILD) +#define VER_FILEVERSION VER_PRODUCTVERSION +#define VER_FILEVERSION_STR VER_PRODUCTVERSION_STR + +VS_VERSION_INFO VERSIONINFO +FILEVERSION VER_FILEVERSION +PRODUCTVERSION VER_PRODUCTVERSION +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_APP +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // U.S. English - multilingual (hex) + BEGIN + VALUE "CompanyName", "NovaCoin" + VALUE "FileDescription", "NovaCoin daemon (OSS client for NovaCoin)" + VALUE "FileVersion", VER_FILEVERSION_STR + VALUE "InternalName", "novacoind" + VALUE "LegalCopyright", "2009-2019 The Bitcoin developers, 2012-2020 The NovaCoin & PPCoin developers" + VALUE "LegalTrademarks1", "Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php." + VALUE "OriginalFilename", "novacoind.exe" + VALUE "ProductName", "NovaCoin" + VALUE "ProductVersion", VER_PRODUCTVERSION_STR + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0, 1252 // language neutral - multilingual (decimal) + END +END -- 1.7.1