[demo] Handle errors in "Save as..."
[adg.git] / build / adg.nsi.in
blob23f7d7adb987b66029fa93bdc3b0566ba19dbf16
1 ; NSIS installer
2 ; Check http://nsis.sourceforge.net/ for details
4 !define DEMODIR "@abs_top_builddir@/demo/"
5 !define LIBDIR "@abs_top_builddir@/src/"
6 !define DLLDIR "@DLLDIR@"
8 !addincludedir "@abs_top_srcdir@/build"
9 !include "MUI2.nsh"
10 !include "EnvVarUpdate.nsh"
12 ; General -------------------------------------------------------
14 Name "@PACKAGE_NAME@ @PACKAGE_VERSION@"
15 OutFile "@abs_top_builddir@/@PACKAGE@-@PACKAGE_VERSION@-win32.exe"
16 SetCompressor /SOLID lzma
17 InstallDir "$PROGRAMFILES\@ADG_API_PACKAGE@"
18 InstallDirRegKey HKLM "Software\@ADG_API_PACKAGE@" ""
19 RequestExecutionLevel highest
21 ; Interface settings --------------------------------------------
23 !define MUI_ABORTWARNING
24 !define MUI_COMPONENTSPAGE_SMALLDESC
26 ; Pages ---------------------------------------------------------
28 !insertmacro MUI_PAGE_WELCOME
29 !insertmacro MUI_PAGE_LICENSE "@abs_top_srcdir@/COPYING"
30 !insertmacro MUI_PAGE_COMPONENTS
31 !insertmacro MUI_PAGE_DIRECTORY
32 !insertmacro MUI_PAGE_INSTFILES
33 !insertmacro MUI_PAGE_FINISH
35 !insertmacro MUI_UNPAGE_WELCOME
36 !insertmacro MUI_UNPAGE_INSTFILES
37 !insertmacro MUI_UNPAGE_FINISH
39 ; Languages -----------------------------------------------------
41 !insertmacro MUI_LANGUAGE "English"
42 !insertmacro MUI_LANGUAGE "Italian"
44 ; Sections ------------------------------------------------------
46 Section "ADG canvas" SecBase
47 SectionIn RO
48 SetOutPath "$INSTDIR"
50 File "${DEMODIR}/.libs/adg-demo.exe"
51 File "${DEMODIR}/adg-demo.ui"
52 File "@abs_top_srcdir@/demo/adg-64.png"
54 SetOutPath "$INSTDIR\bin"
55 File "${DLLDIR}/zlib1.dll"
56 File "${DLLDIR}/libexpat-*.dll"
57 File "${DLLDIR}/libpng14-*.dll"
58 File "${DLLDIR}/intl.dll"
59 File "${DLLDIR}/libglib-2.0-*.dll"
60 File "${DLLDIR}/libgmodule-2.0-*.dll"
61 File "${DLLDIR}/libgobject-2.0-*.dll"
62 File "${DLLDIR}/libfontconfig-*.dll"
63 File "${DLLDIR}/freetype6.dll"
64 File "${DLLDIR}/libpangoft2-1.0-*.dll"
65 File "${DLLDIR}/libcairo-*.dll"
66 File "${DLLDIR}/libpango-1.0-*.dll"
67 File "${DLLDIR}/libpango-1.0-*.dll"
68 File "${DLLDIR}/libpangocairo-1.0-*.dll"
69 File "${DLLDIR}/libpangowin32-1.0-*.dll"
70 File "${DLLDIR}/libgdk_pixbuf-2.0-*.dll"
71 File "${DLLDIR}/libgio-2.0-*.dll"
72 File "${DLLDIR}/libatk-1.0-*.dll"
73 File "${DLLDIR}/libgdk-win32-2.0-*.dll"
74 File "${DLLDIR}/libgtk-win32-2.0-*.dll"
75 File "${LIBDIR}/cpml/.libs/libcpml-1-*.dll"
76 File "${LIBDIR}/adg/.libs/libadg-1-*.dll"
77 File "${LIBDIR}/adg-gtk/.libs/libadg-gtk-1-*.dll"
79 WriteRegStr SHCTX "Software\@ADG_API_PACKAGE@" "" "$INSTDIR"
80 WriteUninstaller "$INSTDIR\Uninstall.exe"
81 ${EnvVarUpdate} $0 "PATH" "A" "HKLM" "$INSTDIR\bin"
83 SectionEnd
85 Section "Support for languages" SecLanguages
87 SetOutPath "$INSTDIR\data"
89 SectionEnd
91 ; Descriptions --------------------------------------------------
93 LangString DESC_SecBase ${LANG_ENGLISH} "Base installation for running the demo program."
94 LangString DESC_SecBase ${LANG_ITALIAN} "Installazione di base per eseguire il programma dimostrativo."
95 LangString DESC_SecLanguages ${LANG_ENGLISH} "Enable support for languages other than english."
96 LangString DESC_SecLanguages ${LANG_ITALIAN} "Abilitazione del supporto a lingue diverse dall'inglese."
98 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
99 !insertmacro MUI_DESCRIPTION_TEXT ${SecBase} $(DESC_SecBase)
100 !insertmacro MUI_DESCRIPTION_TEXT ${SecLanguages} $(DESC_SecLanguages)
101 !insertmacro MUI_FUNCTION_DESCRIPTION_END
103 ; Uninstaller ---------------------------------------------------
105 Section "Uninstall"
107 Delete "$INSTDIR\adg-demo.exe"
108 Delete "$INSTDIR\adg-64.png"
109 Delete "$INSTDIR\adg-demo.ui"
110 Delete "$INSTDIR\bin\libadg-gtk-1-*.dll"
111 Delete "$INSTDIR\bin\libadg-1-*.dll"
112 Delete "$INSTDIR\bin\libcpml-1-*.dll"
114 Delete "$INSTDIR\bin\libgtk-win32-2.0-*.dll"
115 Delete "$INSTDIR\bin\libgdk-win32-2.0-*.dll"
116 Delete "$INSTDIR\bin\libatk-1.0-*.dll"
117 Delete "$INSTDIR\bin\libgio-2.0-*.dll"
118 Delete "$INSTDIR\bin\libgdk_pixbuf-2.0-*.dll"
119 Delete "$INSTDIR\bin\libpangowin32-1.0-*.dll"
120 Delete "$INSTDIR\bin\libpangocairo-1.0-*.dll"
121 Delete "$INSTDIR\bin\libpango-1.0-*.dll"
122 Delete "$INSTDIR\bin\libcairo-*.dll"
123 Delete "$INSTDIR\bin\libpangoft2-1.0-*.dll"
124 Delete "$INSTDIR\bin\freetype6.dll"
125 Delete "$INSTDIR\bin\libfontconfig-*.dll"
126 Delete "$INSTDIR\bin\libgobject-2.0-*.dll"
127 Delete "$INSTDIR\bin\libgmodule-2.0-*.dll"
128 Delete "$INSTDIR\bin\libglib-2.0-*.dll"
129 Delete "$INSTDIR\bin\intl.dll"
130 Delete "$INSTDIR\bin\libpng14-*.dll"
131 Delete "$INSTDIR\bin\libexpat-*.dll"
132 Delete "$INSTDIR\bin\zlib1.dll"
134 Delete "$INSTDIR\Uninstall.exe"
136 RMDir "$INSTDIR\bin"
137 RMDir "$INSTDIR\data"
138 RMDir "$INSTDIR"
140 DeleteRegKey /ifempty SHCTX "Software\@ADG_API_PACKAGE@"
141 ${un.EnvVarUpdate} $0 "PATH" "R" "HKLM" "$INSTDIR\bin"
143 SectionEnd