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