ChonkyStation/zep/cmake/cpack_installer.cmake
2022-07-07 16:42:31 +02:00

31 lines
1.4 KiB
CMake

#installer rules.
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Zep Installer")
set(CPACK_PACKAGE_VENDOR "Zep")
set(CPACK_PACKAGE_VERSION ${PROJECT_VER})
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VER_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VER_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VER_PATCH})
set(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL OFF)
set(CPACK_NSIS_MODIFY_PATH ON)
#if you have an icon set the path here
# SET(CPACK_NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR}/my_cool_icon.ico")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Zep\\\\Zep")
set(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\ZepDemo.exe")
set(CPACK_NSIS_DISPLAY_NAME "ZepDemo ${PROJECT_VER}")
#set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/EULA.txt")
# set component installation rules
set(CPACK_COMPONENT_BINARIES_DISPLAY_NAME "Main application")
set(CPACK_COMPONENT_BINARIES_DESCRIPTION "This will install the main application.")
set(CPACK_COMPONENT_DATA_FILES_DISPLAY_NAME "Data files for this application.")
set(CPACK_COMPONENT_DATA_FILES_DESCRIPTION "This will install random data files.")
set(CPACK_ALL_INSTALL_TYPES Full Upgrade) #set installation types
set(CPACK_COMPONENT_BINARIES_INSTALL_TYPES Full Upgrade)
set(CPACK_COMPONENT_DATA_FILES_INSTALL_TYPES Full)
set(CPACK_COMPONENTS_ALL binaries)
if (CMAKE_CL_64)
set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64")
else (CMAKE_CL_64)
set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
endif (CMAKE_CL_64)
include(CPack)