Release: Babeltrace 2.0.3 "Amqui"
[babeltrace.git] / configure.ac
CommitLineData
b007e40b
JG
1dnl Process this file with autoconf to produce a configure script.
2dnl
de8bce8a
MJ
3dnl Copyright (c) 2017 EfficiOS, Inc.
4dnl
5dnl Permission is hereby granted, free of charge, to any person obtaining a copy
6dnl of this software and associated documentation files (the "Software"), to deal
7dnl in the Software without restriction, including without limitation the rights
8dnl to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9dnl copies of the Software, and to permit persons to whom the Software is
10dnl furnished to do so, subject to the following conditions:
11dnl
12dnl The above copyright notice and this permission notice shall be included in
13dnl all copies or substantial portions of the Software.
14dnl
15dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18dnl AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20dnl OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21dnl SOFTWARE.
22
23## ##
24## Autoconf base setup ##
25## ##
26
9d594903 27AC_PREREQ([2.50])
de8bce8a 28
a2edfc7d
PP
29m4_define([bt_version_major], [2])
30m4_define([bt_version_minor], [0])
fdeaed2a 31m4_define([bt_version_patch], [3])
41e53c9e 32m4_define([bt_version_dev_stage], [])
19e20ba9 33m4_define([bt_version], bt_version_major[.]bt_version_minor[.]bt_version_patch[]bt_version_dev_stage)
41e53c9e 34m4_define([bt_version_name], [Amqui])
de8bce8a 35
f1598ebf 36AC_INIT([babeltrace2], bt_version, [jeremie dot galarneau at efficios dot com], [], [https://efficios.com/babeltrace/])
41e53c9e 37AC_PROG_SED
3fbccce7
MD
38
39# Following the numbering scheme proposed by libtool for the library version
40# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
63976d98
MJ
41m4_define([bt_lib_version_current], [0])
42m4_define([bt_lib_version_revision], [0])
43m4_define([bt_lib_version_age], [0])
44m4_define([bt_lib_version], bt_lib_version_current[:]bt_lib_version_revision[:]bt_lib_version_age)
45
41e53c9e
JG
46bt_version_description="Amqui (/ɒmkwiː/) is a town in eastern Québec, Canada, at the base of the Gaspé peninsula in Bas-Saint-Laurent. Located at the confluence of the Humqui and Matapédia Rivers, its proximity to woodlands makes it a great destination for outdoor activities such as camping, hiking, and mountain biking."
47bt_version_description_c_safe=$(echo $bt_version_description | $SED 's/"/\\"/g')
48
63976d98 49AC_SUBST([BABELTRACE_LIBRARY_VERSION], bt_lib_version)
3fbccce7 50
57952005 51AC_CONFIG_HEADERS([src/common/config.h])
ac65e355 52AC_CONFIG_AUX_DIR([config])
80e2fb15
MJ
53AC_CONFIG_MACRO_DIR([m4])
54
63976d98
MJ
55AC_DEFINE([BT_VERSION_MAJOR], bt_version_major, [Babeltrace major version])
56AC_DEFINE([BT_VERSION_MINOR], bt_version_minor, [Babeltrace minor version])
57AC_DEFINE([BT_VERSION_PATCH], bt_version_patch, [Babeltrace patch version])
19e20ba9 58AC_DEFINE([BT_VERSION_DEV_STAGE], ["]bt_version_dev_stage["], [Babeltrace version development stage (can be empty)])
fbc5b307 59AC_DEFINE([BT_VERSION_NAME], ["]bt_version_name["], [Babeltrace version name])
41e53c9e 60AC_DEFINE_UNQUOTED([BT_VERSION_DESCRIPTION], ["$bt_version_description_c_safe"], [Babeltrace version description])
a2edfc7d 61
ac65e355
MD
62AC_CANONICAL_TARGET
63AC_CANONICAL_HOST
80e2fb15 64
de8bce8a
MJ
65
66## ##
67## Automake base setup ##
68## ##
69
392df1b7 70AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc])
99e3ba41 71AM_MAINTAINER_MODE([enable])
ac65e355 72
80e2fb15
MJ
73# Enable silent rules if available (Introduced in AM 1.11)
74m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
0671bd13 75
3d5e9596 76
de8bce8a
MJ
77## ##
78## OS specific defaults ##
79## ##
80
81MINGW32=no
58f6d595 82DEFAULT_ENABLE_DEBUG_INFO=yes
de8bce8a
MJ
83LT_NO_UNDEFINED=""
84AS_CASE([$host_os],
85 [solaris*|darwin*],
86 [
87 DEFAULT_ENABLE_DEBUG_INFO=no
88 ],
89 [cygwin*],
90 [
91 DEFAULT_ENABLE_DEBUG_INFO=no
92 LT_NO_UNDEFINED="-no-undefined"
93 ],
94 [mingw*],
95 [
96 MINGW32=yes
97 DEFAULT_ENABLE_DEBUG_INFO=no
98 LT_NO_UNDEFINED="-no-undefined"
99 ]
100)
101
102AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"])
103AC_SUBST(LT_NO_UNDEFINED)
104
105
106## ##
107## C compiler checks ##
108## ##
109
80e2fb15 110AC_USE_SYSTEM_EXTENSIONS
217108a9 111AC_SYS_LARGEFILE
de8bce8a
MJ
112
113# Choose the c compiler
80e2fb15 114AC_PROG_CC
217108a9 115
de8bce8a
MJ
116# Make sure the c compiler supports C99
117AC_PROG_CC_C99([], [AC_MSG_ERROR([The compiler does not support C99])])
ac65e355 118
de8bce8a 119# Make sure the c compiler supports __attributes__
ec8add54 120AX_C___ATTRIBUTE__
de8bce8a
MJ
121AS_IF([test "x$ax_cv___attribute__" != "xyes"],
122 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
ec8add54 123
de8bce8a
MJ
124# Make sur we have pthread support
125AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
126
127# Checks for typedefs, structures, and compiler characteristics.
128AC_C_INLINE
129AC_C_TYPEOF
130AC_TYPE_PID_T
131AC_TYPE_SIZE_T
132AC_TYPE_INT16_T
133AC_TYPE_INT32_T
134AC_TYPE_INT64_T
135AC_TYPE_INT8_T
136AC_TYPE_OFF_T
137AC_TYPE_SSIZE_T
138AC_TYPE_UINT16_T
139AC_TYPE_UINT32_T
140AC_TYPE_UINT64_T
141AC_TYPE_UINT8_T
142AC_CHECK_TYPES([ptrdiff_t])
a2bc83d4 143
de8bce8a
MJ
144
145## ##
146## Header checks ##
147## ##
f0d8d709 148
f847f3ae
MJ
149AC_HEADER_STDBOOL
150AC_CHECK_HEADERS([ \
151 fcntl.h \
152 float.h \
1307d39e 153 ftw.h \
f847f3ae
MJ
154 libintl.h \
155 limits.h \
156 malloc.h \
157 netdb.h \
158 netinet/in.h \
159 stddef.h \
160 sys/socket.h \
de8bce8a 161 sys/time.h
f847f3ae 162])
80e2fb15 163
de8bce8a
MJ
164
165## ##
166## Linker checks ##
167## ##
168
169# Check if the linker supports no-as-needed
170AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED])
171AC_SUBST([LD_NO_AS_NEEDED])
172
11cc4f3d
MJ
173# Check if the linker supports whole-archive
174AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive],
175 [
176 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,--whole-archive,])
177 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [,--no-whole-archive])
178 ],[
179 # Fallback to force_load for the macOS linker
180 AX_CHECK_LINK_FLAG([-Wl,-force_load],
181 [
182 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,-force_load,])
183 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [])
184 ],[
185 AC_MSG_WARN([Can't find a linker option to force the inclusion of the static plugin archive objects.])
186 ]
187 )
188 ]
189)
190
de8bce8a
MJ
191# Initialize and configure libtool
192LT_INIT([win32-dll])
193
194
195## ##
196## Programs checks ##
197## ##
198
199AC_PROG_MAKE_SET
200AC_PROG_MKDIR_P
201AC_PROG_LN_S
fbc5b307 202AC_PATH_PROG([report_fold], [fold])
de8bce8a 203
8a121625
MJ
204# set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
205# is not distributed in tarballs
206AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
207AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
208
209# check for bison
210AC_PROG_YACC
6245c710 211AX_PROG_BISON_VERSION([2.5], [have_bison=yes])
8a121625
MJ
212
213AS_IF([test "x$have_bison" != "xyes"], [
214 AS_IF([test "x$in_git_repo" = "xyes"], [
de8bce8a 215 AC_MSG_FAILURE([dnl
8a121625
MJ
216Bison >= 2.4 is required when building from the Git repository. You can
217set the YACC variable to override automatic detection.
218 ])
219 ], [
de8bce8a 220 AC_MSG_WARN([dnl
8a121625
MJ
221Missing Bison >= 2.4. Note that the parser files are already built in
222this distribution tarball, so Bison is only needed if you intend to
223modify their sources. You can set the YACC variable to override automatic
224detection.
225 ])
226 ])
227])
228AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
229
230# check for flex
231AC_PROG_LEX
232AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes])
233
234AS_IF([test "x$have_flex" != "xyes"], [
235 AS_IF([test "x$in_git_repo" = "xyes"], [
de8bce8a 236 AC_MSG_FAILURE([dnl
8a121625
MJ
237Flex >= 2.5.35 is required when building from the Git repository. You can
238set the LEX variable to override automatic detection.
239 ])
240 ], [
de8bce8a 241 AC_MSG_WARN([dnl
8a121625
MJ
242Missing Flex >= 2.5.35. Note that the lexer files are already built in
243this distribution tarball, so Flex is only needed if you intend to
244modify their sources. You can set the LEX variable to override automatic
245detection.
246 ])
247 ])
248])
249AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
331d78f5 250
e5f5317f 251
de8bce8a
MJ
252## ##
253## Library checks ##
254## ##
ac65e355 255
39fa4402
MJ
256# Check what libraries are required on this platform to link sockets programs.
257AX_LIB_SOCKET_NSL
258
791f3058
SM
259# Check for glib >= 2.28 with gmodule support
260AM_PATH_GLIB_2_0([2.28.0], [],
261 AC_MSG_ERROR([glib >= 2.28 is required - download it from ftp://ftp.gtk.org/pub/gtk]),
de8bce8a
MJ
262 [gmodule-no-export]
263)
ac65e355
MD
264
265# Checks for library functions.
f847f3ae
MJ
266AC_FUNC_ALLOCA
267AC_FUNC_FORK
f847f3ae 268AC_FUNC_MKTIME
ac65e355 269AC_FUNC_MMAP
f847f3ae 270AC_FUNC_STRERROR_R
de8bce8a 271AC_FUNC_STRNLEN
2f8c0e47 272AC_CHECK_FUNCS([ \
f847f3ae 273 atexit \
f847f3ae
MJ
274 dup2 \
275 ftruncate \
276 gethostbyname \
f847f3ae
MJ
277 gettimeofday \
278 localtime_r \
279 memchr \
280 memset \
281 mkdir \
282 mkdtemp \
283 munmap \
284 rmdir \
285 setenv \
286 socket \
287 strchr \
288 strdup \
289 strerror \
290 strndup \
291 strnlen \
292 strrchr \
de8bce8a 293 strstr \
f847f3ae
MJ
294 strtoul \
295 strtoull \
296 tzset \
2f8c0e47 297])
ac65e355 298
34064482
MJ
299# AC_FUNC_MALLOC causes problems when cross-compiling.
300#AC_FUNC_MALLOC
301#AC_FUNC_REALLOC
302
f8370579
MD
303# Check for fmemopen
304AC_CHECK_LIB([c], [fmemopen],
de8bce8a 305 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.])]
f8370579
MD
306)
307
308# Check for open_memstream
309AC_CHECK_LIB([c], [open_memstream],
de8bce8a 310 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])]
f8370579
MD
311)
312
a323afb2
JG
313# Check for posix_fallocate
314AC_CHECK_LIB([c], [posix_fallocate],
de8bce8a 315 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])]
a323afb2
JG
316)
317
de8bce8a
MJ
318## ##
319## User variables ##
320## ##
321
322AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config])
90107d51 323AC_ARG_VAR([PYTHON_LDFLAGS], [Linker flags for Python, bypassing python-config])
de8bce8a
MJ
324AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
325
4a2a7ed1
MJ
326# BABELTRACE_PLUGINS_DIR: Plugins directory
327AC_ARG_VAR([BABELTRACE_PLUGINS_DIR], [built-in plugins install directory [LIBDIR/babeltrace2/plugins]])
328AS_IF([test "x$BABELTRACE_PLUGINS_DIR" = x], [BABELTRACE_PLUGINS_DIR='${libdir}/babeltrace2/plugins'])
a094f13b 329
7b783015
MJ
330# BABELTRACE_PLUGIN_PROVIDERS_DIR: Plugin providers directory
331AC_ARG_VAR([BABELTRACE_PLUGIN_PROVIDERS_DIR], [built-in plugin providers install directory [LIBDIR/babeltrace2/plugin-providers]])
332AS_IF([test "x$BABELTRACE_PLUGIN_PROVIDERS_DIR" = x], [BABELTRACE_PLUGIN_PROVIDERS_DIR='${libdir}/babeltrace2/plugin-providers'])
333
de8bce8a 334# BABELTRACE_MINIMAL_LOG_LEVEL:
d387e24f 335AC_ARG_VAR([BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level for Babeltrace program, library, and plugins (TRACE, DEBUG (default), or INFO)])
6657feda 336AS_IF([test "x$BABELTRACE_MINIMAL_LOG_LEVEL" = x], [BABELTRACE_MINIMAL_LOG_LEVEL="DEBUG"])
c9ecaa78 337AS_IF([test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "TRACE" && \
de8bce8a 338 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "DEBUG" && \
d387e24f
PP
339 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "INFO"],
340 [AC_MSG_ERROR([Invalid BABELTRACE_MINIMAL_LOG_LEVEL value ($BABELTRACE_MINIMAL_LOG_LEVEL): use TRACE, DEBUG, or INFO.])]
de8bce8a 341)
d82fa4c1 342AC_DEFINE_UNQUOTED([BT_MINIMAL_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
de8bce8a 343
d244c559
PP
344# BABELTRACE_DEV_MODE:
345AC_ARG_VAR([BABELTRACE_DEV_MODE], [Set to 1 to enable the Babeltrace developer mode (enables run-time checks for plugin developers)])
346AS_IF([test "x$BABELTRACE_DEV_MODE" = x1], [
d244c559
PP
347 AC_DEFINE([BT_DEV_MODE], 1, [Babeltrace developer mode])
348], [BABELTRACE_DEV_MODE=0])
349
350# BABELTRACE_DEBUG_MODE:
351AC_ARG_VAR([BABELTRACE_DEBUG_MODE], [Set to 1 to enable the Babeltrace debug mode (enables internal assertions for Babeltrace maintainers)])
352AS_IF([test "x$BABELTRACE_DEBUG_MODE" = x1], [
353 AC_DEFINE([BT_DEBUG_MODE], 1, [Babeltrace debug mode])
354], [BABELTRACE_DEBUG_MODE=0])
355
de8bce8a
MJ
356
357## ##
358## Optionnal features selection ##
359## ##
24a3136a 360
de8bce8a
MJ
361# Python bindings
362# Disabled by default
94a6cea3 363AC_ARG_ENABLE([python-bindings],
3530dd01
FD
364 [AC_HELP_STRING([--enable-python-bindings], [build the Python bindings])],
365 [], dnl AC_ARG_ENABLE will fill enable_python_bindings with the user choice
366 [enable_python_bindings=unspecified]
de8bce8a
MJ
367)
368
2467456d
SM
369# Python bindings documentation
370# Disabled by default
371AC_ARG_ENABLE([python-bindings-doc],
372 [AC_HELP_STRING([--enable-python-bindings-doc], [build the Python bindings documentation])],
373 [], dnl AC_ARG_ENABLE will fill enable_python_bindings_doc with the user choice
374 [enable_python_bindings_doc=no]
375)
376
de8bce8a
MJ
377# Python plugins
378# Disabled by default
379AC_ARG_ENABLE([python-plugins],
18c9df91
FD
380 [AC_HELP_STRING([--enable-python-plugins], [enable the Python plugins support for the library and converter])]
381 dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice
de8bce8a
MJ
382)
383
384# Debug info
385# Enabled by default, except on some platforms
386AC_ARG_ENABLE([debug-info],
387 [AC_HELP_STRING([--disable-debug-info], [disable the debug info support (default on macOS, Solaris and Windows)])],
388 [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice
389 [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"]
390)
391
392# API documentation
393# Disabled by default
394AC_ARG_ENABLE([api-doc],
395 [AC_HELP_STRING([--enable-api-doc], [build the HTML API documentation])],
18c9df91 396 [enable_api_doc=$enableval]
de8bce8a
MJ
397)
398
399# Built-in plugins
400# Disabled by default
401AC_ARG_ENABLE([built-in-plugins],
18c9df91
FD
402 [AC_HELP_STRING([--enable-built-in-plugins], [Statically-link in-tree plug-ins into the babeltrace2 executable])]
403 dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
de8bce8a
MJ
404)
405
406# Built-in python plugin support
407# Disabled by default
408AC_ARG_ENABLE([built-in-python-plugin-support],
18c9df91
FD
409 [AC_HELP_STRING([--enable-built-in-python-plugin-support], [Statically-link Python plugin support into the babeltrace library])]
410 dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice
de8bce8a
MJ
411)
412
838dd456
PP
413# Man pages
414# Enabled by default
415AC_ARG_ENABLE([man-pages],
416 [AS_HELP_STRING([--disable-man-pages], [Do not build and install man pages (already built in a distributed tarball])],
18c9df91 417 [], dnl AC_ARG_ENABLE will fill enable_man_pages with the user choice
838dd456
PP
418 [enable_man_pages=yes]
419)
420
de8bce8a
MJ
421
422# Set automake variables for optionnal feature conditionnals in Makefile.am
423AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes])
2467456d 424AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], [test "x$enable_python_bindings_doc" = xyes])
de8bce8a
MJ
425AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes])
426AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes])
427AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes])
428AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes])
429AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes])
838dd456 430AM_CONDITIONAL([ENABLE_MAN_PAGES], [test "x$enable_man_pages" = xyes])
b789e85d 431AM_CONDITIONAL([ENABLE_PYTHON_COMMON_DEPS], [test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes])
de8bce8a
MJ
432
433# Set defines for optionnal features conditionnals in the source code
434
435## jgalar: still used?
436AS_IF([test "x$enable_python_plugins" = xyes],
437 [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])]
438)
439
440AS_IF([test "x$enable_debug_info" = xyes],
441 [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])]
442)
443
444AS_IF([test "x$enable_built_in_plugins" = xyes],
445 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
446)
447
448AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
449 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
450)
451
838dd456
PP
452AS_IF([test "x$enable_debug_info" = xyes],
453 [ENABLE_DEBUG_INFO_VAL=1],
454 [ENABLE_DEBUG_INFO_VAL=0]
455)
456
457AC_SUBST([ENABLE_DEBUG_INFO_VAL])
458
3530dd01
FD
459# Check for conflicting Python related features user choices.
460AS_IF([test "x$enable_python_plugins" = xyes],
461 [
462 AS_IF([test "x$enable_python_bindings" = xunspecified],
463 [
464 # --enable-python-plugins was provided but --enable-python-bindings was
465 # omitted. Turn the Python bindings ON anyway because it's needed to
466 # use the Python plugins.
467 enable_python_bindings=yes
468 ],
469 [
470 AS_IF([test "x$enable_python_bindings" = xno],
471 [
472 # --enable-python-plugins _and_ --disable-python-bindings were
473 # used. This is invalid because Python plugins need the Python
474 # bindings to be useful.
475 AC_MSG_ERROR(--enable-python-bindings must be used to support Python plugins)
476 ]
477 )
478 ]
479 )
480 ]
481)
de8bce8a 482
f6a5e476 483# Check for conflicting optional features user choices
de8bce8a 484
de8bce8a
MJ
485AS_IF([test "x$enable_built_in_plugins" = xyes],
486 [
487 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
142ac9b0
MJ
488 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace2 executable)])
489 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace2 executable)])
de8bce8a
MJ
490 ]
491)
492
493AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
494 [
18c9df91 495 AS_IF([test "x$enable_python_plugins" != xyes], [AC_MSG_ERROR([--enable-python-plugins must be used to bundle Python plugin support in the babeltrace2 executable])])
de8bce8a 496 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
142ac9b0
MJ
497 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)])
498 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace2 executable)])
de8bce8a 499 ]
55bb57e0 500)
9cf643d1 501
4f5f37d9 502
de8bce8a
MJ
503# Check for optionnal features dependencies
504
505AS_IF([test "x$enable_python_bindings" = xyes],
506 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
507)
508
b789e85d 509AM_PATH_PYTHON([3.0], [
1b39e2de 510 AM_PATH_PYTHON_MODULES([PYTHON])
b789e85d 511
1b39e2de
JG
512 # pythondir is the path where extra modules are to be installed
513 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
b789e85d 514
1b39e2de
JG
515 # pyexecdir is the path that contains shared objects used by the extra modules
516 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
b789e85d
PP
517
518 AS_IF([test -z "$PYTHON_CONFIG"], [
519 AC_PATH_PROGS([PYTHON_CONFIG],
520 [python$PYTHON_VERSION-config python-config],
521 [],
522 [`dirname $PYTHON`])
24a3136a 523 ])
b789e85d
PP
524
525 AS_IF([test -n "$PYTHON_CONFIG"], [
526 AS_IF([test -z "$PYTHON_INCLUDE"], [
527 AC_MSG_CHECKING([Python include flags])
528 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
529 AC_MSG_RESULT([$PYTHON_INCLUDE])
530 ])
531
532 AS_IF([test -z "$PYTHON_LDFLAGS"], [
533 AC_MSG_CHECKING([Python library flags])
612785a3
SM
534 # Python 3.8+ requires that we pass --embed to get the -lpython3.x flag.
535 AS_IF([! PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags --embed`], [
536 PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
537 ])
b789e85d 538 AC_MSG_RESULT([$PYTHON_LDFLAGS])
55bb57e0 539 ])
55bb57e0 540 ])
b789e85d
PP
541], [:])
542
543AS_IF([test "$PYTHON" != :], [have_python=yes], [have_python=no])
544AS_IF([test -n "$PYTHON_CONFIG"], [have_python_dev=yes], [have_python_dev=no])
545
546AM_CONDITIONAL([HAVE_PYTHON], [test "x$have_python" = xyes])
547AM_CONDITIONAL([HAVE_PYTHON_DEV], [test "x$have_python_dev" = xyes])
548
549AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes], [
550 AS_IF([test "x$have_python_dev" = xno], [
551 AC_MSG_ERROR([Cannot find a suitable python-config. You can override the python-config path with the PYTHON_CONFIG environment variable.])
552 ])
553])
55bb57e0 554
2467456d
SM
555AS_IF([test "x$enable_python_bindings_doc" = xyes],
556 [
557 AM_CHECK_PYTHON_SPHINX([PYTHON])
558 AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno], [
559 AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])
560 ])
561
562 AS_IF([test "x$enable_python_bindings" != xyes], [
563 AC_MSG_ERROR([The Python bindings are required to build their documentation])
564 ])
565 ]
566)
567
de8bce8a
MJ
568AS_IF([test "x$enable_debug_info" = xyes],
569 [
570 # Check if libelf and libdw are present
d9796e27
MJ
571 AC_CHECK_LIB([elf], [elf_version], [:], [AC_MSG_ERROR(Missing libelf (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
572 AC_CHECK_LIB([dw], [dwarf_begin], [:], [AC_MSG_ERROR(Missing libdw (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
de8bce8a 573 BT_LIB_ELFUTILS([0], [154], [:], [AC_MSG_ERROR(elfutils >= 0.154 is required to use the debug info feature. You can disable this feature using --disable-debug-info.)])
d9796e27 574 ELFUTILS_LIBS="-lelf -ldw"
de8bce8a
MJ
575 ]
576)
d9796e27 577AC_SUBST([ELFUTILS_LIBS])
6fbd4105 578
de8bce8a
MJ
579AS_IF([test "x$enable_api_doc" = "xyes"],
580 [
581 DX_DOXYGEN_FEATURE(ON)
582 DX_DOT_FEATURE(OFF)
583 DX_HTML_FEATURE(ON)
584 DX_CHM_FEATURE(OFF)
585 DX_CHI_FEATURE(OFF)
586 DX_MAN_FEATURE(OFF)
587 DX_RTF_FEATURE(OFF)
588 DX_XML_FEATURE(OFF)
589 DX_PDF_FEATURE(OFF)
590 DX_PS_FEATURE(OFF)
7704a0af 591 DX_INIT_DOXYGEN([Babeltrace 2], [$(builddir)/Doxyfile], [output])
de8bce8a
MJ
592 AS_IF([test -z "$DX_DOXYGEN"],
593 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
594 )
595 ]
596)
ac65e355 597
838dd456
PP
598have_asciidoc_xmlto=no
599warn_prebuilt_man_pages=no
600
77a4634e
MJ
601AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
602AC_PATH_PROG([XMLTO], [xmlto], [no])
838dd456 603
77a4634e 604AS_IF([test "x$enable_man_pages" = "xyes"], [
838dd456
PP
605 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
606 AS_IF([test "x$in_git_repo" = "xyes"], [
607 # this is an error because we're in the Git repo, which
608 # means the man pages are not already generated for us,
609 # thus asciixmlto are required because we were asked
610 # to build the man pages
611 AC_MSG_ERROR([
612You need asciidoc and xmlto to build the Babeltrace man pages. Use
613--disable-man-pages to disable building the man pages, in which case
614they will not be installed.
615 ])
616 ], [
617 # only warn here: since we're in the tarball, the man
618 # pages should already be generated at this point, thus
619 # asciidoc/xmlto are not strictly required
620 warn_prebuilt_man_pages=yes
621 ])
622 ], [
623 have_asciidoc_xmlto=yes
624 ])
625])
626
627# export AsciiDoc and xmlto existence
628AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
629
630# a wonderful hack that seems necessary because $libdir is
631# literally `${exec_prefix}/lib`, and $exec_prefix is set to `NONE`
632# by autoconf when it's not specified by the user
633AS_IF([test "x$exec_prefix" = xNONE], [
634 AS_IF([test "x$prefix" = xNONE], [
635 PREFIX="$ac_default_prefix"
636 ], [
637 PREFIX="$prefix"
638 ])
639
640 LIBDIR="$PREFIX/lib"
641], [
642 LIBDIR="$libdir"
643])
644
645AC_SUBST(LIBDIR)
646
3ed277a6
SM
647# CFLAGS from libraries (the glib ones are needed for the following sizeof
648# test).
649AM_CFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS}"
38424656 650
0ede31e8
MJ
651# Check that the current size_t matches the size that glib thinks it should
652# be. This catches problems on multi-arch where people try to do a 32-bit
653# build while pointing at 64-bit glib headers. This is a common error because
654# glib.h is not platform specific but it includes glibconfig.h which is and
655# is usually installed in a non-standard path.
656
3ed277a6
SM
657# Do this before enabling all the warning flags, as the
658# AC_LANG_PROGRAM-generated program may generate some warning, which makes this
659# test fail unnecessarily.
660
ecca2f36
MJ
661# Older versions of the pkg-config macros disallows PKG_* in the autoconf
662# output. Specifically allow pkg_config_libdir to be able to print the
663# error message.
664m4_pattern_allow([PKG_CONFIG_LIBDIR])
665
0ede31e8
MJ
666save_CFLAGS=${CFLAGS}
667CFLAGS="${CFLAGS} ${AM_CFLAGS}"
668AC_COMPILE_IFELSE([
669 AC_LANG_PROGRAM([dnl
670#include <glib.h>
671#include <unistd.h>
672 ], [dnl
673G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
674 ])
675],[:],[
676 AC_MSG_ERROR([dnl
677sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
678PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
679target.
680 ])
681])
682CFLAGS=${save_CFLAGS}
683
3ed277a6
SM
684# Detect C and LD warning flags supported by the compiler.
685AX_COMPILER_FLAGS(
686 [WARN_CFLAGS], dnl CFLAGS variable name
687 [WARN_LDFLAGS], dnl LDFLAGS variable name (unused for now)
688 [], dnl is-release
689 [], dnl Extra base CFLAGS
690 [ dnl Extra "yes" CFLAGS
691 dnl Disable these flags, either because we don't want them
692 dnl or because we want them but are not ready to enable them
693 dnl yet.
694 -Wno-sign-compare dnl
695 -Wno-inline dnl
696 -Wno-declaration-after-statement dnl
697 -Wno-switch-enum dnl
698 -Wno-switch-default dnl
699 -Wno-packed dnl
700 -Wno-pointer-arith dnl
701 -Wno-format-nonliteral dnl
3ed277a6 702 -Wno-double-promotion dnl
3ed277a6 703 -Wno-cast-align dnl
622d1206
SM
704 dnl
705 dnl Some versions of SWIG (like 3.0.12) generate code that produces
706 dnl -Wcast-function-type warnings. This warning is present in gcc >= 8. This
707 dnl combo happens on RHEL/Centos 8, for example. Later versions of SWIG (like
708 dnl 4.0.1) have the correct function signatures to not produce this warning.
709 dnl It's simpler to just disable the warning globally.
710 dnl
711 dnl Note that the Debian/Ubuntu SWIG package 3.0.12-2 contains a local patch to
712 dnl fix this (python-fix-function-cast-warnings.patch), so you won't be able to
713 dnl reproduce the warning using that package.
714 dnl
715 dnl Ref: https://github.com/swig/swig/issues/1259
716 -Wno-cast-function-type dnl
3ed277a6
SM
717 ])
718
719# CFLAGS from AX_COMPILER_FLAGS.
720AM_CFLAGS="${AM_CFLAGS} ${WARN_CFLAGS}"
721
722# The test used in AX_COMPILER_FLAGS, generated using AC_LANG_PROGRAM, is
723# written in such a way that it triggers a -Wold-style-definition warning. So
724# if the user has -Werror in their CFLAGS, that warning flag will end up
725# disabled, because the test program will not build.
726#
727# Enable it here unconditionally. It is supported by GCC >= 4.8 and by Clang
728# (it is accepted for compatibility although it has no effect), and there is
729# not reason to not want it.
730
731AM_CFLAGS="${AM_CFLAGS} -Wold-style-definition"
732
733# We want this one to always be an error.
734AM_CFLAGS="${AM_CFLAGS} -Werror=implicit-function-declaration"
735
736# Done for AM_CFLAGS.
737AC_SUBST(AM_CFLAGS)
738
739# Set global CPPFLAGS in AM_CPPFLAGS
740AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
741AC_SUBST(AM_CPPFLAGS)
742
743# Add glib to global link libs
744LIBS="$LIBS $GLIB_LIBS"
745
de8bce8a 746# Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
142ac9b0 747# to rename babeltrace2.bin to babeltrace2 at install time.
0a904e93 748program_transform_name="s&babeltrace2\.bin&babeltrace2&;$program_transform_name"
33b34c43 749AC_SUBST(program_transform_name)
591999ca 750
ac65e355 751AC_CONFIG_FILES([
57952005 752 doc/api/Makefile
7704a0af
PP
753 doc/api/libbabeltrace2/Doxyfile
754 doc/api/libbabeltrace2/Makefile
2467456d
SM
755 doc/bindings/Makefile
756 doc/bindings/python/Makefile
12e02f34 757 doc/contributing-images/Makefile
57952005
MJ
758 doc/Makefile
759 doc/man/asciidoc-attrs.conf
760 doc/man/Makefile
e92927d1 761 include/Makefile
57952005 762 Makefile
7263c7a9 763 src/argpar/Makefile
77a5caaf 764 src/autodisc/Makefile
57952005
MJ
765 src/babeltrace2-ctf-writer.pc
766 src/babeltrace2.pc
767 src/bindings/Makefile
a90c9738 768 src/bindings/python/bt2/bt2/version.py
57952005
MJ
769 src/bindings/python/bt2/Makefile
770 src/bindings/python/bt2/setup.py
771 src/bindings/python/Makefile
772 src/cli/Makefile
773 src/common/Makefile
774 src/compat/Makefile
775 src/ctfser/Makefile
776 src/ctf-writer/Makefile
777 src/fd-cache/Makefile
778 src/lib/graph/Makefile
779 src/lib/graph/message/Makefile
780 src/lib/Makefile
781 src/lib/plugin/Makefile
782 src/lib/prio-heap/Makefile
783 src/lib/trace-ir/Makefile
784 src/logging/Makefile
785 src/Makefile
9240924b
FD
786 src/plugins/common/Makefile
787 src/plugins/common/muxing/Makefile
b7fa35fc 788 src/plugins/common/param-validation/Makefile
57952005
MJ
789 src/plugins/ctf/common/bfcr/Makefile
790 src/plugins/ctf/common/Makefile
791 src/plugins/ctf/common/metadata/Makefile
792 src/plugins/ctf/common/msg-iter/Makefile
57952005
MJ
793 src/plugins/ctf/fs-sink/Makefile
794 src/plugins/ctf/fs-src/Makefile
795 src/plugins/ctf/lttng-live/Makefile
796 src/plugins/ctf/Makefile
797 src/plugins/lttng-utils/debug-info/Makefile
798 src/plugins/lttng-utils/Makefile
799 src/plugins/Makefile
800 src/plugins/text/dmesg/Makefile
801 src/plugins/text/Makefile
802 src/plugins/text/pretty/Makefile
a0bcd369 803 src/plugins/text/details/Makefile
57952005
MJ
804 src/plugins/utils/counter/Makefile
805 src/plugins/utils/dummy/Makefile
806 src/plugins/utils/Makefile
807 src/plugins/utils/muxer/Makefile
808 src/plugins/utils/trimmer/Makefile
2d7aa9b6 809 src/py-common/Makefile
57952005 810 src/python-plugin-provider/Makefile
f956eb2d 811 src/param-parse/Makefile
bed8ebb9 812 src/string-format/Makefile
ec3e1721 813 tests/bitfield/Makefile
e40bd1f0 814 tests/ctf-writer/Makefile
aa968dde 815 tests/lib/Makefile
cbb9e0b1 816 tests/lib/test-plugin-plugins/Makefile
57952005 817 tests/Makefile
b7fa35fc 818 tests/param-validation/Makefile
57952005 819 tests/plugins/Makefile
130858eb
PP
820 tests/plugins/src.ctf.fs/Makefile
821 tests/plugins/src.ctf.fs/succeed/Makefile
eba776e3
FD
822 tests/plugins/sink.ctf.fs/Makefile
823 tests/plugins/sink.ctf.fs/succeed/Makefile
82c537ae 824 tests/plugins/flt.lttng-utils.debug-info/Makefile
241aad0a
FD
825 tests/plugins/flt.utils.muxer/Makefile
826 tests/plugins/flt.utils.muxer/succeed/Makefile
b7cbc799 827 tests/plugins/flt.utils.trimmer/Makefile
1833a3d1
CB
828 tests/utils/Makefile
829 tests/utils/tap/Makefile
ac65e355 830])
c41a7502 831
ac65e355 832AC_OUTPUT
1a0399f9
MJ
833
834#
835# Mini-report on what will be built.
836#
837
838PPRINT_INIT
839PPRINT_SET_INDENT(1)
840PPRINT_SET_TS(38)
841
842AS_ECHO
fbc5b307
PP
843
844AS_IF([test -n "bt_version_name"], [
845 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION \"bt_version_name\"$PPRINT_COLOR_RST")
846], [
847 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION")
848])
849
1a0399f9
MJ
850AS_ECHO
851
41e53c9e 852AS_IF([test -n "$bt_version_description"], [
fbc5b307 853 AS_IF([test -n "$report_fold"], [
41e53c9e 854 AS_ECHO("`AS_ECHO("$bt_version_description") | $report_fold -s`")
fbc5b307 855 ], [
41e53c9e 856 AS_ECHO("$bt_version_description")
fbc5b307
PP
857 ])
858
859 AS_ECHO
860])
861
4266f2ad 862PPRINT_SUBTITLE([System])
1a0399f9
MJ
863
864# Target architecture we're building for.
865target_arch=$host_cpu
866[
867for f in $CFLAGS; do
868 if test $f = "-m32"; then
869 target_arch="32-bit"
870 elif test $f = "-m64"; then
871 target_arch="64-bit"
872 fi
873done
874]
beb0fb75 875
4266f2ad 876PPRINT_PROP_STRING([Target architecture], $target_arch)
d1dab1d2 877
4266f2ad
PP
878AS_ECHO
879PPRINT_SUBTITLE([Python 3 language support])
b789e85d
PP
880test "x$have_python" = "xyes" && value=1 || value=0
881PPRINT_PROP_BOOL([Have Python interpreter], $value)
882test "x$have_python_dev" = "xyes" && value=1 || value=0
883PPRINT_PROP_BOOL([Have Python development libraries], $value)
55bb57e0 884test "x$enable_python_bindings" = "xyes" && value=1 || value=0
1a0399f9 885PPRINT_PROP_BOOL([Python bindings], $value)
55bb57e0
PP
886test "x$enable_python_plugins" = "xyes" && value=1 || value=0
887PPRINT_PROP_BOOL([Python plugin support], $value)
b789e85d
PP
888AS_IF([test "x$have_python" = "xyes"], [
889 PPRINT_PROP_STRING([Python interpreter path], [$PYTHON])
890])
891AS_IF([test "x$have_python_dev" = "xyes"], [
892 PPRINT_PROP_STRING([python-config path], [$PYTHON_CONFIG])
4266f2ad 893 PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE])
90107d51 894 PPRINT_PROP_STRING([Python linker flags], [$PYTHON_LDFLAGS])
b789e85d
PP
895])
896AS_IF([test "x$enable_python_bindings" = "xyes"], [
03719f0a
SM
897 PPRINT_PROP_STRING([SWIG executable], [$SWIG])
898 PPRINT_PROP_STRING([SWIG library], [$SWIG_LIB])
4266f2ad 899])
55bb57e0 900
4266f2ad
PP
901AS_ECHO
902PPRINT_SUBTITLE([Plugins])
903PPRINT_PROP_BOOL(['ctf' plugin], 1)
de8bce8a 904test "x$enable_debug_info" = "xyes" && value=1 || value=0
4266f2ad
PP
905PPRINT_PROP_BOOL(['lttng-utils' plugin], $value)
906PPRINT_PROP_BOOL(['text' plugin], 1)
907PPRINT_PROP_BOOL(['utils' plugin], 1)
908
909AS_ECHO
910PPRINT_SUBTITLE([Built-in features])
de8bce8a 911test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
4266f2ad 912PPRINT_PROP_BOOL([Built-in plugins], $value)
de8bce8a 913test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
6fbd4105
PP
914PPRINT_PROP_BOOL([Built-in Python plugin support], $value)
915
4266f2ad
PP
916AS_ECHO
917PPRINT_SUBTITLE([Documentation])
838dd456
PP
918
919# man pages build enabled/disabled
920m4_pushdef([build_man_pages_msg], [Build and install man pages])
921
922AS_IF([test "x$enable_man_pages" != "xno"], [
923 AS_IF([test "x$in_git_repo" = "xyes"], [
924 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
925 ], [
926 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
927 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
928 ], [
929 PPRINT_PROP_STRING([build_man_pages_msg],
930 [${PPRINT_COLOR_BLDGRN}yes (already built)],
931 $PPRINT_COLOR_SUBTITLE)
932 ])
933 ])
934], [
935 PPRINT_PROP_BOOL([build_man_pages_msg], 0)
936])
937
938m4_popdef([build_man_pages_msg])
939
4266f2ad
PP
940test "x$enable_api_doc" = "xyes" && value=1 || value=0
941PPRINT_PROP_BOOL([HTML API documentation], $value)
2467456d
SM
942test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0
943PPRINT_PROP_BOOL([Python bindings documentation], $value)
1a0399f9 944
4266f2ad
PP
945AS_ECHO
946PPRINT_SUBTITLE([Logging])
947PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL)
948
d244c559
PP
949AS_ECHO
950PPRINT_SUBTITLE([Special build modes])
951PPRINT_PROP_BOOL([Debug mode], $BABELTRACE_DEBUG_MODE)
952PPRINT_PROP_BOOL([Developer mode], $BABELTRACE_DEV_MODE)
953
1a0399f9
MJ
954report_bindir="`eval eval echo $bindir`"
955report_libdir="`eval eval echo $libdir`"
4266f2ad 956report_sysconfdif="`eval eval echo $sysconfdir`"
4a2a7ed1 957report_pluginsdir="`eval eval eval echo $BABELTRACE_PLUGINS_DIR`"
7b783015 958report_pluginprovidersdir="`eval eval eval echo $BABELTRACE_PLUGIN_PROVIDERS_DIR`"
1a0399f9
MJ
959
960# Print the bindir and libdir this `make install' will install into.
961AS_ECHO
962PPRINT_SUBTITLE([Install directories])
963PPRINT_PROP_STRING([Binaries], [$report_bindir])
964PPRINT_PROP_STRING([Libraries], [$report_libdir])
4a2a7ed1 965PPRINT_PROP_STRING([Plugins], [$report_pluginsdir])
7b783015 966PPRINT_PROP_STRING([Plugin providers], [$report_pluginprovidersdir])
4266f2ad 967PPRINT_PROP_STRING([Configuration], [$report_sysconfdif])
This page took 0.129119 seconds and 4 git commands to generate.