]> git.lyx.org Git - lyx.git/blob - development/Win32/packaging/installer/include/declarations.nsh
85d887600b159d06556741e1d2abf00a55aa71ef
[lyx.git] / development / Win32 / packaging / installer / include / declarations.nsh
1 /*\r
2 \r
3 Declarations\r
4 \r
5 */\r
6 \r
7 !include "settings.user.nsh"\r
8 !include "settings.nsh"\r
9 \r
10 ;--------------------------------\r
11 ;Defines based on settings\r
12 \r
13 !ifndef SETUPTYPE_BUNDLE\r
14   !define SETUPTYPE_NAME DOWNLOAD\r
15 !else\r
16   !define SETUPTYPE_NAME INSTALL\r
17 !endif\r
18 \r
19 ;--------------------------------\r
20 ;Standard header files\r
21 \r
22 !include "MUI.nsh"\r
23 !include "LogicLib.nsh"\r
24 !include "StrFunc.nsh"\r
25 !include "FileFunc.nsh"\r
26 !include "WordFunc.nsh"\r
27 !include "Sections.nsh"\r
28 !include "WinVer.nsh"\r
29 \r
30 ;--------------------------------\r
31 ;Windows constants\r
32 \r
33 !define SHCNE_ASSOCCHANGED 0x08000000\r
34 !define SHCNF_IDLIST 0x0000\r
35 \r
36 ;--------------------------------\r
37 ;Reserve Files\r
38 ;These files should come first in the compressed data (for faster GUI)\r
39 \r
40 ReserveFile "${NSISDIR}\Plugins\UserInfo.dll"\r
41 ReserveFile "dialogs\user.ini"\r
42 ReserveFile "dialogs\external.ini"\r
43 ReserveFile "dialogs\viewer.ini"\r
44 ReserveFile "dialogs\langselect.ini"\r
45 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS\r
46 ReserveFile "${FILES_DVIPOST_PKG}\dvipost.sty"\r
47 \r
48 ;--------------------------------\r
49 ;Variables\r
50 \r
51 Var AdminOrPowerUser\r
52 Var CurrentUserInstall\r
53 \r
54 Var PathLaTeX\r
55 Var PathImageMagick\r
56 Var PathGhostscript\r
57 Var PathViewer\r
58 \r
59 Var SetupLaTeX\r
60 Var SetupImageMagick\r
61 Var SetupGhostscript\r
62 Var SetupViewer\r
63 \r
64 Var SizeLaTeX\r
65 Var SizeImageMagick\r
66 Var SizeGhostscript\r
67 Var SizeViewer\r
68 \r
69 Var LangName\r
70 Var LangISOCode\r
71 \r
72 Var AspellHive\r
73   \r
74 ;--------------------------------\r
75 ;Include standard functions\r
76 \r
77 !insertmacro FUNCTION_STRING_StrStr\r
78 \r
79 !insertmacro GetParent\r
80 !insertmacro VersionCompare\r
81 !insertmacro WordFind2X\r
82 \r
83 ;--------------------------------\r
84 ;Macros  \r
85 \r
86 !macro ReDef NAME VALUE\r
87 \r
88   ;Redefine a pre-processor definition\r
89 \r
90   !ifdef `${NAME}`\r
91     !undef `${NAME}`\r
92   !endif\r
93 \r
94   !define `${NAME}` `${VALUE}`\r
95 \r
96 !macroend\r
97   \r
98 !macro CallFunc FUNCTION INPUT VAROUT\r
99   \r
100   ;Calls a function that modifies a single value on the stack\r
101 \r
102   Push ${INPUT}\r
103     Call ${FUNCTION}\r
104   Pop ${VAROUT}\r
105 \r
106 !macroend\r
107 \r
108 ;--------------------------------\r
109 ;LyX installer header files  \r
110 \r
111 !include "include\init.nsh"\r
112 !include "include\windows.nsh"\r
113 !include "include\lang.nsh"\r
114 !include "include\gui.nsh"\r
115 !include "include\detection.nsh"\r
116 !include "include\filelists.nsh"\r