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