outFile "SimGrid@SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@_@NSIS_WIN_VERSION@@BIN_EXE@"\r
Icon "@CMAKE_HOME_DIRECTORY@\doc\webcruft\SimGrid.ico"\r
\r
+RequestExecutionLevel admin\r
+\r
# set the default installation directory\r
InstallDir c:\SimGrid@SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\r
\r
setOutPath $INSTDIR\lib\r
file lib\libgras.@LIB_EXE@\r
file lib\libsimgrid.@LIB_EXE@\r
- file /nonfatal lib\libsimgrid.dll\r
- file /nonfatal lib\libsimgrid.dll.a\r
- file /nonfatal lib\libsimgrid.ref\r
+ file /nonfatal lib\libsimgrid_shared.dll\r
+ file /nonfatal lib\libsimgrid_shared.dll.a\r
+ file /nonfatal lib\libsimgrid_shared.ref\r
\r
#install headers\r
CreateDirectory $INSTDIR\include\r
file @CMAKE_HOME_DIRECTORY@\include\xbt\parmap.h\r
file @CMAKE_HOME_DIRECTORY@\include\xbt\automaton.h\r
file @CMAKE_HOME_DIRECTORY@\include\xbt\automatonparse_promela.h\r
+ file @CMAKE_HOME_DIRECTORY@\include\xbt\datadesc.h\r
\r
CreateDirectory $INSTDIR\include\simgrid\r
setOutPath $INSTDIR\include\simgrid\r
file @CMAKE_HOME_DIRECTORY@\include\simgrid\platf.h\r
- \r
- CreateDirectory $INSTDIR\include\mc\r
- setOutPath $INSTDIR\include\mc\r
- file @CMAKE_HOME_DIRECTORY@\include\mc\modelchecker.h\r
+ file @CMAKE_HOME_DIRECTORY@\include\simgrid\modelchecker.h\r
\r
CreateDirectory $INSTDIR\include\msg\r
setOutPath $INSTDIR\include\msg\r
\r
CreateDirectory $INSTDIR\include\gras\r
setOutPath $INSTDIR\include\gras\r
- file @CMAKE_HOME_DIRECTORY@\include\gras\datadesc.h\r
file @CMAKE_HOME_DIRECTORY@\include\gras\transport.h\r
file @CMAKE_HOME_DIRECTORY@\include\gras\virtu.h\r
file @CMAKE_HOME_DIRECTORY@\include\gras\emul.h\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\smpiff\r
- file bin\smpirun\r
- file bin\tesh\r
\r
SectionEnd\r
Section "Documentation" DocSection \r
setOutPath $INSTDIR\doc\r
file /nonfatal /r @CMAKE_HOME_DIRECTORY@\doc\html\r
# create a shortcut in the start menu programs directory\r
- CreateDirectory "$SMPROGRAMS\SimGrid"\r
- createShortCut "$SMPROGRAMS\SimGrid\Documentation.lnk" "$INSTDIR\doc\html\index.html"\r
- createShortCut "$SMPROGRAMS\SimGrid\Website.lnk" "http://simgrid.gforge.inria.fr/"\r
+ CreateDirectory "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@"\r
+ createShortCut "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\Documentation.lnk" "$INSTDIR\doc\html\index.html"\r
+ createShortCut "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\Website.lnk" "http://simgrid.gforge.inria.fr/"\r
\r
SectionEnd\r
Section "Examples" ExamplesSection \r
file @CMAKE_HOME_DIRECTORY@\doc\HelloWorld\FindPCRE.cmake\r
\r
# create shortcuts in the start menu programs directory\r
- CreateDirectory "$SMPROGRAMS\SimGrid\Examples\"\r
- createShortCut "$SMPROGRAMS\SimGrid\Examples\HelloWorld project.lnk" "$INSTDIR\examples\HelloWorld"\r
- createShortCut "$SMPROGRAMS\SimGrid\Examples\MasterSlave project.lnk" "$INSTDIR\examples\MasterSlave"\r
+ CreateDirectory "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\Examples\"\r
+ createShortCut "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\Examples\HelloWorld project.lnk" "$INSTDIR\examples\HelloWorld"\r
+ createShortCut "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\Examples\MasterSlave project.lnk" "$INSTDIR\examples\MasterSlave"\r
\r
SectionEnd\r
Section "Pcre library" PCRESection \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@BIN_EXE@"\r
+ CreateDirectory "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@"\r
+ createShortCut "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\Uninstall simgrid.lnk" "$INSTDIR\uninstaller@BIN_EXE@"\r
\r
# Include for some of the windows message defines\r
!include "winmessages.nsh"\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} SIMGRID_VERSION @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\r
+ WriteRegExpandStr ${env_hkcu} SIMGRID_ROOT $INSTDIR\r
+ WriteRegExpandStr ${env_hkcu} SIMGRID_VERSION @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@\r
\r
- WriteRegExpandStr ${env_hklm} SIMGRID_PCRE_LIBRARY_PATH $INSTDIR\GnuWin32\r
- WriteRegExpandStr ${env_hklm} SIMGRID_PCRE_LIBRARY_VERSION "8.21"\r
+ WriteRegExpandStr ${env_hkcu} SIMGRID_PCRE_LIBRARY_PATH $INSTDIR\GnuWin32\r
+ WriteRegExpandStr ${env_hkcu} SIMGRID_PCRE_LIBRARY_VERSION "8.21"\r
\r
WriteRegStr HKCU "SOFTWARE\SimGrid" "Version" "@SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@"\r
WriteRegStr HKCU "SOFTWARE\SimGrid" "InstallPath" "$INSTDIR"\r
# delete installed libs\r
delete $INSTDIR\lib\libgras.@LIB_EXE@\r
delete $INSTDIR\lib\libsimgrid.@LIB_EXE@\r
+ delete $INSTDIR\lib\libsimgrid_shared.dll\r
+ delete $INSTDIR\lib\libsimgrid_shared.dll.a\r
+ delete $INSTDIR\lib\libsimgrid_shared.ref\r
\r
# delete installed bin\r
delete $INSTDIR\bin\colorize\r
delete $INSTDIR\include\simix\datatypes.h\r
delete $INSTDIR\include\simix\context.h\r
\r
- # delete link\r
- delete "$SMPROGRAMS\SimGrid\Uninstall simgrid.lnk"\r
- delete "$SMPROGRAMS\SimGrid\Documentation.lnk"\r
- delete "$SMPROGRAMS\SimGrid\Website.lnk"\r
- delete "$SMPROGRAMS\SimGrid\Examples\HelloWorld project.lnk"\r
- delete "$SMPROGRAMS\SimGrid\Examples\MasterSlave project.lnk"\r
- \r
# delete EXTRA FILES\r
delete $INSTDIR\AUTHORS\r
delete $INSTDIR\Changelog\r
RMDir "$INSTDIR\include"\r
RMDir /r "$INSTDIR\doc"\r
RMDir /r "$INSTDIR\examples"\r
- RMDir "$SMPROGRAMS\SimGrid\Examples"\r
- RMDir "$SMPROGRAMS\SimGrid"\r
+ RMDir /r "$SMPROGRAMS\SimGrid @SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@"\r
\r
# delete PCRE\r
RMDir /r "$INSTDIR\GnuWin32"\r
\r
# Delete variable\r
- DeleteRegValue ${env_hklm} SIMGRID_ROOT\r
- DeleteRegValue ${env_hklm} SIMGRID_VERSION\r
- DeleteRegValue ${env_hklm} SIMGRID_PCRE_LIBRARY_PATH\r
- DeleteRegValue ${env_hklm} SIMGRID_PCRE_LIBRARY_VERSION\r
+ DeleteRegValue ${env_hkcu} SIMGRID_ROOT\r
+ DeleteRegValue ${env_hkcu} SIMGRID_VERSION\r
+ DeleteRegValue ${env_hkcu} SIMGRID_PCRE_LIBRARY_PATH\r
+ DeleteRegValue ${env_hkcu} SIMGRID_PCRE_LIBRARY_VERSION\r
DeleteRegKey HKCU "SOFTWARE\SimGrid"\r
\r
# delete INSTDIR\r