project(umbrello NONE)

cmake_minimum_required(VERSION 2.8)

# settings required to add to cmake call
#set(PACKAGE_NAME "umbrello")
#set(PACKAGE_DISPLAY_NAME "Umbrello 2.17.0")
#set(PACKAGE_VERSION "2.17.0")
#set(PACKAGE_INSTALL_DIR /usr/i686-w64-mingw32/sys-root/mingw/)
#set(PACKAGE_LICENSE_FILE /usr/share/doc/packages/mingw32-umbrello/COPYING)
#set(PACKAGE_LOCAL_INSTALL_DIR ...) set to dir from which local files are installed

# local settings
#set(SIDEBAR_IMAGE "${CMAKE_SOURCE_DIR}/hisc-apps-umbrello-installer.bmp")

install(
    DIRECTORY ${PACKAGE_INSTALL_DIR}
    DESTINATION .
    REGEX ".*bin/lib/" EXCLUDE
    REGEX ".*share/qt4/mkspecs.*" EXCLUDE
)

if(PACKAGE_LOCAL_INSTALL_DIR)
	install(
    	DIRECTORY ${PACKAGE_LOCAL_INSTALL_DIR}
    	DESTINATION .
	)
endif()

# cpack settings
set(CPACK_GENERATOR NSIS;7Z)
set(CPACK_PACKAGE_NAME "${PACKAGE_NAME}")
set(CPACK_PACKAGE_VENDOR "kde.org")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Umbrello - UML Modeller")
set(CPACK_PACKAGE_VERSION ${PACKAGE_VERSION})
set(CPACK_PACKAGE_INSTALL_DIRECTORY ${PACKAGE_NAME})
set(CPACK_PACKAGE_FILE_NAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
set(CPACK_RESOURCE_FILE_LICENSE ${PACKAGE_LICENSE_FILE})

#cpack nsis settings
set(CPACK_NSIS_COMPRESSOR lzma)
set(CPACK_NSIS_DISPLAY_NAME "${PACKAGE_DISPLAY_NAME}")
set(CPACK_NSIS_HELP_LINK "http://umbrello.kde.org")
set(CPACK_NSIS_URL_INFO_ABOUT "http://umbrello.kde.org")
set(CPACK_NSIS_CONTACT "umbrello@kde.org")
set(CPACK_NSIS_INSTALLED_ICON_NAME "bin/umbrello.exe")
set(CPACK_NSIS_MUI_FINISHPAGE_RUN "umbrello.exe")
#set(CPACK_NSIS_MODIFY_PATH ON)
set(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON)
set(CPACK_NSIS_MENU_LINKS
    "bin/umbrello.exe" "Umbrello"
    "http://umbrello.kde.org" "Umbrello Web Site"
)
#set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "!define MUI_WELCOMEFINISHPAGE_BITMAP \\\"${SIDEBAR_IMAGE}\\\"")

set(CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS  "nsExec::Exec '\\\"$INSTDIR/bin/kdeinit4.exe\\\" --terminate'")

# we need to stop kde background processes
set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS  "nsExec::Exec '\\\"$INSTDIR/bin/kdeinit4.exe\\\" --terminate'")

include(CPack)
