summaryrefslogtreecommitdiff
path: root/config_host/meson.build
blob: 57250f926577cbded7a9fa7229ce82026db99af5 (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
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
cdata.set('SAL_TYPES_SIZEOFSHORT', cpp.sizeof('short'))
cdata.set('SAL_TYPES_SIZEOFINT', cpp.sizeof('int'))
cdata.set('SAL_TYPES_SIZEOFLONG', cpp.sizeof('long'))
cdata.set('SAL_TYPES_SIZEOFLONGLONG', cpp.sizeof('long long'))
cdata.set('SAL_TYPES_SIZEOFPOINTER', cpp.sizeof('void*'))
# FIXME: don't know where these should be measured from.
cdata.set('SAL_TYPES_ALIGNMENT8', 8)

cdata.set10('HAVE_FEATURE_X11', true)
cdata.set10('HAVE_FEATURE_SCRIPTING', true)
cdata.set10('HAVE_FEATURE_MULTIUSER_ENVIRONMENT', true)
cdata.set10('HAVE_FEATURE_OPENGL', true)
cdata.set10('HAVE_FEATURE_UI', true)

cdata.set10('USE_SDT_PROBES', false)

# FIXME, these are probably wrong for distro installs.
cdata.set_quoted('LIBO_BIN_FOLDER', get_option('bindir'))
cdata.set_quoted('LIBO_ETC_FOLDER', get_option('bindir'))
cdata.set_quoted('LIBO_LIB_FOLDER', get_option('libdir'))
cdata.set_quoted('LIBO_LIBEXEC_FOLDER', get_option('libdir'))
cdata.set_quoted('LIBO_SHARE_FOLDER', get_option('datadir'))
cdata.set_quoted('LIBO_SHARE_HELP_FOLDER', 'help')
cdata.set_quoted('LIBO_SHARE_JAVA_FOLDER', get_option('bindir') / 'classes')
cdata.set_quoted('LIBO_SHARE_PRESETS_FOLDER', 'presets')
cdata.set_quoted('LIBO_SHARE_RESOURCE_FOLDER', get_option('bindir') / 'resource')
cdata.set_quoted('LIBO_SHARE_SHELL_FOLDER', get_option('bindir') / 'shell')

cdata.set_quoted('LIBO_URE_BIN_FOLDER', get_option('bindir'))
cdata.set_quoted('LIBO_URE_ETC_FOLDER', get_option('bindir'))
cdata.set_quoted('LIBO_URE_LIB_FOLDER', get_option('bindir'))
cdata.set_quoted('LIBO_URE_MISC_FOLDER', get_option('bindir'))
cdata.set_quoted('LIBO_URE_SHARE_JAVA_FOLDER', get_option('bindir') / 'classes')
cdata.set_quoted('SRC_ROOT', meson.source_root())
cdata.set_quoted('BUILDDIR', meson.build_root())

cdata.set10('HAVE_GCC_BUILTIN_ATOMIC', cpp.get_id() == 'gcc')
cdata.set10('HAVE_GCC_BUILTIN_FFS', cpp.get_id() == 'gcc')
cdata.set10('HAVE_GCC_PRAGMA_OPERATOR', cpp.get_id() == 'gcc')
cdata.set10('HAVE_GCC_DEPRECATED_MESSAGES', false)
cdata.set10('HAVE_SYSLOG_H', cpp.has_header('syslog.h'))

cdata.set10('STATIC_LINKING', false)
cdata.set10('ENABLE_RUNTIME_OPTIMIZATIONS', false)

cdata.set10('WITH_LOCALE_ALL', true)

cdata.set('LIBO_VERSION_MAJOR', major_version)
cdata.set('LIBO_VERSION_MINOR', minor_version)
cdata.set('LIBO_VERSION_MICRO', micro_version)
cdata.set('LIBO_VERSION_PATCH', patch_version)
cdata.set('LIBO_THIS_YEAR', this_year)

cdata.set10('HAVE_FEATURE_GPGME', false)

cdata.set10('LIBLANGTAG_INLINE_FIX', false)

cdata.set10('USE_TLS_OPENSSL', openssl_dep.found())
cdata.set10('USE_TLS_NSS', nss_dep.found())

cdata.set10('HAVE_LIBCXX', false)

cdata.set10('VCL_FLOAT_DEVICE_PIXEL', false) # ????

cdata.set10('ENABLE_CAIRO_CANVAS', cairo_dep.found())

cdata.set10('HAVE_FEATURE_DESKTOP', true)

cdata.set10('ENABLE_EOT', eot_dep.found())

cdata.set10('MPL_HAVE_SUBSET', false) # ?????

cdata.set10('HAVE_FEATURE_OPENCL', false)

cdata.set10('ENABLE_GTK3', gtk3_dep.found())

cdata.set10('ENABLE_DBUS', dbus_dep.found())
cdata.set10('DBUS_HAVE_GLIB', true) # ???

cdata.set10('ENABLE_GIO', gio_dep.found())

cdata.set_quoted('OOO_VENDOR', 'Vogon high comman')

cdata.set10('HAVE_FEATURE_EXTENSIONS', 1)
cdata.set10('ENABLE_EXTENSION_UPDATE', 1)

cdata.set10('HAVE_FEATURE_JAVA', false)

cdata.set_quoted('EXTRA_BUILDID', 'buildid')

cdata.set10('ENABLE_FORMULA_LOGGER', true)

cdata.set_quoted('PYTHON_VERSION_STRING', '3.2.1')

cdata.set10('ENABLE_FIREBIRD_SDBC', false)
cdata.set10('HAVE_FIREBIRD_30', false)

cdata.set10('HAVE_CXXABI_H_BASE_CLASS_TYPE_INFO', true)
cdata.set10('HAVE_CXXABI_H_CLASS_TYPE_INFO', true)
cdata.set10('HAVE_CXXABI_H_CXA_ALLOCATE_EXCEPTION', true)
cdata.set10('HAVE_CXXABI_H_CXA_EH_GLOBALS', false)
cdata.set10('HAVE_CXXABI_H_CXA_EXCEPTION', false)
cdata.set10('HAVE_CXXABI_H_CXA_GET_GLOBALS', true)
cdata.set10('HAVE_CXXABI_H_CXA_CURRENT_EXCEPTION_TYPE', true)
cdata.set10('HAVE_CXXABI_H_CXA_THROW', true)
cdata.set10('HAVE_CXXABI_H_SI_CLASS_TYPE_INFO', true)
cdata.set10('HAVE_CXXABI_H_VMI_CLASS_TYPE_INFO', true)

cdata.set10('HAVE_DCONF', false)

cdata.set10('HAVE_FEATURE_SKIA', false)

cdata.set10('ENABLE_ZXING', true)

configure_file(input: 'config_typesizes.h.meson',
  output: 'config_typesizes.h',
  configuration: cdata)

configure_file(input: 'config_features.h.meson',
  output: 'config_features.h',
  configuration: cdata)

configure_file(input: 'config_probes.h.meson',
  output: 'config_probes.h',
  configuration: cdata)

configure_file(input: 'config_folders.h.meson',
  output: 'config_folders.h',
  configuration: cdata)

configure_file(input: 'config_global.h.meson',
  output: 'config_global.h',
  configuration: cdata)

configure_file(input: 'config_options.h.meson',
  output: 'config_options.h',
  configuration: cdata)

configure_file(input: 'config_locales.h.meson',
  output: 'config_locales.h',
  configuration: cdata)

configure_file(input: 'config_version.h.meson',
  output: 'config_version.h',
  configuration: cdata)

configure_file(input: 'config_liblangtag.h.meson',
  output: 'config_liblangtag.h',
  configuration: cdata)

configure_file(input: 'config_gpgme.h.meson',
  output: 'config_gpgme.h',
  configuration: cdata)

configure_file(input: 'config_oox.h.meson',
  output: 'config_oox.h',
  configuration: cdata)

configure_file(input: 'config_libcxx.h.meson',
  output: 'config_libcxx.h',
  configuration: cdata)

configure_file(input: 'config_vcl.h.meson',
  output: 'config_vcl.h',
  configuration: cdata)

configure_file(input: 'config_cairo_canvas.h.meson',
  output: 'config_cairo_canvas.h',
  configuration: cdata)

configure_file(input: 'config_feature_desktop.h.meson',
  output: 'config_feature_desktop.h',
  configuration: cdata)

configure_file(input: 'config_eot.h.meson',
  output: 'config_eot.h',
  configuration: cdata)

configure_file(input: 'config_mpl.h.meson',
  output: 'config_mpl.h',
  configuration: cdata)

configure_file(input: 'config_feature_opencl.h.meson',
  output: 'config_feature_opencl.h',
  configuration: cdata)

configure_file(input: 'config_vclplug.h.meson',
  output: 'config_vclplug.h',
  configuration: cdata)

configure_file(input: 'config_dbus.h.meson',
  output: 'config_dbus.h',
  configuration: cdata)

configure_file(input: 'config_gio.h.meson',
  output: 'config_gio.h',
  configuration: cdata)

configure_file(input: 'config_oauth2.h.meson',
  output: 'config_oauth2.h',
  configuration: cdata)

configure_file(input: 'config_langs.h.meson',
  output: 'config_langs.h',
  configuration: cdata)

configure_file(input: 'config_vendor.h.meson',
  output: 'config_vendor.h',
  configuration: cdata)

configure_file(input: 'config_extensions.h.meson',
  output: 'config_extensions.h',
  configuration: cdata)

configure_file(input: 'config_java.h.meson',
  output: 'config_java.h',
  configuration: cdata)

configure_file(input: 'config_buildid.h.meson',
  output: 'config_buildid.h',
  configuration: cdata)

configure_file(input: 'config_fuzzers.h.meson',
  output: 'config_fuzzers.h',
  configuration: cdata)

configure_file(input: 'config_options_calc.h.meson',
  output: 'config_options_calc.h',
  configuration: cdata)

configure_file(input: 'config_lgpl.h.meson',
  output: 'config_lgpl.h',
  configuration: cdata)

configure_file(input: 'config_python.h.meson',
  output: 'config_python.h',
  configuration: cdata)

configure_file(input: 'config_firebird.h.meson',
  output: 'config_firebird.h',
  configuration: cdata)

configure_file(input: 'config_cxxabi.h.meson',
  output: 'config_cxxabi.h',
  configuration: cdata)

configure_file(input: 'config_dconf.h.meson',
  output: 'config_dconf.h',
  configuration: cdata)

configure_file(input: 'config_skia.h.meson',
  output: 'config_skia.h',
  configuration: cdata)

configure_file(input: 'config_libnumbertext.h.meson',
  output: 'config_libnumbertext.h',
  configuration: cdata)

configure_file(input: 'config_zxing.h.meson',
  output: 'config_zxing.h',
  configuration: cdata)

configure_file(input: 'config_box2d.h.meson',
  output: 'config_box2d.h',
  configuration: cdata)