feat(win): Add binary meta (#932)

This commit is contained in:
brindosch
2020-08-02 22:05:53 +02:00
committed by GitHub
parent 8824e69986
commit 94c23653de
7 changed files with 75 additions and 14 deletions

View File

@@ -1 +0,0 @@
IDI_ICON1 ICON DISCARDABLE "installer.ico"

34
cmake/win/win.rc.in Normal file
View File

@@ -0,0 +1,34 @@
IDI_ICON1 ICON DISCARDABLE "${WIN_RC_ICON_PATH}"
1 VERSIONINFO
FILEVERSION ${HYPERION_VERSION_MAJOR},${HYPERION_VERSION_MINOR},${HYPERION_VERSION_PATCH},0
PRODUCTVERSION ${HYPERION_VERSION_MAJOR},${HYPERION_VERSION_MINOR},${HYPERION_VERSION_PATCH},0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "hyperion-project"
VALUE "Comments", "www.hyperion-project.org"
VALUE "FileDescription", "Hyperion Ambient Lighting"
VALUE "FileVersion", "${HYPERION_VERSION}"
VALUE "InternalName", "Hyperion"
VALUE "LegalCopyright", "MIT"
VALUE "OriginalFilename", "${BINARY_NAME}"
VALUE "ProductName", "Hyperion Ambient Lighting"
VALUE "ProductVersion", "${HYPERION_VERSION}"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END

15
cmake/win/win_rc.cmake Normal file
View File

@@ -0,0 +1,15 @@
# process a .rc file for windows
# Provides (BINARY_NAME)_WIN_RC_PATH with path to generated file
function(generate_win_rc_file BINARY_NAME)
# target path to store generated files
set(TARGET_PATH ${CMAKE_BINARY_DIR}/win_rc_file/${BINARY_NAME})
# assets
string(REPLACE "/" "\\\\" WIN_RC_ICON_PATH ${CMAKE_SOURCE_DIR}/cmake/nsis/installer.ico)
# configure the rc file
configure_file(
${CMAKE_SOURCE_DIR}/cmake/win/win.rc.in
${TARGET_PATH}/win.rc
)
# provide var for parent scope
set(${BINARY_NAME}_WIN_RC_PATH ${TARGET_PATH}/win.rc PARENT_SCOPE)
endfunction()