[demo] Handle paths differently on windows
[adg.git] / build / adg.nsi.in
blobd4fcd26175effbb127b89a2ce5baf07ab89d39f5
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 ; Development library: "${DLLDIR}/libintllibpangowin32-1.0-*.dll"
56 File "${DLLDIR}/libglib-2.0-*.dll"
57 ; Not used: "${DLLDIR}/libgmodule-2.0-*.dll"
58 File "${DLLDIR}/libgobject-2.0-*.dll"
59 File "${DLLDIR}/libcairo-*.dll"
60 File "${DLLDIR}/libpango-1.0-*.dll"
61 File "${DLLDIR}/libpangocairo-1.0-*.dll"
62 ; System library: "${DLLDIR}/libgdi32-*.dll"
63 File "${DLLDIR}/libpangowin32-1.0-*.dll"
64 File "${DLLDIR}/libgdk_pixbuf-2.0-*.dll"
65 ; Not used: "${DLLDIR}/libgio-2.0-*.dll"
66 File "${DLLDIR}/libatk-1.0-*.dll"
67 File "${DLLDIR}/libgdk-win32-2.0-*.dll"
68 File "${DLLDIR}/libgtk-win32-2.0-*.dll"
69 File "${LIBDIR}/cpml/.libs/libcpml-1-*.dll"
70 File "${LIBDIR}/adg/.libs/libadg-1-*.dll"
71 File "${LIBDIR}/adg-gtk/.libs/libadg-gtk-1-*.dll"
73 WriteRegStr SHCTX "Software\@ADG_API_PACKAGE@" "" "$INSTDIR"
74 WriteUninstaller "$INSTDIR\Uninstall.exe"
75 ${EnvVarUpdate} $0 "PATH" "A" "HKLM" "$INSTDIR\bin"
77 SectionEnd
79 Section "Support for languages" SecLanguages
81 SetOutPath "$INSTDIR\share"
83 SectionEnd
85 ; Descriptions --------------------------------------------------
87 LangString DESC_SecBase ${LANG_ENGLISH} "Base installation for running the demo program."
88 LangString DESC_SecBase ${LANG_ITALIAN} "Installazione di base per eseguire il programma dimostrativo."
89 LangString DESC_SecLanguages ${LANG_ENGLISH} "Enable support for languages other than english."
90 LangString DESC_SecLanguages ${LANG_ITALIAN} "Abilitazione del supporto a lingue diverse dall'inglese."
92 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
93 !insertmacro MUI_DESCRIPTION_TEXT ${SecBase} $(DESC_SecBase)
94 !insertmacro MUI_DESCRIPTION_TEXT ${SecLanguages} $(DESC_SecLanguages)
95 !insertmacro MUI_FUNCTION_DESCRIPTION_END
97 ; Uninstaller ---------------------------------------------------
99 Section "Uninstall"
101 Delete "$INSTDIR\adg-demo.exe"
102 Delete "$INSTDIR\share\adg-64.png"
103 Delete "$INSTDIR\share\adg-demo.ui"
104 Delete "$INSTDIR\bin\libadg-gtk-1-*.dll"
105 Delete "$INSTDIR\bin\libadg-1-*.dll"
106 Delete "$INSTDIR\bin\libcpml-1-*.dll"
108 Delete "$INSTDIR\bin\libgtk-win32-2.0-*.dll"
109 Delete "$INSTDIR\bin\libgdk-win32-2.0-*.dll"
110 Delete "$INSTDIR\bin\libatk-1.0-*.dll"
111 Delete "$INSTDIR\bin\libgdk_pixbuf-2.0-*.dll"
112 Delete "$INSTDIR\bin\libpangowin32-1.0-*.dll"
113 Delete "$INSTDIR\bin\libpangocairo-1.0-*.dll"
114 Delete "$INSTDIR\bin\libpango-1.0-*.dll"
115 Delete "$INSTDIR\bin\libcairo-*.dll"
116 Delete "$INSTDIR\bin\libgobject-2.0-*.dll"
117 Delete "$INSTDIR\bin\libglib-2.0-*.dll"
119 Delete "$INSTDIR\Uninstall.exe"
121 RMDir "$INSTDIR\bin"
122 RMDir "$INSTDIR\share"
123 RMDir "$INSTDIR"
125 DeleteRegKey /ifempty SHCTX "Software\@ADG_API_PACKAGE@"
126 ${un.EnvVarUpdate} $0 "PATH" "R" "HKLM" "$INSTDIR\bin"
128 SectionEnd