WIP for automating building the NSIS installers for Windows

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@7159 30fe4595-0a0c-4342-8851-515496e4dcbd
This commit is contained in:
beaglejoe 2020-07-31 13:40:13 +00:00
parent 897206e0c3
commit 224b507012
9 changed files with 28 additions and 10 deletions

View File

@ -67,11 +67,12 @@ if(NSIS_FOUND AND NSIS_MAKE_EXE AND NSIS_INET_PLUGIN)
PACKAGE_WIP
PACKAGE_UNMAINTAINED)
ADD_CUSTOM_TARGET(PACKAGE_BASE DEPENDS PACKING_INSTALL)
ADD_CUSTOM_TARGET(PACKAGE_HQ DEPENDS PACKING_INSTALL)
ADD_CUSTOM_TARGET(PACKAGE_MORE_HQ DEPENDS PACKING_INSTALL)
ADD_CUSTOM_TARGET(PACKAGE_WIP DEPENDS PACKING_INSTALL)
ADD_CUSTOM_TARGET(PACKAGE_UNMAINTAINED DEPENDS PACKING_INSTALL)
ADD_CUSTOM_TARGET(PACKAGE_BASE DEPENDS PACKING_INSTALL PACKAGE_MKDIR)
ADD_CUSTOM_TARGET(PACKAGE_HQ DEPENDS PACKING_INSTALL PACKAGE_MKDIR)
ADD_CUSTOM_TARGET(PACKAGE_MORE_HQ DEPENDS PACKING_INSTALL PACKAGE_MKDIR)
ADD_CUSTOM_TARGET(PACKAGE_WIP DEPENDS PACKING_INSTALL PACKAGE_MKDIR)
ADD_CUSTOM_TARGET(PACKAGE_UNMAINTAINED DEPENDS PACKING_INSTALL PACKAGE_MKDIR)
ADD_CUSTOM_TARGET(PACKAGE_MKDIR)
ADD_CUSTOM_COMMAND(TARGET PACKING_INSTALL
COMMAND "${CMAKE_COMMAND}" --build . --target INSTALL --config $<CONFIG>
@ -102,6 +103,12 @@ if(NSIS_FOUND AND NSIS_MAKE_EXE AND NSIS_INET_PLUGIN)
COMMAND ${NSIS_MAKE_EXE} speed-dreams-unmaintained.nsi
WORKING_DIRECTORY packaging
COMMENT "Building unmaintained package...")
ADD_CUSTOM_COMMAND(TARGET PACKAGE_MKDIR
COMMAND "${CMAKE_COMMAND}" -E make_directory ${SD_PACKAGEDIR}
WORKING_DIRECTORY packaging
COMMENT "Create ${SD_PACKAGEDIR} directory for Packages dir")
else(NSIS_FOUND AND NSIS_MAKE_EXE AND NSIS_INET_PLUGIN)
if(NOT NSIS_FOUND)
Message(WARNING "NSIS NOT FOUND Packaging targets NOT added.")

View File

@ -24,6 +24,9 @@
#==============================================================================
INCLUDE(../cmake/macros.cmake)
SET(SD_PACKAGEDIR "../packages" CACHE PATH "Location for the created installers")
MARK_AS_ADVANCED(SD_PACKAGEDIR)
IF(OPTION_OSGGRAPH)
IF((APPLE) AND ("${CMAKE_INSTALL_PREFIX}" MATCHES "\\.app$"))

View File

@ -67,7 +67,7 @@ ReserveFile "speed-dreams.ini"
Name "${GAME_VERSIONNED_NAME}"
Caption "Install ${GAME_VERSIONNED_NAME}"
UninstallCaption "Uninstall ${GAME_VERSIONNED_NAME}"
OutFile "${GAME_SHORT_FS_NAME}-${BASE_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
OutFile "${OUT_PATH}\${GAME_SHORT_FS_NAME}-${BASE_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
InstallDir "$PROGRAMFILES\${INST_INST_DIR_SUFFIX}"
InstallDirRegKey ${GAME_ROOT_REGKEY} "${GAME_DIR_REGKEY}" ""
ShowInstDetails show

View File

@ -51,7 +51,7 @@
; Global installer settings.
Name "${GAME_VERSIONNED_NAME}"
Caption "Install HQ tracks, cars & AI drivers for ${GAME_VERSIONNED_NAME}"
OutFile "speed-dreams-${HQCARSTRACKS_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
OutFile "${OUT_PATH}\${GAME_SHORT_FS_NAME}-${HQCARSTRACKS_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
InstallDir "$PROGRAMFILES\${INST_INST_DIR_SUFFIX}"
InstallDirRegKey ${GAME_ROOT_REGKEY} "${GAME_DIR_REGKEY}" ""
ShowInstDetails show

View File

@ -51,7 +51,7 @@
; Global installer settings.
Name "${GAME_VERSIONNED_NAME}"
Caption "Install more HQ tracks, cars & AI drivers for ${GAME_VERSIONNED_NAME}"
OutFile "speed-dreams-${MOREHQCARSTRACKS_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
OutFile "${OUT_PATH}\${GAME_SHORT_FS_NAME}-${MOREHQCARSTRACKS_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
InstallDir "$PROGRAMFILES\${INST_INST_DIR_SUFFIX}"
InstallDirRegKey ${GAME_ROOT_REGKEY} "${GAME_DIR_REGKEY}" ""
ShowInstDetails show

View File

@ -49,7 +49,7 @@
; Global installer settings.
Name "${GAME_VERSIONNED_NAME}"
Caption "Install Unmaintained contents for ${GAME_VERSIONNED_NAME}"
OutFile "speed-dreams-${UNMAINTAINED_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
OutFile "${OUT_PATH}\${GAME_SHORT_FS_NAME}-${UNMAINTAINED_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
InstallDir "$PROGRAMFILES\${INST_INST_DIR_SUFFIX}" ; TODO: Detect base package install dir
InstallDirRegKey ${GAME_ROOT_REGKEY} "${GAME_DIR_REGKEY}" ""
ShowInstDetails show

View File

@ -50,7 +50,7 @@
; Global installer settings.
Name "${GAME_VERSIONNED_NAME}"
Caption "Install WIP tracks, cars & AI drivers for ${GAME_VERSIONNED_NAME}"
OutFile "speed-dreams-${WIPCARSTRACKS_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
OutFile "${OUT_PATH}\${GAME_SHORT_FS_NAME}-${WIPCARSTRACKS_SETUP_KEY}-${GAME_LONG_VERSION}-win32-setup.exe"
InstallDir "$PROGRAMFILES\${INST_INST_DIR_SUFFIX}" ; TODO: Detect base package install dir
InstallDirRegKey ${GAME_ROOT_REGKEY} "${GAME_DIR_REGKEY}" ""
ShowInstDetails show

View File

@ -39,6 +39,10 @@
;!define VER_RELDATE 20131102 ; Initial guess ;-)
!endif
!ifndef OUT_PATH
!define OUT_PATH "."
!endif
!define GAME_SHORT_NAME "Speed Dreams"
!define GAME_NAME "${GAME_SHORT_NAME} ${VER_MAJOR}"
!define GAME_SHORT_FS_NAME "speed-dreams"

View File

@ -39,6 +39,10 @@
;!define VER_RELDATE 20131102 ; Initial guess ;-)
!endif
!ifndef OUT_PATH
!define OUT_PATH "@SD_PACKAGEDIR@"
!endif
!define GAME_SHORT_NAME "Speed Dreams"
!define GAME_NAME "${GAME_SHORT_NAME} ${VER_MAJOR}"
!define GAME_SHORT_FS_NAME "speed-dreams"