Fix: src.ctf.fs: initialize the other_entry variable
[babeltrace.git] / configure.ac
CommitLineData
9ffc0257
MJ
1dnl Process this file with autoconf to produce a configure script.
2dnl
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])
9ffc0257 28
a2edfc7d 29m4_define([bt_version_major], [2])
d5427d80 30m4_define([bt_version_minor], [1])
a2edfc7d 31m4_define([bt_version_patch], [0])
d5427d80 32m4_define([bt_version_dev_stage], [-rc1])
2671dfad 33m4_define([bt_version], bt_version_major[.]bt_version_minor[.]bt_version_patch[]bt_version_dev_stage)
d5427d80 34m4_define([bt_version_name], [])
9ffc0257 35
322bf382 36AC_INIT([babeltrace2], bt_version, [jeremie dot galarneau at efficios dot com], [], [https://efficios.com/babeltrace/])
af597f37 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
7e69c04f
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
d5427d80 46bt_version_description=""
af597f37
JG
47bt_version_description_c_safe=$(echo $bt_version_description | $SED 's/"/\\"/g')
48
7e69c04f 49AC_SUBST([BABELTRACE_LIBRARY_VERSION], bt_lib_version)
3fbccce7 50
578e048b 51AC_CONFIG_HEADERS([src/common/config.h])
ac65e355 52AC_CONFIG_AUX_DIR([config])
80e2fb15
MJ
53AC_CONFIG_MACRO_DIR([m4])
54
7e69c04f
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])
2671dfad 58AC_DEFINE([BT_VERSION_DEV_STAGE], ["]bt_version_dev_stage["], [Babeltrace version development stage (can be empty)])
aaa8b698 59AC_DEFINE([BT_VERSION_NAME], ["]bt_version_name["], [Babeltrace version name])
af597f37 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
9ffc0257
MJ
65
66## ##
67## Automake base setup ##
68## ##
69
7a3f3e45 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
9ffc0257
MJ
77## ##
78## OS specific defaults ##
79## ##
80
81MINGW32=no
ca9f27f3 82DEFAULT_ENABLE_DEBUG_INFO=yes
9ffc0257
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
9ffc0257
MJ
112
113# Choose the c compiler
80e2fb15 114AC_PROG_CC
217108a9 115
9ffc0257
MJ
116# Make sure the c compiler supports C99
117AC_PROG_CC_C99([], [AC_MSG_ERROR([The compiler does not support C99])])
ac65e355 118
9ffc0257 119# Make sure the c compiler supports __attributes__
ec8add54 120AX_C___ATTRIBUTE__
9ffc0257
MJ
121AS_IF([test "x$ax_cv___attribute__" != "xyes"],
122 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
ec8add54 123
9ffc0257
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
9ffc0257
MJ
144
145## ##
146## Header checks ##
147## ##
f0d8d709 148
f847f3ae
MJ
149AC_HEADER_STDBOOL
150AC_CHECK_HEADERS([ \
151 fcntl.h \
152 float.h \
e1f4c4f7 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 \
9ffc0257 161 sys/time.h
f847f3ae 162])
80e2fb15 163
9ffc0257
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
1244e794
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
9ffc0257
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
aaa8b698 202AC_PATH_PROG([report_fold], [fold])
9ffc0257 203
540d833d
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
042f640b 211AX_PROG_BISON_VERSION([2.5], [have_bison=yes])
540d833d
MJ
212
213AS_IF([test "x$have_bison" != "xyes"], [
214 AS_IF([test "x$in_git_repo" = "xyes"], [
9ffc0257 215 AC_MSG_FAILURE([dnl
540d833d
MJ
216Bison >= 2.4 is required when building from the Git repository. You can
217set the YACC variable to override automatic detection.
218 ])
219 ], [
9ffc0257 220 AC_MSG_WARN([dnl
540d833d
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"], [
9ffc0257 236 AC_MSG_FAILURE([dnl
540d833d
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 ], [
9ffc0257 241 AC_MSG_WARN([dnl
540d833d
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
9ffc0257
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
ef9559ae
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]),
9ffc0257
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
9ffc0257 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 \
9ffc0257 293 strstr \
f847f3ae
MJ
294 strtoul \
295 strtoull \
296 tzset \
2f8c0e47 297])
ac65e355 298
dc4cb410
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],
9ffc0257 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],
9ffc0257 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],
9ffc0257 315 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])]
a323afb2
JG
316)
317
9ffc0257
MJ
318## ##
319## User variables ##
320## ##
321
322AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config])
0b9113bf 323AC_ARG_VAR([PYTHON_LDFLAGS], [Linker flags for Python, bypassing python-config])
9ffc0257
MJ
324AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
325
056632bf
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
b14c7bf1
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
9ffc0257 334# BABELTRACE_MINIMAL_LOG_LEVEL:
dd22a91f 335AC_ARG_VAR([BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level for Babeltrace program, library, and plugins (TRACE, DEBUG (default), or INFO)])
f7a9ecd3 336AS_IF([test "x$BABELTRACE_MINIMAL_LOG_LEVEL" = x], [BABELTRACE_MINIMAL_LOG_LEVEL="DEBUG"])
ef267d12 337AS_IF([test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "TRACE" && \
9ffc0257 338 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "DEBUG" && \
dd22a91f
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.])]
9ffc0257 341)
510400a9 342AC_DEFINE_UNQUOTED([BT_MINIMAL_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
9ffc0257 343
464ebc31
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], [
464ebc31
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
9ffc0257
MJ
356
357## ##
358## Optionnal features selection ##
359## ##
24a3136a 360
9ffc0257
MJ
361# Python bindings
362# Disabled by default
94a6cea3 363AC_ARG_ENABLE([python-bindings],
38c609ff
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]
9ffc0257
MJ
367)
368
9ffc0257
MJ
369# Python plugins
370# Disabled by default
371AC_ARG_ENABLE([python-plugins],
0f3224e9
FD
372 [AC_HELP_STRING([--enable-python-plugins], [enable the Python plugins support for the library and converter])]
373 dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice
9ffc0257
MJ
374)
375
376# Debug info
377# Enabled by default, except on some platforms
378AC_ARG_ENABLE([debug-info],
379 [AC_HELP_STRING([--disable-debug-info], [disable the debug info support (default on macOS, Solaris and Windows)])],
380 [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice
381 [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"]
382)
383
384# API documentation
385# Disabled by default
386AC_ARG_ENABLE([api-doc],
387 [AC_HELP_STRING([--enable-api-doc], [build the HTML API documentation])],
0f3224e9 388 [enable_api_doc=$enableval]
9ffc0257
MJ
389)
390
391# Built-in plugins
392# Disabled by default
393AC_ARG_ENABLE([built-in-plugins],
0f3224e9
FD
394 [AC_HELP_STRING([--enable-built-in-plugins], [Statically-link in-tree plug-ins into the babeltrace2 executable])]
395 dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
9ffc0257
MJ
396)
397
398# Built-in python plugin support
399# Disabled by default
400AC_ARG_ENABLE([built-in-python-plugin-support],
0f3224e9
FD
401 [AC_HELP_STRING([--enable-built-in-python-plugin-support], [Statically-link Python plugin support into the babeltrace library])]
402 dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice
9ffc0257
MJ
403)
404
0659f3af
PP
405# Man pages
406# Enabled by default
407AC_ARG_ENABLE([man-pages],
408 [AS_HELP_STRING([--disable-man-pages], [Do not build and install man pages (already built in a distributed tarball])],
0f3224e9 409 [], dnl AC_ARG_ENABLE will fill enable_man_pages with the user choice
0659f3af
PP
410 [enable_man_pages=yes]
411)
412
9ffc0257
MJ
413
414# Set automake variables for optionnal feature conditionnals in Makefile.am
415AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes])
9ffc0257
MJ
416AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes])
417AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes])
418AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes])
419AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes])
420AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes])
0659f3af 421AM_CONDITIONAL([ENABLE_MAN_PAGES], [test "x$enable_man_pages" = xyes])
419fff0b 422AM_CONDITIONAL([ENABLE_PYTHON_COMMON_DEPS], [test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes])
9ffc0257
MJ
423
424# Set defines for optionnal features conditionnals in the source code
425
426## jgalar: still used?
427AS_IF([test "x$enable_python_plugins" = xyes],
428 [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])]
429)
430
431AS_IF([test "x$enable_debug_info" = xyes],
432 [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])]
433)
434
435AS_IF([test "x$enable_built_in_plugins" = xyes],
436 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
437)
438
439AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
440 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
441)
442
0659f3af
PP
443AS_IF([test "x$enable_debug_info" = xyes],
444 [ENABLE_DEBUG_INFO_VAL=1],
445 [ENABLE_DEBUG_INFO_VAL=0]
446)
447
448AC_SUBST([ENABLE_DEBUG_INFO_VAL])
449
38c609ff
FD
450# Check for conflicting Python related features user choices.
451AS_IF([test "x$enable_python_plugins" = xyes],
452 [
453 AS_IF([test "x$enable_python_bindings" = xunspecified],
454 [
455 # --enable-python-plugins was provided but --enable-python-bindings was
456 # omitted. Turn the Python bindings ON anyway because it's needed to
457 # use the Python plugins.
458 enable_python_bindings=yes
459 ],
460 [
461 AS_IF([test "x$enable_python_bindings" = xno],
462 [
463 # --enable-python-plugins _and_ --disable-python-bindings were
464 # used. This is invalid because Python plugins need the Python
465 # bindings to be useful.
466 AC_MSG_ERROR(--enable-python-bindings must be used to support Python plugins)
467 ]
468 )
469 ]
470 )
471 ]
472)
9ffc0257 473
811644b8 474# Check for conflicting optional features user choices
9ffc0257 475
9ffc0257
MJ
476AS_IF([test "x$enable_built_in_plugins" = xyes],
477 [
478 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
ec2c5e50
MJ
479 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace2 executable)])
480 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
481 ]
482)
483
484AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
485 [
0f3224e9 486 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 487 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
ec2c5e50
MJ
488 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)])
489 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 490 ]
55bb57e0 491)
9cf643d1 492
4f5f37d9 493
9ffc0257
MJ
494# Check for optionnal features dependencies
495
496AS_IF([test "x$enable_python_bindings" = xyes],
497 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
498)
499
419fff0b 500AM_PATH_PYTHON([3.0], [
1b39e2de 501 AM_PATH_PYTHON_MODULES([PYTHON])
419fff0b 502
1b39e2de
JG
503 # pythondir is the path where extra modules are to be installed
504 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
419fff0b 505
1b39e2de
JG
506 # pyexecdir is the path that contains shared objects used by the extra modules
507 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
419fff0b
PP
508
509 AS_IF([test -z "$PYTHON_CONFIG"], [
510 AC_PATH_PROGS([PYTHON_CONFIG],
511 [python$PYTHON_VERSION-config python-config],
512 [],
513 [`dirname $PYTHON`])
24a3136a 514 ])
419fff0b
PP
515
516 AS_IF([test -n "$PYTHON_CONFIG"], [
517 AS_IF([test -z "$PYTHON_INCLUDE"], [
518 AC_MSG_CHECKING([Python include flags])
519 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
520 AC_MSG_RESULT([$PYTHON_INCLUDE])
521 ])
522
523 AS_IF([test -z "$PYTHON_LDFLAGS"], [
524 AC_MSG_CHECKING([Python library flags])
2d786d15
SM
525 # Python 3.8+ requires that we pass --embed to get the -lpython3.x flag.
526 AS_IF([! PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags --embed`], [
527 PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
528 ])
419fff0b 529 AC_MSG_RESULT([$PYTHON_LDFLAGS])
55bb57e0 530 ])
55bb57e0 531 ])
419fff0b
PP
532], [:])
533
534AS_IF([test "$PYTHON" != :], [have_python=yes], [have_python=no])
535AS_IF([test -n "$PYTHON_CONFIG"], [have_python_dev=yes], [have_python_dev=no])
536
537AM_CONDITIONAL([HAVE_PYTHON], [test "x$have_python" = xyes])
538AM_CONDITIONAL([HAVE_PYTHON_DEV], [test "x$have_python_dev" = xyes])
539
540AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes], [
541 AS_IF([test "x$have_python_dev" = xno], [
542 AC_MSG_ERROR([Cannot find a suitable python-config. You can override the python-config path with the PYTHON_CONFIG environment variable.])
543 ])
544])
55bb57e0 545
9ffc0257
MJ
546AS_IF([test "x$enable_debug_info" = xyes],
547 [
548 # Check if libelf and libdw are present
901e5c12
MJ
549 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.)])
550 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 551 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 552 ELFUTILS_LIBS="-lelf -ldw"
9ffc0257
MJ
553 ]
554)
901e5c12 555AC_SUBST([ELFUTILS_LIBS])
6fbd4105 556
9ffc0257
MJ
557AS_IF([test "x$enable_api_doc" = "xyes"],
558 [
559 DX_DOXYGEN_FEATURE(ON)
560 DX_DOT_FEATURE(OFF)
561 DX_HTML_FEATURE(ON)
562 DX_CHM_FEATURE(OFF)
563 DX_CHI_FEATURE(OFF)
564 DX_MAN_FEATURE(OFF)
565 DX_RTF_FEATURE(OFF)
566 DX_XML_FEATURE(OFF)
567 DX_PDF_FEATURE(OFF)
568 DX_PS_FEATURE(OFF)
43c59509 569 DX_INIT_DOXYGEN([Babeltrace 2], [$(builddir)/Doxyfile], [output])
9ffc0257
MJ
570 AS_IF([test -z "$DX_DOXYGEN"],
571 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
572 )
573 ]
574)
ac65e355 575
0659f3af
PP
576have_asciidoc_xmlto=no
577warn_prebuilt_man_pages=no
578
4a9f5414
MJ
579AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
580AC_PATH_PROG([XMLTO], [xmlto], [no])
0659f3af 581
4a9f5414 582AS_IF([test "x$enable_man_pages" = "xyes"], [
0659f3af
PP
583 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
584 AS_IF([test "x$in_git_repo" = "xyes"], [
585 # this is an error because we're in the Git repo, which
586 # means the man pages are not already generated for us,
587 # thus asciixmlto are required because we were asked
588 # to build the man pages
589 AC_MSG_ERROR([
590You need asciidoc and xmlto to build the Babeltrace man pages. Use
591--disable-man-pages to disable building the man pages, in which case
592they will not be installed.
593 ])
594 ], [
595 # only warn here: since we're in the tarball, the man
596 # pages should already be generated at this point, thus
597 # asciidoc/xmlto are not strictly required
598 warn_prebuilt_man_pages=yes
599 ])
600 ], [
601 have_asciidoc_xmlto=yes
602 ])
603])
604
605# export AsciiDoc and xmlto existence
606AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
607
608# a wonderful hack that seems necessary because $libdir is
609# literally `${exec_prefix}/lib`, and $exec_prefix is set to `NONE`
610# by autoconf when it's not specified by the user
611AS_IF([test "x$exec_prefix" = xNONE], [
612 AS_IF([test "x$prefix" = xNONE], [
613 PREFIX="$ac_default_prefix"
614 ], [
615 PREFIX="$prefix"
616 ])
617
618 LIBDIR="$PREFIX/lib"
619], [
620 LIBDIR="$libdir"
621])
622
623AC_SUBST(LIBDIR)
624
02bb4fcc
SM
625# CFLAGS from libraries (the glib ones are needed for the following sizeof
626# test).
627AM_CFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS}"
38424656 628
5b5959d4
MJ
629# Check that the current size_t matches the size that glib thinks it should
630# be. This catches problems on multi-arch where people try to do a 32-bit
631# build while pointing at 64-bit glib headers. This is a common error because
632# glib.h is not platform specific but it includes glibconfig.h which is and
633# is usually installed in a non-standard path.
634
02bb4fcc
SM
635# Do this before enabling all the warning flags, as the
636# AC_LANG_PROGRAM-generated program may generate some warning, which makes this
637# test fail unnecessarily.
638
3d130ada
MJ
639# Older versions of the pkg-config macros disallows PKG_* in the autoconf
640# output. Specifically allow pkg_config_libdir to be able to print the
641# error message.
642m4_pattern_allow([PKG_CONFIG_LIBDIR])
643
5b5959d4
MJ
644save_CFLAGS=${CFLAGS}
645CFLAGS="${CFLAGS} ${AM_CFLAGS}"
646AC_COMPILE_IFELSE([
647 AC_LANG_PROGRAM([dnl
648#include <glib.h>
649#include <unistd.h>
650 ], [dnl
651G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
652 ])
653],[:],[
654 AC_MSG_ERROR([dnl
655sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
656PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
657target.
658 ])
659])
660CFLAGS=${save_CFLAGS}
661
02bb4fcc 662# Detect C and LD warning flags supported by the compiler.
28ba44ad
SM
663
664# Detect warning flags supported by the compiler, append them to WARN_CFLAGS.
665#
666# Pass -Werror as an extra flag during the test: this is needed to make the
667# -Wunknown-warning-option diagnostic fatal with clang.
668AX_APPEND_COMPILE_FLAGS([ dnl
669 -Wall dnl
670 -Wextra dnl
671 -Wstrict-prototypes dnl
672 -Wmissing-prototypes dnl
673 -Wmissing-declarations dnl
674 -Wnull-dereference dnl
675 -Wundef dnl
676 -Wredundant-decls dnl
677 -Wshadow dnl
678 -Wjump-misses-init dnl
8b305066 679 -Wsuggest-attribute=format dnl
28ba44ad
SM
680 -Wtautological-constant-out-of-range-compare dnl
681 -Wnested-externs dnl
682 -Wwrite-strings dnl
683 -Wformat=2 dnl
02bb4fcc 684 -Wno-format-nonliteral dnl
28ba44ad
SM
685 -Wstrict-aliasing dnl
686 -Wmissing-noreturn dnl
687 -Winit-self dnl
688 -Wduplicated-cond dnl
689 -Wduplicated-branches dnl
690 -Wlogical-op dnl
691 -Wno-unused-parameter dnl
692 -Wno-sign-compare dnl
c29c23a0
SM
693 dnl
694 dnl Some versions of SWIG (like 3.0.12) generate code that produces
695 dnl -Wcast-function-type warnings. This warning is present in gcc >= 8. This
696 dnl combo happens on RHEL/Centos 8, for example. Later versions of SWIG (like
697 dnl 4.0.1) have the correct function signatures to not produce this warning.
698 dnl It's simpler to just disable the warning globally.
699 dnl
700 dnl Note that the Debian/Ubuntu SWIG package 3.0.12-2 contains a local patch to
701 dnl fix this (python-fix-function-cast-warnings.patch), so you won't be able to
702 dnl reproduce the warning using that package.
703 dnl
704 dnl Ref: https://github.com/swig/swig/issues/1259
705 -Wno-cast-function-type dnl
28ba44ad
SM
706 -Wno-missing-field-initializers dnl
707 ],
708 [WARN_CFLAGS],
709 [-Werror])
710
711# When given, add -Werror to WARN_CFLAGS.
712AC_ARG_ENABLE([Werror],
713 [AS_HELP_STRING([--enable-Werror], [Treat compiler warnings as errors.])]
714)
715AS_IF([test "x$enable_Werror" = "xyes"],
716 [WARN_CFLAGS="${WARN_CFLAGS} -Werror"]
717)
02bb4fcc 718
28ba44ad 719# The test used in AX_APPEND_COMPILE_FLAGS, generated using AC_LANG_PROGRAM, is
02bb4fcc 720# written in such a way that it triggers a -Wold-style-definition warning. So
28ba44ad
SM
721# this warning always ends up disabled if we put it there, because the test
722# program does not build.
02bb4fcc
SM
723#
724# Enable it here unconditionally. It is supported by GCC >= 4.8 and by Clang
725# (it is accepted for compatibility although it has no effect), and there is
726# not reason to not want it.
727
28ba44ad 728WARN_CFLAGS="${WARN_CFLAGS} -Wold-style-definition"
02bb4fcc 729
28ba44ad
SM
730# CFLAGS from AX_APPEND_COMPILE_FLAGS.
731AM_CFLAGS="${AM_CFLAGS} ${WARN_CFLAGS}"
02bb4fcc
SM
732
733# Done for AM_CFLAGS.
734AC_SUBST(AM_CFLAGS)
735
736# Set global CPPFLAGS in AM_CPPFLAGS
737AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
738AC_SUBST(AM_CPPFLAGS)
739
740# Add glib to global link libs
741LIBS="$LIBS $GLIB_LIBS"
742
9ffc0257 743# Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
ec2c5e50 744# to rename babeltrace2.bin to babeltrace2 at install time.
bb30da78 745program_transform_name="s&babeltrace2\.bin&babeltrace2&;$program_transform_name"
33b34c43 746AC_SUBST(program_transform_name)
591999ca 747
ac65e355 748AC_CONFIG_FILES([
578e048b 749 doc/api/Makefile
43c59509
PP
750 doc/api/libbabeltrace2/Doxyfile
751 doc/api/libbabeltrace2/Makefile
f9ded0e0 752 doc/contributing-images/Makefile
578e048b
MJ
753 doc/Makefile
754 doc/man/asciidoc-attrs.conf
755 doc/man/Makefile
e92927d1 756 include/Makefile
578e048b 757 Makefile
fac21c87 758 src/argpar/Makefile
97010665 759 src/autodisc/Makefile
578e048b
MJ
760 src/babeltrace2-ctf-writer.pc
761 src/babeltrace2.pc
762 src/bindings/Makefile
07041daf 763 src/bindings/python/bt2/bt2/version.py
578e048b
MJ
764 src/bindings/python/bt2/Makefile
765 src/bindings/python/bt2/setup.py
766 src/bindings/python/Makefile
767 src/cli/Makefile
768 src/common/Makefile
769 src/compat/Makefile
770 src/ctfser/Makefile
771 src/ctf-writer/Makefile
772 src/fd-cache/Makefile
773 src/lib/graph/Makefile
774 src/lib/graph/message/Makefile
775 src/lib/Makefile
776 src/lib/plugin/Makefile
777 src/lib/prio-heap/Makefile
778 src/lib/trace-ir/Makefile
779 src/logging/Makefile
780 src/Makefile
1aca5200
FD
781 src/plugins/common/Makefile
782 src/plugins/common/muxing/Makefile
d0d4e0ed 783 src/plugins/common/param-validation/Makefile
578e048b
MJ
784 src/plugins/ctf/common/bfcr/Makefile
785 src/plugins/ctf/common/Makefile
786 src/plugins/ctf/common/metadata/Makefile
787 src/plugins/ctf/common/msg-iter/Makefile
578e048b
MJ
788 src/plugins/ctf/fs-sink/Makefile
789 src/plugins/ctf/fs-src/Makefile
790 src/plugins/ctf/lttng-live/Makefile
791 src/plugins/ctf/Makefile
792 src/plugins/lttng-utils/debug-info/Makefile
793 src/plugins/lttng-utils/Makefile
794 src/plugins/Makefile
795 src/plugins/text/dmesg/Makefile
796 src/plugins/text/Makefile
797 src/plugins/text/pretty/Makefile
55478183 798 src/plugins/text/details/Makefile
578e048b
MJ
799 src/plugins/utils/counter/Makefile
800 src/plugins/utils/dummy/Makefile
801 src/plugins/utils/Makefile
802 src/plugins/utils/muxer/Makefile
803 src/plugins/utils/trimmer/Makefile
7085eeaa 804 src/py-common/Makefile
578e048b 805 src/python-plugin-provider/Makefile
5869b179 806 src/param-parse/Makefile
ec532b44 807 src/string-format/Makefile
906ac65f 808 tests/bitfield/Makefile
331731aa 809 tests/ctf-writer/Makefile
aa968dde 810 tests/lib/Makefile
cbb9e0b1 811 tests/lib/test-plugin-plugins/Makefile
578e048b 812 tests/Makefile
d0d4e0ed 813 tests/param-validation/Makefile
578e048b 814 tests/plugins/Makefile
e30aed9e
PP
815 tests/plugins/src.ctf.fs/Makefile
816 tests/plugins/src.ctf.fs/succeed/Makefile
4d227882
FD
817 tests/plugins/sink.ctf.fs/Makefile
818 tests/plugins/sink.ctf.fs/succeed/Makefile
66251464 819 tests/plugins/flt.lttng-utils.debug-info/Makefile
38403bf5
FD
820 tests/plugins/flt.utils.muxer/Makefile
821 tests/plugins/flt.utils.muxer/succeed/Makefile
188edac1 822 tests/plugins/flt.utils.trimmer/Makefile
1833a3d1
CB
823 tests/utils/Makefile
824 tests/utils/tap/Makefile
ac65e355 825])
c41a7502 826
ac65e355 827AC_OUTPUT
1a0399f9
MJ
828
829#
830# Mini-report on what will be built.
831#
832
833PPRINT_INIT
834PPRINT_SET_INDENT(1)
835PPRINT_SET_TS(38)
836
837AS_ECHO
aaa8b698
PP
838
839AS_IF([test -n "bt_version_name"], [
840 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION \"bt_version_name\"$PPRINT_COLOR_RST")
841], [
842 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION")
843])
844
1a0399f9
MJ
845AS_ECHO
846
af597f37 847AS_IF([test -n "$bt_version_description"], [
aaa8b698 848 AS_IF([test -n "$report_fold"], [
af597f37 849 AS_ECHO("`AS_ECHO("$bt_version_description") | $report_fold -s`")
aaa8b698 850 ], [
af597f37 851 AS_ECHO("$bt_version_description")
aaa8b698
PP
852 ])
853
854 AS_ECHO
855])
856
4266f2ad 857PPRINT_SUBTITLE([System])
1a0399f9
MJ
858
859# Target architecture we're building for.
860target_arch=$host_cpu
861[
862for f in $CFLAGS; do
863 if test $f = "-m32"; then
864 target_arch="32-bit"
865 elif test $f = "-m64"; then
866 target_arch="64-bit"
867 fi
868done
869]
beb0fb75 870
4266f2ad 871PPRINT_PROP_STRING([Target architecture], $target_arch)
d1dab1d2 872
4266f2ad
PP
873AS_ECHO
874PPRINT_SUBTITLE([Python 3 language support])
419fff0b
PP
875test "x$have_python" = "xyes" && value=1 || value=0
876PPRINT_PROP_BOOL([Have Python interpreter], $value)
877test "x$have_python_dev" = "xyes" && value=1 || value=0
878PPRINT_PROP_BOOL([Have Python development libraries], $value)
55bb57e0 879test "x$enable_python_bindings" = "xyes" && value=1 || value=0
f75e50ab 880PPRINT_PROP_BOOL_CUSTOM([Python bindings], $value, [To enable, use --enable-python-bindings])
55bb57e0 881test "x$enable_python_plugins" = "xyes" && value=1 || value=0
f75e50ab 882PPRINT_PROP_BOOL_CUSTOM([Python plugin support], $value, [To enable, use --enable-python-plugins])
419fff0b
PP
883AS_IF([test "x$have_python" = "xyes"], [
884 PPRINT_PROP_STRING([Python interpreter path], [$PYTHON])
885])
886AS_IF([test "x$have_python_dev" = "xyes"], [
887 PPRINT_PROP_STRING([python-config path], [$PYTHON_CONFIG])
4266f2ad 888 PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE])
0b9113bf 889 PPRINT_PROP_STRING([Python linker flags], [$PYTHON_LDFLAGS])
419fff0b
PP
890])
891AS_IF([test "x$enable_python_bindings" = "xyes"], [
8c102541
SM
892 PPRINT_PROP_STRING([SWIG executable], [$SWIG])
893 PPRINT_PROP_STRING([SWIG library], [$SWIG_LIB])
4266f2ad 894])
55bb57e0 895
4266f2ad
PP
896AS_ECHO
897PPRINT_SUBTITLE([Plugins])
898PPRINT_PROP_BOOL(['ctf' plugin], 1)
9ffc0257 899test "x$enable_debug_info" = "xyes" && value=1 || value=0
f75e50ab 900PPRINT_PROP_BOOL_CUSTOM(['lttng-utils' plugin], $value, [To enable, use --enable-debug-info])
4266f2ad
PP
901PPRINT_PROP_BOOL(['text' plugin], 1)
902PPRINT_PROP_BOOL(['utils' plugin], 1)
903
904AS_ECHO
905PPRINT_SUBTITLE([Built-in features])
9ffc0257 906test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
f75e50ab 907PPRINT_PROP_BOOL_CUSTOM([Built-in plugins], $value, [To enable, use --enable-built-in-plugins])
9ffc0257 908test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
f75e50ab 909PPRINT_PROP_BOOL_CUSTOM([Built-in Python plugin support], $value, [To enable, use --enable-built-in-python-plugin-support])
6fbd4105 910
4266f2ad
PP
911AS_ECHO
912PPRINT_SUBTITLE([Documentation])
0659f3af
PP
913
914# man pages build enabled/disabled
915m4_pushdef([build_man_pages_msg], [Build and install man pages])
916
917AS_IF([test "x$enable_man_pages" != "xno"], [
918 AS_IF([test "x$in_git_repo" = "xyes"], [
919 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
920 ], [
921 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
922 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
923 ], [
924 PPRINT_PROP_STRING([build_man_pages_msg],
925 [${PPRINT_COLOR_BLDGRN}yes (already built)],
926 $PPRINT_COLOR_SUBTITLE)
927 ])
928 ])
929], [
f75e50ab 930 PPRINT_PROP_BOOL_CUSTOM([build_man_pages_msg], 0, [To build man pages, use --enable-man-pages])
0659f3af
PP
931])
932
933m4_popdef([build_man_pages_msg])
934
4266f2ad 935test "x$enable_api_doc" = "xyes" && value=1 || value=0
f75e50ab 936PPRINT_PROP_BOOL_CUSTOM([HTML API documentation], $value, [To build documentation, use --enable-api-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.127487 seconds and 4 git commands to generate.