Imported Upstream version 1.5.3
[platform/upstream/libjpeg-turbo.git] / release / libjpeg-turbo.nsi.in
1 !include x64.nsh
2 Name "@CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@"
3 OutFile "@CMAKE_BINARY_DIR@\${BUILDDIR}@INST_NAME@.exe"
4 InstallDir @INST_DIR@
5
6 SetCompressor bzip2
7
8 Page directory
9 Page instfiles
10
11 UninstPage uninstConfirm
12 UninstPage instfiles
13
14 Section "@CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@ (required)"
15 !ifdef WIN64
16         ${If} ${RunningX64}
17         ${DisableX64FSRedirection}
18         ${Endif}
19 !endif
20         SectionIn RO
21 !ifdef GCC
22         IfFileExists $SYSDIR/libturbojpeg.dll exists 0
23 !else
24         IfFileExists $SYSDIR/turbojpeg.dll exists 0
25 !endif
26         goto notexists
27         exists:
28 !ifdef GCC
29         MessageBox MB_OK "An existing version of the @CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@ is already installed.  Please uninstall it first."
30 !else
31         MessageBox MB_OK "An existing version of the @CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@ or the TurboJPEG SDK is already installed.  Please uninstall it first."
32 !endif
33         quit
34
35         notexists:
36         SetOutPath $SYSDIR
37 !ifdef GCC
38         File "@CMAKE_BINARY_DIR@\libturbojpeg.dll"
39 !else
40         File "@CMAKE_BINARY_DIR@\${BUILDDIR}turbojpeg.dll"
41 !endif
42         SetOutPath $INSTDIR\bin
43 !ifdef GCC
44         File "@CMAKE_BINARY_DIR@\libturbojpeg.dll"
45 !else
46         File "@CMAKE_BINARY_DIR@\${BUILDDIR}turbojpeg.dll"
47 !endif
48 !ifdef GCC
49         File "/oname=libjpeg-@DLL_VERSION@.dll" "@CMAKE_BINARY_DIR@\sharedlib\libjpeg-*.dll"
50 !else
51         File "@CMAKE_BINARY_DIR@\sharedlib\${BUILDDIR}jpeg@DLL_VERSION@.dll"
52 !endif
53         File "@CMAKE_BINARY_DIR@\sharedlib\${BUILDDIR}cjpeg.exe"
54         File "@CMAKE_BINARY_DIR@\sharedlib\${BUILDDIR}djpeg.exe"
55         File "@CMAKE_BINARY_DIR@\sharedlib\${BUILDDIR}jpegtran.exe"
56         File "@CMAKE_BINARY_DIR@\${BUILDDIR}tjbench.exe"
57         File "@CMAKE_BINARY_DIR@\${BUILDDIR}rdjpgcom.exe"
58         File "@CMAKE_BINARY_DIR@\${BUILDDIR}wrjpgcom.exe"
59         SetOutPath $INSTDIR\lib
60 !ifdef GCC
61         File "@CMAKE_BINARY_DIR@\libturbojpeg.dll.a"
62         File "@CMAKE_BINARY_DIR@\libturbojpeg.a"
63         File "@CMAKE_BINARY_DIR@\sharedlib\libjpeg.dll.a"
64         File "@CMAKE_BINARY_DIR@\libjpeg.a"
65 !else
66         File "@CMAKE_BINARY_DIR@\${BUILDDIR}turbojpeg.lib"
67         File "@CMAKE_BINARY_DIR@\${BUILDDIR}turbojpeg-static.lib"
68         File "@CMAKE_BINARY_DIR@\sharedlib\${BUILDDIR}jpeg.lib"
69         File "@CMAKE_BINARY_DIR@\${BUILDDIR}jpeg-static.lib"
70 !endif
71 !ifdef JAVA
72         SetOutPath $INSTDIR\classes
73         File "@CMAKE_BINARY_DIR@\java\${BUILDDIR}turbojpeg.jar"
74 !endif
75         SetOutPath $INSTDIR\include
76         File "@CMAKE_BINARY_DIR@\jconfig.h"
77         File "@CMAKE_SOURCE_DIR@\jerror.h"
78         File "@CMAKE_SOURCE_DIR@\jmorecfg.h"
79         File "@CMAKE_SOURCE_DIR@\jpeglib.h"
80         File "@CMAKE_SOURCE_DIR@\turbojpeg.h"
81         SetOutPath $INSTDIR\doc
82         File "@CMAKE_SOURCE_DIR@\README.ijg"
83         File "@CMAKE_SOURCE_DIR@\README.md"
84         File "@CMAKE_SOURCE_DIR@\LICENSE.md"
85         File "@CMAKE_SOURCE_DIR@\example.c"
86         File "@CMAKE_SOURCE_DIR@\libjpeg.txt"
87         File "@CMAKE_SOURCE_DIR@\structure.txt"
88         File "@CMAKE_SOURCE_DIR@\usage.txt"
89         File "@CMAKE_SOURCE_DIR@\wizard.txt"
90
91         WriteRegStr HKLM "SOFTWARE\@INST_REG_NAME@ @VERSION@" "Install_Dir" "$INSTDIR"
92
93         WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "DisplayName" "@CMAKE_PROJECT_NAME@ SDK v@VERSION@ for @INST_PLATFORM@"
94         WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "UninstallString" '"$INSTDIR\uninstall_@VERSION@.exe"'
95         WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "NoModify" 1
96         WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "NoRepair" 1
97         WriteUninstaller "uninstall_@VERSION@.exe"
98 SectionEnd
99
100 Section "Uninstall"
101 !ifdef WIN64
102         ${If} ${RunningX64}
103         ${DisableX64FSRedirection}
104         ${Endif}
105 !endif
106
107         SetShellVarContext all
108
109         DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@"
110         DeleteRegKey HKLM "SOFTWARE\@INST_REG_NAME@ @VERSION@"
111
112 !ifdef GCC
113         Delete $INSTDIR\bin\libjpeg-@DLL_VERSION@.dll
114         Delete $INSTDIR\bin\libturbojpeg.dll
115         Delete $SYSDIR\libturbojpeg.dll
116         Delete $INSTDIR\lib\libturbojpeg.dll.a"
117         Delete $INSTDIR\lib\libturbojpeg.a"
118         Delete $INSTDIR\lib\libjpeg.dll.a"
119         Delete $INSTDIR\lib\libjpeg.a"
120 !else
121         Delete $INSTDIR\bin\jpeg@DLL_VERSION@.dll
122         Delete $INSTDIR\bin\turbojpeg.dll
123         Delete $SYSDIR\turbojpeg.dll
124         Delete $INSTDIR\lib\jpeg.lib
125         Delete $INSTDIR\lib\jpeg-static.lib
126         Delete $INSTDIR\lib\turbojpeg.lib
127         Delete $INSTDIR\lib\turbojpeg-static.lib
128 !endif
129 !ifdef JAVA
130         Delete $INSTDIR\classes\turbojpeg.jar
131 !endif
132         Delete $INSTDIR\bin\cjpeg.exe
133         Delete $INSTDIR\bin\djpeg.exe
134         Delete $INSTDIR\bin\jpegtran.exe
135         Delete $INSTDIR\bin\tjbench.exe
136         Delete $INSTDIR\bin\rdjpgcom.exe
137         Delete $INSTDIR\bin\wrjpgcom.exe
138         Delete $INSTDIR\include\jconfig.h"
139         Delete $INSTDIR\include\jerror.h"
140         Delete $INSTDIR\include\jmorecfg.h"
141         Delete $INSTDIR\include\jpeglib.h"
142         Delete $INSTDIR\include\turbojpeg.h"
143         Delete $INSTDIR\uninstall_@VERSION@.exe
144         Delete $INSTDIR\doc\README.ijg
145         Delete $INSTDIR\doc\README.md
146         Delete $INSTDIR\doc\LICENSE.md
147         Delete $INSTDIR\doc\example.c
148         Delete $INSTDIR\doc\libjpeg.txt
149         Delete $INSTDIR\doc\structure.txt
150         Delete $INSTDIR\doc\usage.txt
151         Delete $INSTDIR\doc\wizard.txt
152
153         RMDir "$INSTDIR\include"
154         RMDir "$INSTDIR\lib"
155         RMDir "$INSTDIR\doc"
156 !ifdef JAVA
157         RMDir "$INSTDIR\classes"
158 !endif
159         RMDir "$INSTDIR\bin"
160         RMDir "$INSTDIR"
161
162 SectionEnd