windows: associate replays with taisei

also added version info to resources
This commit is contained in:
Andrei "Akari" Alexeyev 2017-09-27 19:00:48 +03:00
parent 03a2426012
commit e0d76df556
No known key found for this signature in database
GPG key ID: 048C3D2A5648B785
6 changed files with 131 additions and 2 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

View file

@ -0,0 +1,60 @@
###############################
# CCC PPPP A CCC K K #
# C C P P A A C C K K #
# C PPPP AAAAA C KKK #
# C C P A A C C K K #
# CCC P A A CCC K K #
# #
# SSSS U U CCC K K SSSS #
# S U U C C K K S #
# SSS U U C KKK SSS #
# S U U C C K K S #
# SSSS UUU CCC K K SSSS #
###############################
set(CLEANUP_COMMANDS "
DeleteRegKey HKCR \".tsr\"
DeleteRegKey HKCR \"TaiseiProject.tsr\"
DeleteRegKey HKCR \"TaiseiProject.tsr\\DefaultIcon\"
DeleteRegKey HKCR \"TaiseiProject.tsr\\Shell\"
DeleteRegKey HKCR \"TaiseiProject.tsr\\Shell\\Open\"
DeleteRegKey HKCR \"TaiseiProject.tsr\\Shell\\Open\\Command\"
DeleteRegKey HKCR \"Applications\\taisei.exe\"
DeleteRegKey HKCR \"Applications\\taisei.exe\\DefaultIcon\"
DeleteRegKey HKCR \"Applications\\taisei.exe\\Shell\"
DeleteRegKey HKCR \"Applications\\taisei.exe\\Shell\\Open\"
DeleteRegKey HKCR \"Applications\\taisei.exe\\Shell\\Open\\Command\"
")
set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
${CLEANUP_COMMANDS}
WriteRegStr HKCR \".tsr\" \"\" \"TaiseiProject.tsr\"
WriteRegStr HKCR \".tsr\" \"Content Type\" \"application/x-taisei-replay\"
WriteRegStr HKCR \"TaiseiProject.tsr\" \"\" \"Taisei Project replay\"
WriteRegStr HKCR \"TaiseiProject.tsr\" \"FriendlyTypeName\" \"@$INSTDIR\\taisei.exe,-2\"
WriteRegStr HKCR \"TaiseiProject.tsr\\DefaultIcon\" \"\" \"$INSTDIR\\taisei.exe,1\"
WriteRegStr HKCR \"TaiseiProject.tsr\\Shell\\Open\\Command\" \"\" \"$\\\"$INSTDIR\\taisei.exe$\\\" --replay $\\\"%1$\\\"\"
WriteRegStr HKCR \"Applications\\taisei.exe\" \"\" \"Taisei Project\"
WriteRegStr HKCR \"Applications\\taisei.exe\" \"FriendlyAppName\" \"@$INSTDIR\\taisei.exe,-1\"
WriteRegStr HKCR \"Applications\\taisei.exe\\DefaultIcon\" \"\" \"$INSTDIR\\taisei.exe,1\"
WriteRegStr HKCR \"Applications\\taisei.exe\\Shell\\Open\\Command\" \"\" \"$\\\"$INSTDIR\\taisei.exe$\\\" --replay $\\\"%1$\\\"\"
")
set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "${CLEANUP_COMMANDS}")
###############################
# #
# CCC M M A K K EEEEE #
# C C MM MM A A K K E #
# C M M M AAAAA KKK EEEE #
# C C M M A A K K E #
# CCC M M A A K K EEEEE #
# #
# SSSS U U CCC K K SSSS #
# S U U C C K K S #
# SSS U U C KKK SSS #
# S U U C C K K S #
# SSSS UUU CCC K K SSSS #
# #
###############################

View file

@ -26,8 +26,11 @@ set(CPACK_NSIS_EXECUTABLES_DIRECTORY ".")
set(CPACK_NSIS_INSTALLED_ICON_NAME "taisei.exe")
set(CPACK_NSIS_MUI_FINISHPAGE_RUN "taisei.exe")
set(CPACK_NSIS_HELP_LINK "https://taisei-project.org/")
set(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL TRUE)
set(CPACK_RESOURCE_FILE_README)
set(CPACK_RESOURCE_FILE_WELCOME)
set(CPACK_PROJECT_CONFIG_FILE "${BUILDSCRIPTS_DIR}/CPackRuntimeSettings.cmake")
include(CPack)

View file

@ -218,7 +218,18 @@ if(WIN32)
enable_language(RC)
set(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -O coff -o <OBJECT> <SOURCE>")
set(SRCs ${SRCs} taisei.rc)
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
set(RELEASE_BUILD TRUE)
endif()
# DEBUG_BUILD is also used in the template and is defined above
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/taisei.rc.in"
"${CMAKE_CURRENT_BINARY_DIR}/taisei.rc"
)
set(SRCs ${SRCs} "${CMAKE_CURRENT_BINARY_DIR}/taisei.rc")
endif()
set(INCs

View file

@ -1 +0,0 @@
IDI_ICON1 ICON DISCARDABLE "../misc/icons/taisei.ico"

56
src/taisei.rc.in Normal file
View file

@ -0,0 +1,56 @@
#define IDS_TAISEI 1
#define IDS_REPLAY 2
#include "winver.h"
IDI_ICON1 ICON "${ICONS_DIR}/taisei.ico"
IDI_ICON2 ICON "${ICONS_DIR}/taisei-replay.ico"
STRINGTABLE BEGIN
IDS_TAISEI, "Taisei Project"
IDS_REPLAY, "Taisei Project replay"
END
#cmakedefine DEBUG_BUILD
#cmakedefine RELEASE_BUILD
#ifdef DEBUG_BUILD
#define F_DEBUG VS_FF_DEBUG
#else
#define F_DEBUG 0
#endif
#ifdef RELEASE_BUILD
#define F_PRERELEASE 0
#else
#define F_PRERELEASE VS_FF_PRERELEASE
#endif
VS_VERSION_INFO VERSIONINFO
FILEVERSION ${TAISEI_VERSION_MAJOR},${TAISEI_VERSION_MINOR},${TAISEI_VERSION_PATCH},${TAISEI_VERSION_TWEAK}
PRODUCTVERSION ${TAISEI_VERSION_MAJOR},${TAISEI_VERSION_MINOR},${TAISEI_VERSION_PATCH},${TAISEI_VERSION_TWEAK}
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEFLAGS (F_DEBUG|F_PRERELEASE)
FILEOS VOS_NT
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
BEGIN
VALUE "CompanyName", "Taisei Project developers\0"
VALUE "FileDescription", "Taisei Project\0"
VALUE "FileVersion", "${TAISEI_VERSION}\0"
VALUE "InternalName", "taisei\0"
VALUE "OriginalFilename", "taisei.exe\0"
VALUE "ProductName", "Taisei Project\0"
VALUE "ProductVersion", "${TAISEI_VERSION}\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 0x4B0
END
END