6 #-----------------------------------------------------------------------------
8 #-----------------------------------------------------------------------------
10 #---Documentation-------------
11 #http://www.cmake.org/Wiki/CMake:Packaging_With_CPack
12 #http://www.cmake.org/Wiki/CMake:CPackConfiguration
13 #http://www.cmake.org/Wiki/CMake:Install_Commands
16 INCLUDE(InstallRequiredSystemLibraries)
18 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PROJECT_NAME} - CREATIS")
19 SET(CPACK_PACKAGE_VENDOR "CREATIS")
20 SET(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/README.txt")
21 SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE.txt")
22 SET(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_MAJOR_VERSION})
23 SET(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_MINOR_VERSION})
24 SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_BUILD_VERSION})
30 # SET(CPACK_PACKAGE_INSTALL_DIRECTORY "CreaTools\\\\${PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
31 SET(CPACK_PACKAGE_INSTALL_DIRECTORY "CreaTools-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
33 SET(CMAKE_INSTALL_PREFIX C:/CreaTools/creatools_Installer_NormalUser)
40 IF(WIN32 AND NOT UNIX)
41 # There is a bug in NSI that does not handle full unix paths properly. Make
42 # sure there is at least one set of four (4) backlasshes.
43 #EED SET(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/kernel/install/gnome/bbi-icon2.bmp")
44 # SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin/BBI_EXE.exe")
45 SET(CPACK_NSIS_DISPLAY_NAME "creatools_Installer_NormalUser")
46 SET(CPACK_NSIS_HELP_LINK "http://www.creatis.insa-lyon.fr/creatools/${PROJECT_NAME}")
47 SET(CPACK_NSIS_URL_INFO_ABOUT "http://www.creatis.insa-lyon.fr/creatools/${PROJECT_NAME}")
48 SET(CPACK_NSIS_CONTACT "info-dev@creatis.insa-lyon.fr")
49 SET(CPACK_NSIS_MODIFY_PATH OFF)
51 set (MessageCreatoolsPath "CREATOOLS_SOURCE_PATH (third_party, bbtk, crea, ...)")
52 set (CREATOOLS_SOURCE_PATH "" CACHE PATH ${MessageCreatoolsPath} )
53 set (CREATOOLS_DESTINATION_PATH ".")
55 set (CREA_THIRDPARTY_DLLS crea_ThirdParty_dlls-3.0.0)
56 set (CREA_THIRDPARTY_LIBRARIES crea_ThirdParty_Libraries-3.0.0)
57 set (CREA_BASE crea-0.3.1)
58 set (CREA_BBTK bbtk-0.9.3)
59 set (CREA_MARACASVISU creaMaracasVisu-1.0.2)
60 set (CREA_IMAGEIO creaImageIO-0.2.3)
61 set (CREA_CONTOURS creaContours-1.2.2)
62 set (CREA_ENVIRIONMENT creaEnvironment-1.0.1)
63 set (CREA_RECALAGE CreaRecalage-1.0.0)
64 set (CREA_BRUKER creaBruker-1.0.0)
66 set (CREA_BOOST_LYBRARY "boost-1.40.0")
67 set (CREA_GDCM_LYBRARY "gdcm110909")
68 set (CREA_ITK_LYBRARY "itk-3.14.0")
69 set (CREA_QT_LYBRARY "Qt4.5.2")
70 set (CREA_VTK_LYBRARY "vtk-5.4.2")
71 set (CREA_WXWIN_LYBRARY "wxWidgets-2.8.10")
74 IF(NOT CREATOOLS_SOURCE_PATH)
75 MESSAGE(FATAL_ERROR "${MessageCreatoolsPath} not found")
76 ENDIF(NOT CREATOOLS_SOURCE_PATH)
79 SET(MIKTEX_INSTALL_DIRBIN "$INSTDIR\\\\bin\\\\MikTex-2.7\\\\miktex\\\\bin")
80 SET(CREA_DLLS_DIRBIN "$INSTDIR\\\\bin")
81 # SET(CREA_BASE_DIRBIN "$INSTDIR\\\\${CREA_BASE}\\\\bin")
82 # SET(CREA_BBTK_DIRBIN "$INSTDIR\\\\${CREA_BBTK}\\\\bin")
83 # SET(CREA_MARACASVISU_DIRBIN "$INSTDIR\\\\${CREA_MARACASVISU}\\\\bin")
84 # SET(CREA_IMAGEIO_DIRBIN "$INSTDIR\\\\${CREA_IMAGEIO}\\\\bin")
85 # SET(CREA_CONTOURS_DIRBIN "$INSTDIR\\\\${CREA_CONTOURS}\\\\bin")
86 # SET(CREA_ENVIRIONMENT_DIRBIN "$INSTDIR\\\\${CREA_ENVIRIONMENT}\\\\bin")
87 # SET(CREA_RECALAGE_DIRBIN "$INSTDIR\\\\${CREA_RECALAGE}\\\\bin")
88 # SET(CREATOOLS_DIRS ";${CREA_DLLS_DIRBIN};${MIKTEX_INSTALL_DIRBIN};${CREA_BASE_DIRBIN};${CREA_BBTK_DIRBIN};${CREA_MARACASVISU_DIRBIN};${CREA_IMAGEIO_DIRBIN};${CREA_CONTOURS_DIRBIN};${CREA_ENVIRIONMENT_DIRBIN};${CREA_RECALAGE_DIRBIN}")
89 SET(CREATOOLS_DIRS ";${CREA_DLLS_DIRBIN};${MIKTEX_INSTALL_DIRBIN}")
91 # SET(TTH_DIRBIN "$INSTDIR\\\\${CREA_THIRDPARTY_DLLS}\\\\bin\\\\tth")
92 SET(TTH_DIRBIN "$INSTDIR\\\\bin\\\\tth")
94 SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
95 !define Install_ReadEnvStr_RegKey 'HKCU \\\"Environment\\\"'
96 ReadRegStr $0 \\\${Install_ReadEnvStr_RegKey} 'PATH'
97 StrCpy $0 \\\"$0;%CREATOOLS_DIRS%\\\"
98 WriteRegExpandStr \\\${Install_ReadEnvStr_RegKey} 'PATH' $0
100 CreateShortCut '$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Viewing1UPS.lnk' 'bbi.exe' demo\\\\appli\\\\demoViewing1.bbs
101 CreateDirectory '$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Demos'
102 CreateShortCut '$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Demos\\\\Filtering1UPS.lnk' 'bbi.exe' demo\\\\appli\\\\demoFiltering1.bbs
104 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'CREATOOLS_DIRS' '${CREATOOLS_DIRS}'
105 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'x_TTH' '${TTH_DIRBIN}'
107 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'x_BOOST_ROOT' '$INSTDIR\\\\${CREA_LIBRARY_DESTINATION_PATH}\\\\${CREA_BOOST_LYBRARY}'
108 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'x_GDCM_DIR' '$INSTDIR\\\\${CREA_LIBRARY_DESTINATION_PATH}\\\\${CREA_GDCM_LYBRARY}\\\\lib\\\\gdcm'
109 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'x_ITK_DIR' '$INSTDIR\\\\${CREA_LIBRARY_DESTINATION_PATH}\\\\${CREA_ITK_LYBRARY}\\\\lib\\\\InsightToolkit'
110 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'x_QTDIR' '$INSTDIR\\\\${CREA_LIBRARY_DESTINATION_PATH}\\\\${CREA_QT_LYBRARY}'
111 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'x_VTK_DIR' '$INSTDIR\\\\${CREA_LIBRARY_DESTINATION_PATH}\\\\${CREA_VTK_LYBRARY}\\\\lib\\\\vtk-5.4'
112 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'x_WXWIN' '$INSTDIR\\\\${CREA_LIBRARY_DESTINATION_PATH}\\\\${CREA_WXWIN_LYBRARY}'
114 SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 'STR:Environment' /TIMEOUT=5000
118 SET(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "
119 !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
120 Delete '$SMPROGRAMS\\\\$MUI_TEMP\\\\Viewing1UPS.lnk'
121 Delete '$SMPROGRAMS\\\\$MUI_TEMP\\\\Demos\\\\Filtering1UPS.lnk'
122 StrCpy $MUI_TEMP '$SMPROGRAMS\\\\$MUI_TEMP\\\\Demos'
125 !define Uninstall_EnvStr_RegKey 'HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\"'
126 WriteRegExpandStr \\\${Uninstall_EnvStr_RegKey} 'CREATOOLS_DIRS' ''
127 SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 'STR:Environment' /TIMEOUT=5000
134 ELSE(WIN32 AND NOT UNIX)
135 SET(CPACK_STRIP_FILES "${CREA_BBTK}\\\\ubs.bat;kkk.rrr")
136 SET(CPACK_SOURCE_STRIP_FILES "")
137 ENDIF(WIN32 AND NOT UNIX)
138 SET(CPACK_PACKAGE_EXECUTABLES "${CREA_BBTK}\\\\bbStudio" "bbStudio"
139 "${CREA_BBTK}\\\\ubs.bbs" "viewer"
140 "${CREA_BBTK}\\\\ubs.bat" "viewer2")
146 # Aditional INSTALL for CPACK mecanism.
149 INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_THIRDPARTY_DLLS}\\\\bin/ DESTINATION "${CREATOOLS_DESTINATION_PATH}/bin" )
150 INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_THIRDPARTY_LIBRARIES}\\\\Library/ DESTINATION ${CREATOOLS_DESTINATION_PATH} )
151 #INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_BASE} DESTINATION ${CREATOOLS_DESTINATION_PATH} )
152 INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_BBTK}/ DESTINATION ${CREATOOLS_DESTINATION_PATH} )
154 #INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_IMAGEIO}/ DESTINATION ${CREATOOLS_DESTINATION_PATH} )
155 INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_MARACASVISU}/ DESTINATION ${CREATOOLS_DESTINATION_PATH} )
157 #INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_CONTOURS}/ DESTINATION ${CREATOOLS_DESTINATION_PATH} )
158 #INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_ENVIRIONMENT}/ DESTINATION ${CREATOOLS_DESTINATION_PATH} )
159 #INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_RECALAGE}/ DESTINATION ${CREATOOLS_DESTINATION_PATH} )
160 #INSTALL(DIRECTORY ${CREATOOLS_SOURCE_PATH}\\\\${CREA_BRUKER}/ DESTINATION ${CREATOOLS_DESTINATION_PATH} )