qml2puppet: add application icon

Task-number: QDS-694
Change-Id: Id8f75d34d81645e9d4ceccff25e57afb658f8777
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
(cherry picked from commit b35f14752a)
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tim Jenssen
2023-02-28 18:13:26 +01:00
parent ffc775e535
commit 31ab5f40ff
2 changed files with 56 additions and 2 deletions

View File

@@ -244,3 +244,27 @@ extend_qtc_executable(qml2puppet
ENABLE_CRASHPAD
DEPENDS Crashpad::Crashpad
)
# add application icon
if (TARGET qml2puppet)
if (WIN32)
set(RC_APPLICATION_NAME "${IDE_DISPLAY_NAME}")
set(RC_VERSION "${IDE_VERSION}.0")
set(RC_VERSION_STRING "${IDE_VERSION_DISPLAY}")
set(RC_COPYRIGHT "2008-${IDE_COPYRIGHT_YEAR} The Qt Company Ltd")
string(REPLACE " " "\\x20" RC_APPLICATION_NAME "${RC_APPLICATION_NAME}")
string(REPLACE " " "\\x20" RC_COPYRIGHT "${RC_COPYRIGHT}")
string(REPLACE "." "," RC_VERSION "${RC_VERSION}")
target_compile_definitions(qml2puppet PRIVATE
RC_APPLICATION_NAME=${RC_APPLICATION_NAME}
RC_VERSION=${RC_VERSION}
RC_VERSION_STRING=${RC_VERSION_STRING}
RC_COPYRIGHT=${RC_COPYRIGHT}
RC_ICON_PATH=${IDE_ICON_PATH}
)
target_sources(qml2puppet PRIVATE windows_application_icon/qml2puppet.rc)
endif()
endif()

View File

@@ -0,0 +1,30 @@
#include <windows.h>
#define STRINGIFY1(x) #x
#define STRINGIFY(x) STRINGIFY1(x)
#define ICON_PATH STRINGIFY(RC_ICON_PATH/qtcreator.ico)
IDI_ICON1 ICON DISCARDABLE ICON_PATH
VS_VERSION_INFO VERSIONINFO
FILEVERSION RC_VERSION
PRODUCTVERSION RC_VERSION
{
BLOCK "StringFileInfo"
{
// U.S. English - Windows, Multilingual
BLOCK "040904E4"
{
VALUE "FileDescription", STRINGIFY(RC_APPLICATION_NAME)
VALUE "FileVersion", STRINGIFY(RC_VERSION_STRING)
VALUE "ProductName", STRINGIFY(RC_APPLICATION_NAME)
VALUE "ProductVersion", STRINGIFY(RC_VERSION_STRING)
VALUE "LegalCopyright", STRINGIFY(RC_COPYRIGHT)
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x409, 1252 // 1252 = 0x04E4
}
}