summaryrefslogtreecommitdiffstats
path: root/config_host/config_features.h.in
blob: 867258e262dbd07846b8b6a1526a1f348c7e4f5b (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
/* 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

/* 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 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 we support breakpad as crash reporting lib.
 */
#define HAVE_FEATURE_BREAKPAD 0

/* BACKTRACE - whether a GNU backtrace implementation is available.
 */
#define HAVE_FEATURE_BACKTRACE 0

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

/*
 * Whether Skia is enabled
 */
#define HAVE_FEATURE_SKIA 0

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

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

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

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

/*
 * Whether we are avoiding the tweaks needed for the Android app from the
 * android/ subdir.
 */
#define HAVE_FEATURE_ANDROID_LOK 0

/*
 * Whether this is a Community Edition.
 */
#define HAVE_FEATURE_COMMUNITY_FLAVOR 0

/* XMLHELP - whether we include the XML help mechanisms
 *
 * Can be turned off with --without-xmlhelp
 */
#define HAVE_FEATURE_XMLHELP 0

/*
 * Whether oosplash calls pagein binaries to speed up library loading.
 * Probably not useful nowadays with SSD based systems.
 */
#define HAVE_FEATURE_PAGEIN 0

/*
 * Whether Calc supports jumbo sheets (more than 1m rows), which can overflow
 * 32bit drawing coordinates (see tools::Long definition).
 */
#define HAVE_FEATURE_JUMBO_SHEETS 0

#endif