1 # define installer name
\r
2 outFile "SimGrid@SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@_@CMAKE_SYSTEM_PROCESSOR@@BIN_EXE@"
\r
4 # set the default installation directory
\r
5 InstallDir $PROGRAMFILES\SimGrid
\r
7 # The text to prompt the user to enter a directory
\r
8 DirText "This will install Simgrid on your computer. Choose a directory"
\r
10 # default section start
\r
14 CreateDirectory $INSTDIR\lib
\r
15 setOutPath $INSTDIR\lib
\r
16 file lib\libgras.@LIB_EXE@
\r
17 file lib\libsimgrid.@LIB_EXE@
\r
20 CreateDirectory $INSTDIR\include
\r
21 setOutPath $INSTDIR\include
\r
22 file @CMAKE_HOME_DIRECTORY@\include\gras.h
\r
23 file @CMAKE_HOME_DIRECTORY@\include\xbt.h
\r
24 file include\simgrid_config.h
\r
26 CreateDirectory $INSTDIR\include\xbt
\r
27 setOutPath $INSTDIR\include\xbt
\r
28 file @CMAKE_HOME_DIRECTORY@\include\xbt\misc.h
\r
29 file @CMAKE_HOME_DIRECTORY@\include\xbt\sysdep.h
\r
30 file @CMAKE_HOME_DIRECTORY@\include\xbt\virtu.h
\r
31 file @CMAKE_HOME_DIRECTORY@\include\xbt\str.h
\r
32 file @CMAKE_HOME_DIRECTORY@\include\xbt\strbuff.h
\r
33 file @CMAKE_HOME_DIRECTORY@\include\xbt\hash.h
\r
34 file @CMAKE_HOME_DIRECTORY@\include\xbt\function_types.h
\r
35 file @CMAKE_HOME_DIRECTORY@\include\xbt\asserts.h
\r
36 file @CMAKE_HOME_DIRECTORY@\include\xbt\ex.h
\r
37 file @CMAKE_HOME_DIRECTORY@\include\xbt\log.h
\r
38 file @CMAKE_HOME_DIRECTORY@\include\xbt\module.h
\r
39 file @CMAKE_HOME_DIRECTORY@\include\xbt\mallocator.h
\r
40 file @CMAKE_HOME_DIRECTORY@\include\xbt\dynar.h
\r
41 file @CMAKE_HOME_DIRECTORY@\include\xbt\dict.h
\r
42 file @CMAKE_HOME_DIRECTORY@\include\xbt\set.h
\r
43 file @CMAKE_HOME_DIRECTORY@\include\xbt\heap.h
\r
44 file @CMAKE_HOME_DIRECTORY@\include\xbt\graph.h
\r
45 file @CMAKE_HOME_DIRECTORY@\include\xbt\fifo.h
\r
46 file @CMAKE_HOME_DIRECTORY@\include\xbt\swag.h
\r
47 file @CMAKE_HOME_DIRECTORY@\include\xbt\lib.h
\r
48 file @CMAKE_HOME_DIRECTORY@\include\xbt\matrix.h
\r
49 file @CMAKE_HOME_DIRECTORY@\include\xbt\peer.h
\r
50 file @CMAKE_HOME_DIRECTORY@\include\xbt\config.h
\r
51 file @CMAKE_HOME_DIRECTORY@\include\xbt\cunit.h
\r
52 file @CMAKE_HOME_DIRECTORY@\include\xbt\graphxml_parse.h
\r
53 file @CMAKE_HOME_DIRECTORY@\include\xbt\graphxml.h
\r
54 file @CMAKE_HOME_DIRECTORY@\include\xbt\time.h
\r
55 file @CMAKE_HOME_DIRECTORY@\include\xbt\synchro.h
\r
56 file @CMAKE_HOME_DIRECTORY@\include\xbt\synchro_core.h
\r
57 file @CMAKE_HOME_DIRECTORY@\include\xbt\queue.h
\r
58 file @CMAKE_HOME_DIRECTORY@\include\xbt\setset.h
\r
59 file @CMAKE_HOME_DIRECTORY@\include\xbt\mmalloc.h
\r
60 file @CMAKE_HOME_DIRECTORY@\include\xbt\replay_trace_reader.h
\r
61 file @CMAKE_HOME_DIRECTORY@\include\xbt\parmap.h
\r
63 CreateDirectory $INSTDIR\include\mc
\r
64 setOutPath $INSTDIR\include\mc
\r
65 file @CMAKE_HOME_DIRECTORY@\include\mc\modelchecker.h
\r
67 CreateDirectory $INSTDIR\include\msg
\r
68 setOutPath $INSTDIR\include\msg
\r
69 file @CMAKE_HOME_DIRECTORY@\include\msg\msg.h
\r
70 file @CMAKE_HOME_DIRECTORY@\include\msg\datatypes.h
\r
72 CreateDirectory $INSTDIR\include\simdag
\r
73 setOutPath $INSTDIR\include\simdag
\r
74 file @CMAKE_HOME_DIRECTORY@\include\simdag\simdag.h
\r
75 file @CMAKE_HOME_DIRECTORY@\include\simdag\datatypes.h
\r
77 CreateDirectory $INSTDIR\include\smpi
\r
78 setOutPath $INSTDIR\include\smpi
\r
79 file @CMAKE_HOME_DIRECTORY@\include\smpi\smpi.h
\r
80 file @CMAKE_HOME_DIRECTORY@\include\smpi\mpi.h
\r
81 file @CMAKE_HOME_DIRECTORY@\include\smpi\mpif.h
\r
82 file @CMAKE_HOME_DIRECTORY@\include\smpi\smpi_cocci.h
\r
83 file include\smpi\smpif.h
\r
85 CreateDirectory $INSTDIR\include\surf
\r
86 setOutPath $INSTDIR\include\surf
\r
87 file @CMAKE_HOME_DIRECTORY@\include\surf\surfxml_parse.h
\r
88 file @CMAKE_HOME_DIRECTORY@\include\surf\simgrid_dtd.h
\r
89 file @CMAKE_HOME_DIRECTORY@\include\surf\surf_routing.h
\r
91 CreateDirectory $INSTDIR\include\gras
\r
92 setOutPath $INSTDIR\include\gras
\r
93 file @CMAKE_HOME_DIRECTORY@\include\gras\datadesc.h
\r
94 file @CMAKE_HOME_DIRECTORY@\include\gras\transport.h
\r
95 file @CMAKE_HOME_DIRECTORY@\include\gras\virtu.h
\r
96 file @CMAKE_HOME_DIRECTORY@\include\gras\emul.h
\r
97 file @CMAKE_HOME_DIRECTORY@\include\gras\process.h
\r
98 file @CMAKE_HOME_DIRECTORY@\include\gras\module.h
\r
99 file @CMAKE_HOME_DIRECTORY@\include\gras\messages.h
\r
100 file @CMAKE_HOME_DIRECTORY@\include\gras\timer.h
\r
102 CreateDirectory $INSTDIR\include\amok
\r
103 setOutPath $INSTDIR\include\amok
\r
104 file @CMAKE_HOME_DIRECTORY@\include\amok\peermanagement.h
\r
105 file @CMAKE_HOME_DIRECTORY@\include\amok\bandwidth.h
\r
107 CreateDirectory $INSTDIR\include\instr
\r
108 setOutPath $INSTDIR\include\instr
\r
109 file @CMAKE_HOME_DIRECTORY@\include\instr\instr.h
\r
111 CreateDirectory $INSTDIR\include\simix
\r
112 setOutPath $INSTDIR\include\simix
\r
113 file @CMAKE_HOME_DIRECTORY@\include\simix\simix.h
\r
114 file @CMAKE_HOME_DIRECTORY@\include\simix\datatypes.h
\r
115 file @CMAKE_HOME_DIRECTORY@\include\simix\context.h
\r
118 CreateDirectory $INSTDIR\bin
\r
119 setOutPath $INSTDIR\bin
\r
121 file bin\graphicator@BIN_EXE@
\r
122 file bin\gras_stub_generator@BIN_EXE@
\r
123 file bin\simgrid_update_xml
\r
131 CreateDirectory $INSTDIR\doc
\r
132 setOutPath $INSTDIR\doc
\r
133 file /nonfatal /r @CMAKE_HOME_DIRECTORY@\doc\html
\r
134 file /r @CMAKE_HOME_DIRECTORY@\doc\HelloWorld
\r
136 # define uninstaller name
\r
137 writeUninstaller $INSTDIR\uninstaller@BIN_EXE@
\r
139 # create a shortcut in the start menu programs directory
\r
140 CreateDirectory "$SMPROGRAMS\SimGrid"
\r
141 createShortCut "$SMPROGRAMS\SimGrid\Uninstall simgrid.lnk" "$INSTDIR\uninstaller@BIN_EXE@"
\r
142 createShortCut "$SMPROGRAMS\SimGrid\Documentation.lnk" "$INSTDIR\doc\index.html"
\r
144 # Include for some of the windows message defines
\r
145 !include "winmessages.nsh"
\r
146 # HKLM (all users) vs HKCU (current user) defines
\r
147 !define env_hklm 'HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"'
\r
148 !define env_hkcu 'HKCU "Environment"'
\r
150 WriteRegExpandStr ${env_hklm} SIMGRID_ROOT $INSTDIR
\r
151 WriteRegExpandStr ${env_hklm} GRAS_ROOT $INSTDIR
\r
152 WriteRegExpandStr ${env_hklm} SIMGRID_VERSION @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@
\r
154 MessageBox MB_OK "Installation was successful."
\r
156 # default section end
\r
159 # create a section to define what the uninstaller does.
\r
160 # the section will always be named "Uninstall"
\r
161 section "Uninstall"
\r
163 # always delete uninstaller first
\r
164 delete $INSTDIR\uninstaller@BIN_EXE@
\r
166 # delete installed libs
\r
167 delete $INSTDIR\lib\libgras.@LIB_EXE@
\r
168 delete $INSTDIR\lib\libsimgrid.@LIB_EXE@
\r
170 # delete installed bin
\r
171 delete $INSTDIR\bin\colorize
\r
172 delete $INSTDIR\bin\graphicator@BIN_EXE@
\r
173 delete $INSTDIR\bin\gras_stub_generator@BIN_EXE@
\r
174 delete $INSTDIR\bin\simgrid_update_xml
\r
175 delete $INSTDIR\bin\smpicc
\r
176 delete $INSTDIR\bin\smpif2c
\r
177 delete $INSTDIR\bin\smpiff
\r
178 delete $INSTDIR\bin\smpirun
\r
179 delete $INSTDIR\bin\tesh
\r
181 # delete installed headers
\r
182 delete $INSTDIR\include\gras.h
\r
183 delete $INSTDIR\include\xbt.h
\r
184 delete $INSTDIR\include\simgrid_config.h
\r
185 delete $INSTDIR\include\xbt\misc.h
\r
186 delete $INSTDIR\include\xbt\sysdep.h
\r
187 delete $INSTDIR\include\xbt\virtu.h
\r
188 delete $INSTDIR\include\xbt\str.h
\r
189 delete $INSTDIR\include\xbt\strbuff.h
\r
190 delete $INSTDIR\include\xbt\hash.h
\r
191 delete $INSTDIR\include\xbt\function_types.h
\r
192 delete $INSTDIR\include\xbt\asserts.h
\r
193 delete $INSTDIR\include\xbt\ex.h
\r
194 delete $INSTDIR\include\xbt\log.h
\r
195 delete $INSTDIR\include\xbt\module.h
\r
196 delete $INSTDIR\include\xbt\mallocator.h
\r
197 delete $INSTDIR\include\xbt\dynar.h
\r
198 delete $INSTDIR\include\xbt\dict.h
\r
199 delete $INSTDIR\include\xbt\set.h
\r
200 delete $INSTDIR\include\xbt\heap.h
\r
201 delete $INSTDIR\include\xbt\graph.h
\r
202 delete $INSTDIR\include\xbt\fifo.h
\r
203 delete $INSTDIR\include\xbt\swag.h
\r
204 delete $INSTDIR\include\xbt\lib.h
\r
205 delete $INSTDIR\include\xbt\matrix.h
\r
206 delete $INSTDIR\include\xbt\peer.h
\r
207 delete $INSTDIR\include\xbt\config.h
\r
208 delete $INSTDIR\include\xbt\cunit.h
\r
209 delete $INSTDIR\include\xbt\graphxml_parse.h
\r
210 delete $INSTDIR\include\xbt\graphxml.h
\r
211 delete $INSTDIR\include\xbt\time.h
\r
212 delete $INSTDIR\include\xbt\synchro.h
\r
213 delete $INSTDIR\include\xbt\synchro_core.h
\r
214 delete $INSTDIR\include\xbt\queue.h
\r
215 delete $INSTDIR\include\xbt\setset.h
\r
216 delete $INSTDIR\include\xbt\mmalloc.h
\r
217 delete $INSTDIR\include\xbt\replay_trace_reader.h
\r
218 delete $INSTDIR\include\xbt\parmap.h
\r
219 delete $INSTDIR\include\mc\modelchecker.h
\r
220 delete $INSTDIR\include\msg\msg.h
\r
221 delete $INSTDIR\include\msg\datatypes.h
\r
222 delete $INSTDIR\include\simdag\simdag.h
\r
223 delete $INSTDIR\include\simdag\datatypes.h
\r
224 delete $INSTDIR\include\smpi\smpi.h
\r
225 delete $INSTDIR\include\smpi\mpi.h
\r
226 delete $INSTDIR\include\smpi\mpif.h
\r
227 delete $INSTDIR\include\smpi\smpi_cocci.h
\r
228 delete $INSTDIR\include\smpi\smpif.h
\r
229 delete $INSTDIR\include\surf\surfxml_parse.h
\r
230 delete $INSTDIR\include\surf\simgrid_dtd.h
\r
231 delete $INSTDIR\include\surf\surf_routing.h
\r
232 delete $INSTDIR\include\gras\datadesc.h
\r
233 delete $INSTDIR\include\gras\transport.h
\r
234 delete $INSTDIR\include\gras\virtu.h
\r
235 delete $INSTDIR\include\gras\emul.h
\r
236 delete $INSTDIR\include\gras\process.h
\r
237 delete $INSTDIR\include\gras\module.h
\r
238 delete $INSTDIR\include\gras\messages.h
\r
239 delete $INSTDIR\include\gras\timer.h
\r
240 delete $INSTDIR\include\amok\peermanagement.h
\r
241 delete $INSTDIR\include\amok\bandwidth.h
\r
242 delete $INSTDIR\include\instr\instr.h
\r
243 delete $INSTDIR\include\simix\simix.h
\r
244 delete $INSTDIR\include\simix\datatypes.h
\r
245 delete $INSTDIR\include\simix\context.h
\r
248 delete "$SMPROGRAMS\SimGrid\Uninstall simgrid.lnk"
\r
249 delete "$SMPROGRAMS\SimGrid\Documentation.lnk"
\r
251 # now delete directories
\r
252 RMDir "$INSTDIR\bin"
\r
253 RMDir "$INSTDIR\lib"
\r
254 RMDir "$INSTDIR\include\simix"
\r
255 RMDir "$INSTDIR\include\instr"
\r
256 RMDir "$INSTDIR\include\amok"
\r
257 RMDir "$INSTDIR\include\gras"
\r
258 RMDir "$INSTDIR\include\surf"
\r
259 RMDir "$INSTDIR\include\smpi"
\r
260 RMDir "$INSTDIR\include\simdag"
\r
261 RMDir "$INSTDIR\include\msg"
\r
262 RMDir "$INSTDIR\include\mc"
\r
263 RMDir "$INSTDIR\include\xbt"
\r
264 RMDir "$INSTDIR\include"
\r
265 RMDir /r "$INSTDIR\doc"
\r
266 RMDir "$SMPROGRAMS\SimGrid"
\r
267 RMDir "$PROGRAMFILES\SimGrid"
\r
270 DeleteRegValue ${env_hklm} SIMGRID_ROOT
\r
271 DeleteRegValue ${env_hklm} GRAS_ROOT
\r
272 DeleteRegValue ${env_hklm} SIMGRID_VERSION
\r
274 # uninstall section end
\r