]> Creatis software - crea_ThirdParty_dlls.git/blob - instalL2/CMakeLists.txt
5135a41c452ad08cc0089ff3be66e7e717a0cd30
[crea_ThirdParty_dlls.git] / instalL2 / CMakeLists.txt
1
2 #-----------------------------------------------------------------------------
3 # CPACK+NSIS PACKAGING
4 #-----------------------------------------------------------------------------
5
6 #---Documentation-------------
7 #http://www.cmake.org/Wiki/CMake:Packaging_With_CPack
8 #http://www.cmake.org/Wiki/CMake:CPackConfiguration
9 #http://www.cmake.org/Wiki/CMake:Install_Commands
10
11
12 INCLUDE(InstallRequiredSystemLibraries)
13
14 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "crea_ThirdParty_dlls - CREATIS-LRMN")
15 SET(CPACK_PACKAGE_VENDOR "CREATIS-LRMN")
16 SET(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/README.txt")
17 SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE.txt")
18 SET(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_MAJOR_VERSION})
19 SET(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_MINOR_VERSION})
20 SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_BUILD_VERSION})
21
22
23
24
25   SET(CPACK_PACKAGE_INSTALL_DIRECTORY "CreaTools\\\\crea_ThirdParty_dlls-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
26   IF(WIN32)
27     SET(CMAKE_INSTALL_PREFIX C:/CreaTools/crea_dlls_extern)
28   ENDIF(WIN32)
29
30
31
32 IF(WIN32 AND NOT UNIX)
33   # There is a bug in NSI that does not handle full unix paths properly. Make
34   # sure there is at least one set of four (4) backlasshes.
35 #EED  SET(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/kernel/install/gnome/bbi-icon2.bmp")
36 #  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin/BBI_EXE.exe")
37   SET(CPACK_NSIS_DISPLAY_NAME "crea_ThirdParty_dlls")
38   SET(CPACK_NSIS_HELP_LINK "http://www.creatis.insa-lyon.fr/creatools/crea_ThirdParty_dlls")
39   SET(CPACK_NSIS_URL_INFO_ABOUT "http://www.creatis.insa-lyon.fr/creatools/crea_ThirdParty_dlls")
40   SET(CPACK_NSIS_CONTACT "info-dev@creatis.insa-lyon.fr")
41   SET(CPACK_NSIS_MODIFY_PATH ON)
42 ELSE(WIN32 AND NOT UNIX)
43 #  SET(CPACK_STRIP_FILES "bin/bbi")
44   SET(CPACK_SOURCE_STRIP_FILES "")
45 ENDIF(WIN32 AND NOT UNIX)
46 #SET(CPACK_PACKAGE_EXECUTABLES "TestWxGimmickDialog" "Gimmick!")
47   
48
49 INCLUDE(CPack)
50
51
52 # Aditional INSTALL for CPACK mecanism.
53 IF(WIN32)
54
55         set  (MessageLibraryPath "CREA_DLL_DESTINATION_PATH (itk,vtk,gdcm,wx,Qt,tth)")
56         set  (CREA_LIBRARY_DLL_PATH  "" CACHE PATH ${MessageLibraryPath} )      
57
58   
59         IF(NOT CREA_LIBRARY_DLL_PATH)
60                 MESSAGE(FATAL_ERROR "${MessageLibraryPath}  not found")
61         ENDIF(NOT CREA_LIBRARY_DLL_PATH)
62
63 ##  INSTALL( FILES ${PROJECT_SOURCE_DIR}/win32/sqlite3.dll DESTINATION bin ) 
64         STRING(REGEX REPLACE "\\\\" "/" WINDIR "$ENV{WINDIR}")
65         # INSTALL(   FILES ${WINDIR}/system32/msvcp71d.dll                              DESTINATION bin/ )
66         # INSTALL(   FILES ${WINDIR}/system32/msvcr71d.dll                              DESTINATION bin/ )      
67         
68         FILE(GLOB LST_FILE_DLL "${CREA_LIBRARY_DLL_PATH}/*.dll")
69         
70         FOREACH( iLST  ${LST_FILE_DLL} )
71            INSTALL( 
72                  FILES ${iLST}
73                  DESTINATION bin/
74            )
75         ENDFOREACH(iLST)        
76         
77         FILE(GLOB LST_FILE_TTH "${CREA_LIBRARY_DLL_PATH}/tth/*.*")
78         
79         FOREACH( iLST  ${LST_FILE_TTH} )
80            INSTALL( 
81                  FILES ${iLST}
82                  DESTINATION bin/tth/
83            )
84         ENDFOREACH(iLST)
85         
86         SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS  "                
87                 WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'TTH' '$INSTDIR\\\\${CREA_LIBRARY_DLL_PATH}\\\\tth' 
88                 SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 'STR:Environment' /TIMEOUT=5000 
89                 ")
90         
91 ENDIF(WIN32)