tests: add libbabeltrace2 pre/postcondition testing infrastructure
[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
420## jgalar: still used?
421AS_IF([test "x$enable_python_plugins" = xyes],
422 [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])]
423)
424
425AS_IF([test "x$enable_debug_info" = xyes],
426 [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])]
427)
428
429AS_IF([test "x$enable_built_in_plugins" = xyes],
430 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
431)
432
433AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
434 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
435)
436
0659f3af
PP
437AS_IF([test "x$enable_debug_info" = xyes],
438 [ENABLE_DEBUG_INFO_VAL=1],
439 [ENABLE_DEBUG_INFO_VAL=0]
440)
441
442AC_SUBST([ENABLE_DEBUG_INFO_VAL])
443
38c609ff
FD
444# Check for conflicting Python related features user choices.
445AS_IF([test "x$enable_python_plugins" = xyes],
446 [
447 AS_IF([test "x$enable_python_bindings" = xunspecified],
448 [
449 # --enable-python-plugins was provided but --enable-python-bindings was
450 # omitted. Turn the Python bindings ON anyway because it's needed to
451 # use the Python plugins.
452 enable_python_bindings=yes
453 ],
454 [
455 AS_IF([test "x$enable_python_bindings" = xno],
456 [
457 # --enable-python-plugins _and_ --disable-python-bindings were
458 # used. This is invalid because Python plugins need the Python
459 # bindings to be useful.
460 AC_MSG_ERROR(--enable-python-bindings must be used to support Python plugins)
461 ]
462 )
463 ]
464 )
465 ]
466)
9ffc0257 467
811644b8 468# Check for conflicting optional features user choices
9ffc0257 469
9ffc0257
MJ
470AS_IF([test "x$enable_built_in_plugins" = xyes],
471 [
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 plug-ins in the babeltrace2 executable)])
474 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
475 ]
476)
477
478AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
479 [
0f3224e9 480 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 481 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
ec2c5e50
MJ
482 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)])
483 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 484 ]
55bb57e0 485)
9cf643d1 486
4f5f37d9 487
9ffc0257
MJ
488# Check for optionnal features dependencies
489
490AS_IF([test "x$enable_python_bindings" = xyes],
491 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
492)
493
419fff0b 494AM_PATH_PYTHON([3.0], [
1b39e2de 495 AM_PATH_PYTHON_MODULES([PYTHON])
419fff0b 496
1b39e2de
JG
497 # pythondir is the path where extra modules are to be installed
498 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
419fff0b 499
1b39e2de
JG
500 # pyexecdir is the path that contains shared objects used by the extra modules
501 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
419fff0b
PP
502
503 AS_IF([test -z "$PYTHON_CONFIG"], [
504 AC_PATH_PROGS([PYTHON_CONFIG],
505 [python$PYTHON_VERSION-config python-config],
506 [],
507 [`dirname $PYTHON`])
24a3136a 508 ])
419fff0b
PP
509
510 AS_IF([test -n "$PYTHON_CONFIG"], [
511 AS_IF([test -z "$PYTHON_INCLUDE"], [
512 AC_MSG_CHECKING([Python include flags])
513 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
514 AC_MSG_RESULT([$PYTHON_INCLUDE])
515 ])
516
517 AS_IF([test -z "$PYTHON_LDFLAGS"], [
518 AC_MSG_CHECKING([Python library flags])
2d786d15
SM
519 # Python 3.8+ requires that we pass --embed to get the -lpython3.x flag.
520 AS_IF([! PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags --embed`], [
521 PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
522 ])
419fff0b 523 AC_MSG_RESULT([$PYTHON_LDFLAGS])
55bb57e0 524 ])
55bb57e0 525 ])
419fff0b
PP
526], [:])
527
528AS_IF([test "$PYTHON" != :], [have_python=yes], [have_python=no])
529AS_IF([test -n "$PYTHON_CONFIG"], [have_python_dev=yes], [have_python_dev=no])
530
531AM_CONDITIONAL([HAVE_PYTHON], [test "x$have_python" = xyes])
532AM_CONDITIONAL([HAVE_PYTHON_DEV], [test "x$have_python_dev" = xyes])
533
534AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes], [
535 AS_IF([test "x$have_python_dev" = xno], [
536 AC_MSG_ERROR([Cannot find a suitable python-config. You can override the python-config path with the PYTHON_CONFIG environment variable.])
537 ])
538])
55bb57e0 539
ba64dfcc
SM
540AS_IF([test "x$enable_python_bindings_doc" = xyes],
541 [
542 AM_CHECK_PYTHON_SPHINX([PYTHON])
543 AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno], [
544 AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])
545 ])
546
547 AS_IF([test "x$enable_python_bindings" != xyes], [
548 AC_MSG_ERROR([The Python bindings are required to build their documentation])
549 ])
550 ]
551)
552
9ffc0257
MJ
553AS_IF([test "x$enable_debug_info" = xyes],
554 [
555 # Check if libelf and libdw are present
901e5c12
MJ
556 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.)])
557 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 558 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 559 ELFUTILS_LIBS="-lelf -ldw"
9ffc0257
MJ
560 ]
561)
901e5c12 562AC_SUBST([ELFUTILS_LIBS])
6fbd4105 563
9ffc0257
MJ
564AS_IF([test "x$enable_api_doc" = "xyes"],
565 [
566 DX_DOXYGEN_FEATURE(ON)
567 DX_DOT_FEATURE(OFF)
568 DX_HTML_FEATURE(ON)
569 DX_CHM_FEATURE(OFF)
570 DX_CHI_FEATURE(OFF)
571 DX_MAN_FEATURE(OFF)
572 DX_RTF_FEATURE(OFF)
573 DX_XML_FEATURE(OFF)
574 DX_PDF_FEATURE(OFF)
575 DX_PS_FEATURE(OFF)
43c59509 576 DX_INIT_DOXYGEN([Babeltrace 2], [$(builddir)/Doxyfile], [output])
9ffc0257
MJ
577 AS_IF([test -z "$DX_DOXYGEN"],
578 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
579 )
580 ]
581)
ac65e355 582
0659f3af
PP
583have_asciidoc_xmlto=no
584warn_prebuilt_man_pages=no
585
4a9f5414
MJ
586AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
587AC_PATH_PROG([XMLTO], [xmlto], [no])
0659f3af 588
4a9f5414 589AS_IF([test "x$enable_man_pages" = "xyes"], [
0659f3af
PP
590 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
591 AS_IF([test "x$in_git_repo" = "xyes"], [
592 # this is an error because we're in the Git repo, which
593 # means the man pages are not already generated for us,
594 # thus asciixmlto are required because we were asked
595 # to build the man pages
596 AC_MSG_ERROR([
597You need asciidoc and xmlto to build the Babeltrace man pages. Use
598--disable-man-pages to disable building the man pages, in which case
599they will not be installed.
600 ])
601 ], [
602 # only warn here: since we're in the tarball, the man
603 # pages should already be generated at this point, thus
604 # asciidoc/xmlto are not strictly required
605 warn_prebuilt_man_pages=yes
606 ])
607 ], [
608 have_asciidoc_xmlto=yes
609 ])
610])
611
612# export AsciiDoc and xmlto existence
613AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
614
615# a wonderful hack that seems necessary because $libdir is
616# literally `${exec_prefix}/lib`, and $exec_prefix is set to `NONE`
617# by autoconf when it's not specified by the user
618AS_IF([test "x$exec_prefix" = xNONE], [
619 AS_IF([test "x$prefix" = xNONE], [
620 PREFIX="$ac_default_prefix"
621 ], [
622 PREFIX="$prefix"
623 ])
624
625 LIBDIR="$PREFIX/lib"
626], [
627 LIBDIR="$libdir"
628])
629
630AC_SUBST(LIBDIR)
631
02bb4fcc
SM
632# CFLAGS from libraries (the glib ones are needed for the following sizeof
633# test).
634AM_CFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS}"
38424656 635
5b5959d4
MJ
636# Check that the current size_t matches the size that glib thinks it should
637# be. This catches problems on multi-arch where people try to do a 32-bit
638# build while pointing at 64-bit glib headers. This is a common error because
639# glib.h is not platform specific but it includes glibconfig.h which is and
640# is usually installed in a non-standard path.
641
02bb4fcc
SM
642# Do this before enabling all the warning flags, as the
643# AC_LANG_PROGRAM-generated program may generate some warning, which makes this
644# test fail unnecessarily.
645
3d130ada
MJ
646# Older versions of the pkg-config macros disallows PKG_* in the autoconf
647# output. Specifically allow pkg_config_libdir to be able to print the
648# error message.
649m4_pattern_allow([PKG_CONFIG_LIBDIR])
650
5b5959d4
MJ
651save_CFLAGS=${CFLAGS}
652CFLAGS="${CFLAGS} ${AM_CFLAGS}"
653AC_COMPILE_IFELSE([
654 AC_LANG_PROGRAM([dnl
655#include <glib.h>
656#include <unistd.h>
657 ], [dnl
658G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
659 ])
660],[:],[
661 AC_MSG_ERROR([dnl
662sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
663PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
664target.
665 ])
666])
667CFLAGS=${save_CFLAGS}
668
02bb4fcc 669# Detect C and LD warning flags supported by the compiler.
28ba44ad
SM
670
671# Detect warning flags supported by the compiler, append them to WARN_CFLAGS.
672#
673# Pass -Werror as an extra flag during the test: this is needed to make the
674# -Wunknown-warning-option diagnostic fatal with clang.
675AX_APPEND_COMPILE_FLAGS([ dnl
676 -Wall dnl
677 -Wextra dnl
678 -Wstrict-prototypes dnl
679 -Wmissing-prototypes dnl
680 -Wmissing-declarations dnl
681 -Wnull-dereference dnl
682 -Wundef dnl
683 -Wredundant-decls dnl
684 -Wshadow dnl
685 -Wjump-misses-init dnl
8b305066 686 -Wsuggest-attribute=format dnl
28ba44ad
SM
687 -Wtautological-constant-out-of-range-compare dnl
688 -Wnested-externs dnl
689 -Wwrite-strings dnl
690 -Wformat=2 dnl
28ba44ad
SM
691 -Wstrict-aliasing dnl
692 -Wmissing-noreturn dnl
693 -Winit-self dnl
694 -Wduplicated-cond dnl
695 -Wduplicated-branches dnl
696 -Wlogical-op dnl
697 -Wno-unused-parameter dnl
698 -Wno-sign-compare dnl
c29c23a0
SM
699 dnl
700 dnl Some versions of SWIG (like 3.0.12) generate code that produces
701 dnl -Wcast-function-type warnings. This warning is present in gcc >= 8. This
702 dnl combo happens on RHEL/Centos 8, for example. Later versions of SWIG (like
703 dnl 4.0.1) have the correct function signatures to not produce this warning.
704 dnl It's simpler to just disable the warning globally.
705 dnl
706 dnl Note that the Debian/Ubuntu SWIG package 3.0.12-2 contains a local patch to
707 dnl fix this (python-fix-function-cast-warnings.patch), so you won't be able to
708 dnl reproduce the warning using that package.
709 dnl
710 dnl Ref: https://github.com/swig/swig/issues/1259
711 -Wno-cast-function-type dnl
28ba44ad
SM
712 -Wno-missing-field-initializers dnl
713 ],
714 [WARN_CFLAGS],
715 [-Werror])
716
717# When given, add -Werror to WARN_CFLAGS.
718AC_ARG_ENABLE([Werror],
719 [AS_HELP_STRING([--enable-Werror], [Treat compiler warnings as errors.])]
720)
721AS_IF([test "x$enable_Werror" = "xyes"],
722 [WARN_CFLAGS="${WARN_CFLAGS} -Werror"]
723)
02bb4fcc 724
28ba44ad 725# The test used in AX_APPEND_COMPILE_FLAGS, generated using AC_LANG_PROGRAM, is
02bb4fcc 726# written in such a way that it triggers a -Wold-style-definition warning. So
28ba44ad
SM
727# this warning always ends up disabled if we put it there, because the test
728# program does not build.
02bb4fcc
SM
729#
730# Enable it here unconditionally. It is supported by GCC >= 4.8 and by Clang
731# (it is accepted for compatibility although it has no effect), and there is
732# not reason to not want it.
733
28ba44ad 734WARN_CFLAGS="${WARN_CFLAGS} -Wold-style-definition"
02bb4fcc 735
28ba44ad
SM
736# CFLAGS from AX_APPEND_COMPILE_FLAGS.
737AM_CFLAGS="${AM_CFLAGS} ${WARN_CFLAGS}"
02bb4fcc
SM
738
739# Done for AM_CFLAGS.
740AC_SUBST(AM_CFLAGS)
741
742# Set global CPPFLAGS in AM_CPPFLAGS
743AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
744AC_SUBST(AM_CPPFLAGS)
745
746# Add glib to global link libs
747LIBS="$LIBS $GLIB_LIBS"
748
9ffc0257 749# Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
ec2c5e50 750# to rename babeltrace2.bin to babeltrace2 at install time.
bb30da78 751program_transform_name="s&babeltrace2\.bin&babeltrace2&;$program_transform_name"
33b34c43 752AC_SUBST(program_transform_name)
591999ca 753
ac65e355 754AC_CONFIG_FILES([
578e048b 755 doc/api/Makefile
43c59509
PP
756 doc/api/libbabeltrace2/Doxyfile
757 doc/api/libbabeltrace2/Makefile
ba64dfcc
SM
758 doc/bindings/Makefile
759 doc/bindings/python/Makefile
f9ded0e0 760 doc/contributing-images/Makefile
578e048b
MJ
761 doc/Makefile
762 doc/man/asciidoc-attrs.conf
763 doc/man/Makefile
e92927d1 764 include/Makefile
578e048b 765 Makefile
fac21c87 766 src/argpar/Makefile
97010665 767 src/autodisc/Makefile
578e048b
MJ
768 src/babeltrace2-ctf-writer.pc
769 src/babeltrace2.pc
770 src/bindings/Makefile
07041daf 771 src/bindings/python/bt2/bt2/version.py
578e048b
MJ
772 src/bindings/python/bt2/Makefile
773 src/bindings/python/bt2/setup.py
774 src/bindings/python/Makefile
775 src/cli/Makefile
776 src/common/Makefile
777 src/compat/Makefile
778 src/ctfser/Makefile
779 src/ctf-writer/Makefile
780 src/fd-cache/Makefile
781 src/lib/graph/Makefile
782 src/lib/graph/message/Makefile
783 src/lib/Makefile
784 src/lib/plugin/Makefile
785 src/lib/prio-heap/Makefile
786 src/lib/trace-ir/Makefile
787 src/logging/Makefile
788 src/Makefile
1aca5200
FD
789 src/plugins/common/Makefile
790 src/plugins/common/muxing/Makefile
d0d4e0ed 791 src/plugins/common/param-validation/Makefile
578e048b
MJ
792 src/plugins/ctf/common/bfcr/Makefile
793 src/plugins/ctf/common/Makefile
794 src/plugins/ctf/common/metadata/Makefile
795 src/plugins/ctf/common/msg-iter/Makefile
578e048b
MJ
796 src/plugins/ctf/fs-sink/Makefile
797 src/plugins/ctf/fs-src/Makefile
798 src/plugins/ctf/lttng-live/Makefile
799 src/plugins/ctf/Makefile
800 src/plugins/lttng-utils/debug-info/Makefile
801 src/plugins/lttng-utils/Makefile
802 src/plugins/Makefile
803 src/plugins/text/dmesg/Makefile
804 src/plugins/text/Makefile
805 src/plugins/text/pretty/Makefile
55478183 806 src/plugins/text/details/Makefile
578e048b
MJ
807 src/plugins/utils/counter/Makefile
808 src/plugins/utils/dummy/Makefile
809 src/plugins/utils/Makefile
810 src/plugins/utils/muxer/Makefile
811 src/plugins/utils/trimmer/Makefile
7085eeaa 812 src/py-common/Makefile
578e048b 813 src/python-plugin-provider/Makefile
5869b179 814 src/param-parse/Makefile
ec532b44 815 src/string-format/Makefile
906ac65f 816 tests/bitfield/Makefile
331731aa 817 tests/ctf-writer/Makefile
aa968dde 818 tests/lib/Makefile
cbb9e0b1 819 tests/lib/test-plugin-plugins/Makefile
5d7e8359 820 tests/lib/conds/Makefile
578e048b 821 tests/Makefile
d0d4e0ed 822 tests/param-validation/Makefile
578e048b 823 tests/plugins/Makefile
e30aed9e
PP
824 tests/plugins/src.ctf.fs/Makefile
825 tests/plugins/src.ctf.fs/succeed/Makefile
4d227882
FD
826 tests/plugins/sink.ctf.fs/Makefile
827 tests/plugins/sink.ctf.fs/succeed/Makefile
66251464 828 tests/plugins/flt.lttng-utils.debug-info/Makefile
38403bf5
FD
829 tests/plugins/flt.utils.muxer/Makefile
830 tests/plugins/flt.utils.muxer/succeed/Makefile
188edac1 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
aaa8b698
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
af597f37 856AS_IF([test -n "$bt_version_description"], [
aaa8b698 857 AS_IF([test -n "$report_fold"], [
af597f37 858 AS_ECHO("`AS_ECHO("$bt_version_description") | $report_fold -s`")
aaa8b698 859 ], [
af597f37 860 AS_ECHO("$bt_version_description")
aaa8b698
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])
419fff0b
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
f75e50ab 889PPRINT_PROP_BOOL_CUSTOM([Python bindings], $value, [To enable, use --enable-python-bindings])
55bb57e0 890test "x$enable_python_plugins" = "xyes" && value=1 || value=0
f75e50ab 891PPRINT_PROP_BOOL_CUSTOM([Python plugin support], $value, [To enable, use --enable-python-plugins])
419fff0b
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])
0b9113bf 898 PPRINT_PROP_STRING([Python linker flags], [$PYTHON_LDFLAGS])
419fff0b
PP
899])
900AS_IF([test "x$enable_python_bindings" = "xyes"], [
8c102541
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)
9ffc0257 908test "x$enable_debug_info" = "xyes" && value=1 || value=0
f75e50ab 909PPRINT_PROP_BOOL_CUSTOM(['lttng-utils' plugin], $value, [To enable, use --enable-debug-info])
4266f2ad
PP
910PPRINT_PROP_BOOL(['text' plugin], 1)
911PPRINT_PROP_BOOL(['utils' plugin], 1)
912
913AS_ECHO
914PPRINT_SUBTITLE([Built-in features])
9ffc0257 915test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
f75e50ab 916PPRINT_PROP_BOOL_CUSTOM([Built-in plugins], $value, [To enable, use --enable-built-in-plugins])
9ffc0257 917test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
f75e50ab 918PPRINT_PROP_BOOL_CUSTOM([Built-in Python plugin support], $value, [To enable, use --enable-built-in-python-plugin-support])
6fbd4105 919
4266f2ad
PP
920AS_ECHO
921PPRINT_SUBTITLE([Documentation])
0659f3af
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], [
f75e50ab 939 PPRINT_PROP_BOOL_CUSTOM([build_man_pages_msg], 0, [To build man pages, use --enable-man-pages])
0659f3af
PP
940])
941
942m4_popdef([build_man_pages_msg])
943
4266f2ad 944test "x$enable_api_doc" = "xyes" && value=1 || value=0
f75e50ab 945PPRINT_PROP_BOOL_CUSTOM([HTML API documentation], $value, [To build documentation, use --enable-api-doc])
ba64dfcc
SM
946test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0
947PPRINT_PROP_BOOL_CUSTOM([Python bindings documentation], $value, [To build the Python bindings documentation, use --enable-python-bindings-doc])
1a0399f9 948
4266f2ad
PP
949AS_ECHO
950PPRINT_SUBTITLE([Logging])
951PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL)
952
464ebc31
PP
953AS_ECHO
954PPRINT_SUBTITLE([Special build modes])
f75e50ab
GB
955PPRINT_PROP_BOOL_CUSTOM([Debug mode], $BABELTRACE_DEBUG_MODE, [To enable, set the BABELTRACE_DEBUG_MODE environment variable to 1])
956PPRINT_PROP_BOOL_CUSTOM([Developer mode], $BABELTRACE_DEV_MODE, [To enable, set the BABELTRACE_DEV_MODE environment variable to 1])
464ebc31 957
1a0399f9
MJ
958report_bindir="`eval eval echo $bindir`"
959report_libdir="`eval eval echo $libdir`"
4266f2ad 960report_sysconfdif="`eval eval echo $sysconfdir`"
056632bf 961report_pluginsdir="`eval eval eval echo $BABELTRACE_PLUGINS_DIR`"
b14c7bf1 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])
056632bf 969PPRINT_PROP_STRING([Plugins], [$report_pluginsdir])
b14c7bf1 970PPRINT_PROP_STRING([Plugin providers], [$report_pluginprovidersdir])
4266f2ad 971PPRINT_PROP_STRING([Configuration], [$report_sysconfdif])
This page took 0.149998 seconds and 4 git commands to generate.