Home | History | Annotate | Download | only in release
      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"
     83 	File "@CMAKE_SOURCE_DIR@\README-turbo.txt"
     84 	File "@CMAKE_SOURCE_DIR@\example.c"
     85 	File "@CMAKE_SOURCE_DIR@\libjpeg.txt"
     86 	File "@CMAKE_SOURCE_DIR@\structure.txt"
     87 	File "@CMAKE_SOURCE_DIR@\usage.txt"
     88 	File "@CMAKE_SOURCE_DIR@\wizard.txt"
     89 
     90 	WriteRegStr HKLM "SOFTWARE\@INST_REG_NAME@ @VERSION@" "Install_Dir" "$INSTDIR"
     91 
     92 	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "DisplayName" "@CMAKE_PROJECT_NAME@ SDK v@VERSION@ for @INST_PLATFORM@"
     93 	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "UninstallString" '"$INSTDIR\uninstall_@VERSION@.exe"'
     94 	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "NoModify" 1
     95 	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "NoRepair" 1
     96 	WriteUninstaller "uninstall_@VERSION@.exe"
     97 SectionEnd
     98 
     99 Section "Uninstall"
    100 !ifdef WIN64
    101 	${If} ${RunningX64}
    102 	${DisableX64FSRedirection}
    103 	${Endif}
    104 !endif
    105 
    106 	SetShellVarContext all
    107 
    108 	DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@"
    109 	DeleteRegKey HKLM "SOFTWARE\@INST_REG_NAME@ @VERSION@"
    110 
    111 !ifdef GCC
    112 	Delete $INSTDIR\bin\libjpeg-@DLL_VERSION@.dll
    113 	Delete $INSTDIR\bin\libturbojpeg.dll
    114 	Delete $SYSDIR\libturbojpeg.dll
    115 	Delete $INSTDIR\lib\libturbojpeg.dll.a"
    116 	Delete $INSTDIR\lib\libturbojpeg.a"
    117 	Delete $INSTDIR\lib\libjpeg.dll.a"
    118 	Delete $INSTDIR\lib\libjpeg.a"
    119 !else
    120 	Delete $INSTDIR\bin\jpeg@DLL_VERSION@.dll
    121 	Delete $INSTDIR\bin\turbojpeg.dll
    122 	Delete $SYSDIR\turbojpeg.dll
    123 	Delete $INSTDIR\lib\jpeg.lib
    124 	Delete $INSTDIR\lib\jpeg-static.lib
    125 	Delete $INSTDIR\lib\turbojpeg.lib
    126 	Delete $INSTDIR\lib\turbojpeg-static.lib
    127 !endif
    128 !ifdef JAVA
    129 	Delete $INSTDIR\classes\turbojpeg.jar
    130 !endif
    131 	Delete $INSTDIR\bin\cjpeg.exe
    132 	Delete $INSTDIR\bin\djpeg.exe
    133 	Delete $INSTDIR\bin\jpegtran.exe
    134 	Delete $INSTDIR\bin\tjbench.exe
    135 	Delete $INSTDIR\bin\rdjpgcom.exe
    136 	Delete $INSTDIR\bin\wrjpgcom.exe
    137 	Delete $INSTDIR\include\jconfig.h"
    138 	Delete $INSTDIR\include\jerror.h"
    139 	Delete $INSTDIR\include\jmorecfg.h"
    140 	Delete $INSTDIR\include\jpeglib.h"
    141 	Delete $INSTDIR\include\turbojpeg.h"
    142 	Delete $INSTDIR\uninstall_@VERSION@.exe
    143 	Delete $INSTDIR\doc\README
    144 	Delete $INSTDIR\doc\README-turbo.txt
    145 	Delete $INSTDIR\doc\example.c
    146 	Delete $INSTDIR\doc\libjpeg.txt
    147 	Delete $INSTDIR\doc\structure.txt
    148 	Delete $INSTDIR\doc\usage.txt
    149 	Delete $INSTDIR\doc\wizard.txt
    150 
    151 	RMDir "$INSTDIR\include"
    152 	RMDir "$INSTDIR\lib"
    153 	RMDir "$INSTDIR\doc"
    154 !ifdef JAVA
    155 	RMDir "$INSTDIR\classes"
    156 !endif
    157 	RMDir "$INSTDIR\bin"
    158 	RMDir "$INSTDIR"
    159 
    160 SectionEnd
    161