summaryrefslogtreecommitdiff
path: root/config_host/config_features.h.in
blob: a6805011145738772439a39529aed1637c4e9aaf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
/* Configuration of high-level features that either 1) depend on the
 * platform (but are common to several platforms so just checking for
 * the feature is simpler than checking for several platforms), or 2)
 * are build-time configurable.
 */

#ifndef CONFIG_FEATURES_H
#define CONFIG_FEATURES_H

/* DESKTOP - Whether we have a "normal" desktop UI or not.
 *
 * Non-DESKTOP in practice means touch-based mobile devices, Android
 * or iOS for now. Support for those is work in progress.
 *
 * Non-DESKTOP implies that the OS makes sure that only one instance
 * of each LibreOffice-based "app" at a time can be running, and thus
 * the LibreOffice code does not need to handle such things itself.
 *
 * Non-DESKTOP implies no traditional inter-app drag and drop concept.
 *
 * Non-DESKTOP implies no traditional help mechanism, and to some
 * extent (as noticed, and as possible without making the code too
 * ugly) the related code is ifdeffed out.
 *
 * Non-DESKTOP implies no traditional desktop-style GUI elements like
 * toolbars and scrollbars presented by the LO code.
 */

#define HAVE_FEATURE_DESKTOP 0

/* X11
 *
 * Whether we are building code to run in an X11 environment.
 */

#define HAVE_FEATURE_X11 0

/* AVMEDIA - Whether to have functionality to display and manipulate
 * embedded AV media in documents
 */

#define HAVE_FEATURE_AVMEDIA 0

/* DBCONNECTIVITY - Whether to have functionality to connect to
 * databases.
 */

#define HAVE_FEATURE_DBCONNECTIVITY 0

/* SCRIPTING - Whether we have any mechanism to execute user-provided scripts
 *
 * Primarily intended for the iOS App Store where the
 * rules prohibit user-accessible scripting features.
 * Sure, it would be nice to still be able to have internal features
 * implemented in some scripting language. Later, if necessary.
 */

#define HAVE_FEATURE_SCRIPTING 0

/* MULTIUSER_ENVIRONMENT - Whether running on a "normal" multi-user
 * desktop (or server) OS
 *
 * Non-MULTIUSER implies that the OS makes sure that only one
 * LibreOffice-based process at a time can be running that could
 * access the same local documents, and that thus no locking of local
 * documents is needed, and that no "shared documents" in Calc
 * is meaningful.
 *
 * Non-MULTIUSER in practice means Android or iOS for now, so thus is
 * work in progress.
 */

#define HAVE_FEATURE_MULTIUSER_ENVIRONMENT 0

/*
 * Whether OpenCL is usable on the platform and we should compile in use of OpenCL.
 */

#define HAVE_FEATURE_OPENCL 0

/*
 * Whether the OS has Avahi support,
 * This library is used for zeroconf service publication on the local network
 * for the Impress remote control, so that the remote can automatically
 * discover the running libO instance and its IP address.
 *
 * This library should be present on most modern linux distributions
 * but not on "all" of them. For now, you should add --enable-avahi for
 * this to be taken into account. Otherwise the test of its presence
 * will not take place.
 */

#define HAVE_FEATURE_AVAHI 0

/* MACOSX_SANDBOX - whether LibreOffice runs in a macOS sandbox
 *
 * When building LibreOffice for distribution through the Mac App Store,
 * it must be sandboxed.
 */

#define HAVE_FEATURE_MACOSX_SANDBOX 0

/* READONLY_INSTALLSET - whether to treat the installation as read-only
 *
 * Prevents attempts by LibreOffice to write into its installation. That means
 * at least that no "system-wide" extensions can be added, if the location for
 * them is the traditional one right in the middle of the installation.
 * Probably not completely implemented.
 */

#define HAVE_FEATURE_READONLY_INSTALLSET 0

/*
 * Whether FreeType has FT_Face_GetCharVariantIndex or not.
 */
#define HAVE_FT_FACE_GETCHARVARIANTINDEX 0

/*
 * Whether to use validation on files.
 */
#define HAVE_EXPORT_VALIDATION 0

/*
 * Whether to use export validation of binary formats (doc, xls, ppt)
 *
 * Requires installed Microsoft Office Binary File Format Validator
 * https://www.microsoft.com/en-us/download/details.aspx?id=26794
 */
#define HAVE_BFFVALIDATOR 0

/*
 * Whether we support breakpad as crash reporting lib.
 */
#define HAVE_FEATURE_BREAKPAD 0

/*
 *  Whether OpenGL is enabled
 */
#define HAVE_FEATURE_OPENGL 0

/*
 * Whether User Interface is available
 */
#define HAVE_FEATURE_UI 1

/*
 * Whether PDF import is available
 */
#define HAVE_FEATURE_PDFIMPORT 0

/*
 * Whether NSS is available
 */
#define HAVE_FEATURE_NSS 0

/*
 * Whether pdfium is available
 */
#define HAVE_FEATURE_PDFIUM 0

/*
 * Whether poppler is available
 */
#define HAVE_FEATURE_POPPLER 0

/*
 * Whether extra fonts are available
 */
#define HAVE_MORE_FONTS 0

/*
 * Whether the automatic online updater is available
 */
#define HAVE_FEATURE_UPDATE_MAR 0

#endif