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