windows: associate replays with taisei
also added version info to resources
This commit is contained in:
parent
03a2426012
commit
e0d76df556
6 changed files with 131 additions and 2 deletions
BIN
misc/icons/taisei-replay.ico
Normal file
BIN
misc/icons/taisei-replay.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 75 KiB |
60
scripts/CPackRuntimeSettings.cmake
Normal file
60
scripts/CPackRuntimeSettings.cmake
Normal 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 #
|
||||
# #
|
||||
###############################
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
IDI_ICON1 ICON DISCARDABLE "../misc/icons/taisei.ico"
|
56
src/taisei.rc.in
Normal file
56
src/taisei.rc.in
Normal 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
|
Loading…
Reference in a new issue