1!include x64.nsh 2!ifdef WIN64 3!define PROGNAME "@CMAKE_PROJECT_NAME@ 64-bit" 4OutFile "@CMAKE_BINARY_DIR@\${BUILDDIR}@CMAKE_PROJECT_NAME@-@VERSION@-x64.exe" 5InstallDir $PROGRAMFILES64\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@ 6!else 7!define PROGNAME "@CMAKE_PROJECT_NAME@" 8OutFile "@CMAKE_BINARY_DIR@\${BUILDDIR}@CMAKE_PROJECT_NAME@-@VERSION@-x86.exe" 9InstallDir $PROGRAMFILES\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@ 10!endif 11Name "${PROGNAME}" 12 13SetCompressor bzip2 14 15Page directory 16Page instfiles 17 18UninstPage uninstConfirm 19UninstPage instfiles 20 21Section "@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@ (required)" 22 23!ifdef WIN64 24 ${If} ${RunningX64} 25 ${DisableX64FSRedirection} 26 ${Endif} 27!endif 28 29 SectionIn RO 30 SetOutPath $INSTDIR 31 File "@CMAKE_BINARY_DIR@\bin\${BUILDDIR}tcbench.exe" 32 File "@CMAKE_BINARY_DIR@\bin\${BUILDDIR}nettest.exe" 33 File "@CMAKE_BINARY_DIR@\bin\${BUILDDIR}wglspheres.exe" 34 File "@CMAKE_SOURCE_DIR@\LGPL.txt" 35 File "@CMAKE_SOURCE_DIR@\LICENSE.txt" 36 37 WriteRegStr HKLM "SOFTWARE\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@" "Install_Dir" "$INSTDIR" 38 39 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@" "DisplayName" "${PROGNAME} v@VERSION@ (@BUILD@)" 40 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@" "UninstallString" '"$INSTDIR\uninstall.exe"' 41 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@" "NoModify" 1 42 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@" "NoRepair" 1 43 WriteUninstaller "uninstall.exe" 44SectionEnd 45 46Section "Uninstall" 47 48!ifdef WIN64 49 ${If} ${RunningX64} 50 ${DisableX64FSRedirection} 51 ${Endif} 52!endif 53 54 SetShellVarContext all 55 ExecWait "$INSTDIR\vglclient.exe -killall" 56 57 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@" 58 DeleteRegKey HKLM "SOFTWARE\@CMAKE_PROJECT_NAME@-@VERSION@-@BUILD@" 59 60 Delete $INSTDIR\uninstall.exe 61 Delete $INSTDIR\tcbench.exe 62 Delete $INSTDIR\nettest.exe 63 Delete $INSTDIR\wglspheres.exe 64 Delete $INSTDIR\LGPL.txt 65 Delete $INSTDIR\LICENSE.txt 66 RMDir "$INSTDIR" 67 68SectionEnd 69