]> Creatis software - crea_ThirdParty_dlls.git/blob - install/CMakeLists.txt
Added licence terms to all files.
[crea_ThirdParty_dlls.git] / install / CMakeLists.txt
1 # ---------------------------------------------------------------------
2 #
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
4 #                        pour la Santé)
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
7 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
8 #
9 #  This software is governed by the CeCILL-B license under French law and 
10 #  abiding by the rules of distribution of free software. You can  use, 
11 #  modify and/ or redistribute the software under the terms of the CeCILL-B 
12 #  license as circulated by CEA, CNRS and INRIA at the following URL 
13 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
14 #  or in the file LICENSE.txt.
15 #
16 #  As a counterpart to the access to the source code and  rights to copy,
17 #  modify and redistribute granted by the license, users are provided only
18 #  with a limited warranty  and the software's author,  the holder of the
19 #  economic rights,  and the successive licensors  have only  limited
20 #  liability. 
21 #
22 #  The fact that you are presently reading this means that you have had
23 #  knowledge of the CeCILL-B license and that you accept its terms.
24 # ------------------------------------------------------------------------ */  
25
26 #-----------------------------------------------------------------------------
27 # CPACK+NSIS PACKAGING
28 #-----------------------------------------------------------------------------
29
30 #---Documentation-------------
31 #http://www.cmake.org/Wiki/CMake:Packaging_With_CPack
32 #http://www.cmake.org/Wiki/CMake:CPackConfiguration
33 #http://www.cmake.org/Wiki/CMake:Install_Commands
34
35
36 INCLUDE(InstallRequiredSystemLibraries)
37
38 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PROJECT_NAME} - CREATIS")
39 SET(CPACK_PACKAGE_VENDOR "CREATIS")
40 SET(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/README.txt")
41 SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE.txt")
42 SET(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_MAJOR_VERSION})
43 SET(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_MINOR_VERSION})
44 SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_BUILD_VERSION})
45
46
47
48
49   SET(CPACK_PACKAGE_INSTALL_DIRECTORY "CreaTools\\\\${PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
50   IF(WIN32)
51     SET(CMAKE_INSTALL_PREFIX C:/CreaTools/crea_dlls_extern)
52   ENDIF(WIN32)
53
54
55
56 IF(WIN32 AND NOT UNIX)
57   # There is a bug in NSI that does not handle full unix paths properly. Make
58   # sure there is at least one set of four (4) backlasshes.
59 #EED  SET(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/kernel/install/gnome/bbi-icon2.bmp")
60 #  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin/BBI_EXE.exe")
61   SET(CPACK_NSIS_DISPLAY_NAME "${PROJECT_NAME}")
62   SET(CPACK_NSIS_HELP_LINK "http://www.creatis.insa-lyon.fr/creatools/${PROJECT_NAME}")
63   SET(CPACK_NSIS_URL_INFO_ABOUT "http://www.creatis.insa-lyon.fr/creatools/${PROJECT_NAME}")
64   SET(CPACK_NSIS_CONTACT "info-dev@creatis.insa-lyon.fr")
65   SET(CPACK_NSIS_MODIFY_PATH OFF)
66 ELSE(WIN32 AND NOT UNIX)
67 #  SET(CPACK_STRIP_FILES "bin/bbi")
68   SET(CPACK_SOURCE_STRIP_FILES "")
69 ENDIF(WIN32 AND NOT UNIX)
70 #SET(CPACK_PACKAGE_EXECUTABLES "TestWxGimmickDialog" "Gimmick!")
71
72 # Aditional INSTALL for CPACK mecanism.
73 IF(WIN32)
74
75         set  (MessageLibraryPath "CREA_LIBRARY_DLL_PATH (itk,vtk,gdcm,wx,Qt,tth)")
76         set  (CREA_LIBRARY_DLL_PATH  "" CACHE PATH ${MessageLibraryPath} )      
77
78   
79         IF(NOT CREA_LIBRARY_DLL_PATH)
80                 MESSAGE(FATAL_ERROR "${MessageLibraryPath}  not found")
81         ENDIF(NOT CREA_LIBRARY_DLL_PATH)
82
83 ##  INSTALL( FILES ${PROJECT_SOURCE_DIR}/win32/sqlite3.dll DESTINATION bin ) 
84         STRING(REGEX REPLACE "\\\\" "/" WINDIR "$ENV{WINDIR}")
85         # INSTALL(   FILES ${WINDIR}/system32/msvcp71d.dll                              DESTINATION bin/ )
86         # INSTALL(   FILES ${WINDIR}/system32/msvcr71d.dll                              DESTINATION bin/ )      
87         
88         
89         INSTALL(DIRECTORY ${CREA_LIBRARY_DLL_PATH}/     DESTINATION bin/ )
90
91 #EED 19-11-2009 
92 #       FILE(GLOB LST_FILE_DLL "${CREA_LIBRARY_DLL_PATH}/*.dll")        
93 #       FOREACH( iLST  ${LST_FILE_DLL} )
94 #          INSTALL( 
95 #                FILES ${iLST}
96 #                DESTINATION bin/
97 #          )
98 #       ENDFOREACH(iLST)        
99
100 #EED 19-11-2009 
101 #       FILE(GLOB LST_FILE_TTH "${CREA_LIBRARY_DLL_PATH}/tth/*.*")
102 #       FOREACH( iLST  ${LST_FILE_TTH} )
103 #          INSTALL( 
104 #                FILES ${iLST}
105 #                DESTINATION bin/tth/
106 #          )
107 #       ENDFOREACH(iLST)        
108         
109 #EED 19-11-2009 
110 #       SET(MIKTEXDIR "${CREA_LIBRARY_DLL_PATH}/MikTex-2.7/")   
111 #       INSTALL( 
112 #               DIRECTORY ${MIKTEXDIR}
113 #               DESTINATION bin/MikTex-2.7
114 #       )                               
115         
116 #EED-08oct2009  STRING(REGEX REPLACE "\\\\" "/" ENVPATH "$ENV{Path}")
117
118 #EED 19-11-2009 
119 #       SET(MIKTEX_INSTALL_DIR "$INSTDIR\\\\bin\\\\MikTex-2.7\\\\miktex\\\\bin")
120
121         SET(CREA_DLLS_DIR "$INSTDIR\\\\bin")
122 #EED 19-11-2009 
123 #       SET(CREATIS_ENVIRONMENT_DIRS ";${CREA_DLLS_DIR};${MIKTEX_INSTALL_DIR}")
124         SET(CREATIS_THIRDPARTYDLLS_DIRS ";${CREA_DLLS_DIR}")
125         
126         
127         SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS  "        
128
129         
130 #EED 19-11-2009 
131 #               WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'TTH' '$INSTDIR\\\\bin\\\\tth' 
132
133                 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'CREATIS_THIRDPARTYDLLS_DIRS' '${CREATIS_THIRDPARTYDLLS_DIRS}' 
134                 
135                 !define Install_ReadEnvStr_RegKey 'HKCU \\\"Environment\\\"'
136                 ReadRegStr $0 \\\${Install_ReadEnvStr_RegKey} 'PATH'
137                 
138                 Push '$0;'
139                 Push '%CREATIS_THIRDPARTYDLLS_DIRS%'
140                 Call StrStr
141                 Pop $2
142                 StrCmp $2 '' '' AddToPath_doneEED
143         StrCpy $0 \\\"$0;%CREATIS_THIRDPARTYDLLS_DIRS%\\\"
144         WriteRegExpandStr \\\${Install_ReadEnvStr_RegKey} 'PATH' $0
145                 
146                 AddToPath_doneEED:
147                   SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 'STR:Environment' /TIMEOUT=5000 
148         ")
149                 
150         SET(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS  "
151                         !define Uninstall_EnvStr_RegKey 'HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\"'                 
152                         WriteRegExpandStr \\\${Uninstall_EnvStr_RegKey} 'CREATIS_THIRDPARTYDLLS_DIRS' ''
153                 
154                         SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 'STR:Environment' /TIMEOUT=5000 
155         
156                 ")
157         
158 ENDIF(WIN32)
159
160 INCLUDE(CPack)