# define installer name\r
-outFile "SimGrid@SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@.exe"\r
+outFile "SimGrid@SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@_@CMAKE_SYSTEM_PROCESSOR@@BIN_EXE@"\r
\r
# set the default installation directory\r
InstallDir $PROGRAMFILES\SimGrid\r
# install lib\r
CreateDirectory $INSTDIR\lib\r
setOutPath $INSTDIR\lib\r
- file lib\libgras.a\r
- file lib\libsimgrid.a\r
+ file lib\libgras.@LIB_EXE@\r
+ file lib\libsimgrid.@LIB_EXE@\r
\r
#install headers\r
CreateDirectory $INSTDIR\include\r
CreateDirectory $INSTDIR\bin\r
setOutPath $INSTDIR\bin\r
file bin\colorize\r
- file bin\graphicator.exe\r
- file bin\gras_stub_generator.exe\r
+ file bin\graphicator@BIN_EXE@\r
+ file bin\gras_stub_generator@BIN_EXE@\r
file bin\simgrid_update_xml\r
file bin\smpicc\r
file bin\smpif2c\r
file bin\smpirun\r
file bin\tesh\r
\r
- #install doc\r
+ # install doc\r
CreateDirectory $INSTDIR\doc\r
setOutPath $INSTDIR\doc\r
- file /r @CMAKE_HOME_DIRECTORY@\doc\html\r
-\r
+ file /nonfatal /r @CMAKE_HOME_DIRECTORY@\doc\html\r
+ file /r @CMAKE_HOME_DIRECTORY@\doc\HelloWorld\r
+ \r
+ # install examples\r
+ CreateDirectory $INSTDIR\examples\r
+ setOutPath $INSTDIR\examples\r
+ file /r @CMAKE_HOME_DIRECTORY@\examples\platforms \r
+ \r
# define uninstaller name\r
- writeUninstaller $INSTDIR\uninstaller.exe\r
+ writeUninstaller $INSTDIR\uninstaller@BIN_EXE@\r
\r
# create a shortcut in the start menu programs directory\r
CreateDirectory "$SMPROGRAMS\SimGrid"\r
- createShortCut "$SMPROGRAMS\SimGrid\uninstall simgrid.lnk" "$INSTDIR\uninstaller.exe"\r
+ createShortCut "$SMPROGRAMS\SimGrid\Uninstall simgrid.lnk" "$INSTDIR\uninstaller@BIN_EXE@"\r
+ createShortCut "$SMPROGRAMS\SimGrid\Documentation.lnk" "$INSTDIR\doc\index.html"\r
+ \r
+ # Include for some of the windows message defines\r
+ !include "winmessages.nsh"\r
+ # HKLM (all users) vs HKCU (current user) defines\r
+ !define env_hklm 'HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"'\r
+ !define env_hkcu 'HKCU "Environment"'\r
+ # Set Variables\r
+ WriteRegExpandStr ${env_hklm} SIMGRID_ROOT $INSTDIR\r
+ WriteRegExpandStr ${env_hklm} GRAS_ROOT $INSTDIR\r
+ WriteRegExpandStr ${env_hklm} SIMGRID_VERSION @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\r
\r
MessageBox MB_OK "Installation was successful."\r
\r
section "Uninstall"\r
\r
# always delete uninstaller first\r
- delete $INSTDIR\uninstaller.exe\r
+ delete $INSTDIR\uninstaller@BIN_EXE@\r
\r
# delete installed libs\r
- delete $INSTDIR\lib\libgras.a\r
- delete $INSTDIR\lib\libsimgrid.a\r
+ delete $INSTDIR\lib\libgras.@LIB_EXE@\r
+ delete $INSTDIR\lib\libsimgrid.@LIB_EXE@\r
\r
# delete installed bin\r
delete $INSTDIR\bin\colorize\r
- delete $INSTDIR\bin\graphicator.exe\r
- delete $INSTDIR\bin\gras_stub_generator.exe\r
+ delete $INSTDIR\bin\graphicator@BIN_EXE@\r
+ delete $INSTDIR\bin\gras_stub_generator@BIN_EXE@\r
delete $INSTDIR\bin\simgrid_update_xml\r
delete $INSTDIR\bin\smpicc\r
delete $INSTDIR\bin\smpif2c\r
delete $INSTDIR\include\simix\context.h\r
\r
# delete link\r
- delete "$SMPROGRAMS\SimGrid\uninstall simgrid.lnk"\r
-\r
+ delete "$SMPROGRAMS\SimGrid\Uninstall simgrid.lnk"\r
+ delete "$SMPROGRAMS\SimGrid\Documentation.lnk"\r
+ \r
# now delete directories\r
RMDir "$INSTDIR\bin"\r
RMDir "$INSTDIR\lib"\r
RMDir "$INSTDIR\include\mc"\r
RMDir "$INSTDIR\include\xbt"\r
RMDir "$INSTDIR\include"\r
- RMDir "$INSTDIR\doc"\r
+ RMDir /r "$INSTDIR\doc"\r
+ RMDir /r "$INSTDIR\examples"\r
RMDir "$SMPROGRAMS\SimGrid"\r
- RMDir "$PROGRAMFILES\SimGrid"\r
+ \r
+ # Delete variable\r
+ DeleteRegValue ${env_hklm} SIMGRID_ROOT\r
+ DeleteRegValue ${env_hklm} GRAS_ROOT\r
+ DeleteRegValue ${env_hklm} SIMGRID_VERSION\r
\r
# uninstall section end\r
sectionEnd
\ No newline at end of file