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