Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
First step for a windows package.
authorNavarrop <Pierre.Navarro@imag.fr>
Mon, 27 Jun 2011 11:20:39 +0000 (13:20 +0200)
committerNavarrop <Pierre.Navarro@imag.fr>
Mon, 27 Jun 2011 11:20:39 +0000 (13:20 +0200)
Using NSIS.
command : makensis.exe simgrid.nsi

buildtools/Cmake/CompleteInFiles.cmake
buildtools/Cmake/simgrid.nsi.in [new file with mode: 0644]

index 94271ab..8b8638b 100644 (file)
@@ -776,3 +776,5 @@ endif("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
 
 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
 "${generate_files_to_clean}")
+
+configure_file("${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/simgrid.nsi.in"       "${CMAKE_BINARY_DIR}/simgrid.nsi" @ONLY IMMEDIATE)
diff --git a/buildtools/Cmake/simgrid.nsi.in b/buildtools/Cmake/simgrid.nsi.in
new file mode 100644 (file)
index 0000000..424555e
--- /dev/null
@@ -0,0 +1,76 @@
+# define installer name\r
+outFile "SimGrid@SIMGRID_VERSION_MAJOR@.@SIMGRID_VERSION_MINOR@.@SIMGRID_VERSION_PATCH@.exe"\r
+\r
+# set the default installation directory\r
+InstallDir $PROGRAMFILES\SimGrid\r
+\r
+# The text to prompt the user to enter a directory\r
+DirText "This will install Simgrid on your computer. Choose a directory"\r
+\r
+# default section start\r
+section\r
+\r
+       # install lib\r
+       CreateDirectory $INSTDIR\lib\r
+       setOutPath $INSTDIR\lib\r
+       file lib\libgras.a\r
+       file lib\libsimgrid.a\r
+\r
+       # insatll bin\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\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
+       # define uninstaller name\r
+       writeUninstaller $INSTDIR\uninstaller.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
+\r
+       MessageBox MB_OK "Installation was successful."\r
+\r
+# default section end\r
+sectionEnd\r
+\r
+# create a section to define what the uninstaller does.\r
+# the section will always be named "Uninstall"\r
+section "Uninstall"\r
+\r
+       # always delete uninstaller first\r
+       delete $INSTDIR\uninstaller.exe\r
+\r
+       # delete installed libs\r
+       delete $INSTDIR\lib\libgras.a\r
+       delete $INSTDIR\lib\libsimgrid.a\r
+\r
+       # delete insatlled bin\r
+       delete $INSTDIR\bin\colorize\r
+       delete $INSTDIR\bin\graphicator.exe\r
+       delete $INSTDIR\bin\gras_stub_generator.exe\r
+       delete $INSTDIR\bin\simgrid_update_xml\r
+       delete $INSTDIR\bin\smpicc\r
+       delete $INSTDIR\bin\smpif2c\r
+       delete $INSTDIR\bin\smpiff\r
+       delete $INSTDIR\bin\smpirun\r
+       delete $INSTDIR\bin\tesh\r
+\r
+       # delete link\r
+       delete "$SMPROGRAMS\SimGrid\uninstall simgrid.lnk"\r
+\r
+       # now delete directories\r
+       RMDir  "$INSTDIR\bin"\r
+       RMDir  "$INSTDIR\lib"\r
+       RMDir  "$SMPROGRAMS\SimGrid"\r
+       RMDir  "$PROGRAMFILES\SimGrid"\r
+\r
+# uninstall section end\r
+sectionEnd
\ No newline at end of file