Commit | Line | Data |
---|---|---|
de8bce8a MJ |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | dnl | |
3 | dnl Copyright (c) 2017 EfficiOS, Inc. | |
4 | dnl | |
5 | dnl Permission is hereby granted, free of charge, to any person obtaining a copy | |
6 | dnl of this software and associated documentation files (the "Software"), to deal | |
7 | dnl in the Software without restriction, including without limitation the rights | |
8 | dnl to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
9 | dnl copies of the Software, and to permit persons to whom the Software is | |
10 | dnl furnished to do so, subject to the following conditions: | |
11 | dnl | |
12 | dnl The above copyright notice and this permission notice shall be included in | |
13 | dnl all copies or substantial portions of the Software. | |
14 | dnl | |
15 | dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
16 | dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
17 | dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
18 | dnl AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
19 | dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
20 | dnl OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
21 | dnl SOFTWARE. | |
22 | ||
23 | ## ## | |
24 | ## Autoconf base setup ## | |
25 | ## ## | |
26 | ||
9d594903 | 27 | AC_PREREQ([2.50]) |
de8bce8a | 28 | |
a2edfc7d PP |
29 | m4_define([bt_version_major], [2]) |
30 | m4_define([bt_version_minor], [0]) | |
31 | m4_define([bt_version_patch], [0]) | |
f6cf9f76 | 32 | m4_define([bt_version_extra], [-pre3]) |
a2edfc7d | 33 | m4_define([bt_version], bt_version_major[.]bt_version_minor[.]bt_version_patch[]bt_version_extra) |
de8bce8a MJ |
34 | |
35 | AC_INIT([babeltrace], bt_version, [jeremie dot galarneau at efficios dot com], [], [https://efficios.com/babeltrace/]) | |
3fbccce7 MD |
36 | |
37 | # Following the numbering scheme proposed by libtool for the library version | |
38 | # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html | |
a2edfc7d | 39 | AC_SUBST([BABELTRACE_LIBRARY_VERSION], bt_version_major[:]bt_version_minor[:]bt_version_patch) |
3fbccce7 | 40 | |
989e97b6 | 41 | AC_CONFIG_HEADERS([include/config.h]) |
ac65e355 | 42 | AC_CONFIG_AUX_DIR([config]) |
80e2fb15 | 43 | AC_CONFIG_MACRO_DIR([m4]) |
de8bce8a | 44 | AC_REQUIRE_AUX_FILE([tap-driver.sh]) |
80e2fb15 | 45 | |
a2edfc7d PP |
46 | AC_DEFINE([BT_VERSION_MAJOR], bt_version_major, [Babeltrace library major version]) |
47 | AC_DEFINE([BT_VERSION_MINOR], bt_version_minor, [Babeltrace library minor version]) | |
48 | AC_DEFINE([BT_VERSION_PATCH], bt_version_patch, [Babeltrace library patch version]) | |
49 | AC_DEFINE([BT_VERSION_EXTRA], ["]bt_version_extra["], [Babeltrace library extra version]) | |
50 | ||
ac65e355 MD |
51 | AC_CANONICAL_TARGET |
52 | AC_CANONICAL_HOST | |
80e2fb15 | 53 | |
de8bce8a MJ |
54 | |
55 | ## ## | |
56 | ## Automake base setup ## | |
57 | ## ## | |
58 | ||
989e97b6 | 59 | AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc]) |
99e3ba41 | 60 | AM_MAINTAINER_MODE([enable]) |
ac65e355 | 61 | |
80e2fb15 MJ |
62 | # Enable silent rules if available (Introduced in AM 1.11) |
63 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) | |
0671bd13 | 64 | |
3d5e9596 | 65 | |
de8bce8a MJ |
66 | ## ## |
67 | ## OS specific defaults ## | |
68 | ## ## | |
69 | ||
70 | MINGW32=no | |
71 | DEFAULT_ENABLE_DEBUG_INFO=yes | |
72 | LT_NO_UNDEFINED="" | |
73 | AS_CASE([$host_os], | |
74 | [solaris*|darwin*], | |
75 | [ | |
76 | DEFAULT_ENABLE_DEBUG_INFO=no | |
77 | ], | |
78 | [cygwin*], | |
79 | [ | |
80 | DEFAULT_ENABLE_DEBUG_INFO=no | |
81 | LT_NO_UNDEFINED="-no-undefined" | |
82 | ], | |
83 | [mingw*], | |
84 | [ | |
85 | MINGW32=yes | |
86 | DEFAULT_ENABLE_DEBUG_INFO=no | |
87 | LT_NO_UNDEFINED="-no-undefined" | |
88 | ] | |
89 | ) | |
90 | ||
91 | AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"]) | |
92 | AC_SUBST(LT_NO_UNDEFINED) | |
93 | ||
94 | ||
95 | ## ## | |
96 | ## C compiler checks ## | |
97 | ## ## | |
98 | ||
80e2fb15 | 99 | AC_USE_SYSTEM_EXTENSIONS |
217108a9 | 100 | AC_SYS_LARGEFILE |
de8bce8a MJ |
101 | |
102 | # Choose the c compiler | |
80e2fb15 | 103 | AC_PROG_CC |
217108a9 | 104 | |
de8bce8a MJ |
105 | # Make sure the c compiler supports C99 |
106 | AC_PROG_CC_C99([], [AC_MSG_ERROR([The compiler does not support C99])]) | |
ac65e355 | 107 | |
de8bce8a | 108 | # Make sure the c compiler supports __attributes__ |
ec8add54 | 109 | AX_C___ATTRIBUTE__ |
de8bce8a MJ |
110 | AS_IF([test "x$ax_cv___attribute__" != "xyes"], |
111 | [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])]) | |
ec8add54 | 112 | |
de8bce8a MJ |
113 | # Make sur we have pthread support |
114 | AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])]) | |
115 | ||
116 | # Checks for typedefs, structures, and compiler characteristics. | |
117 | AC_C_INLINE | |
118 | AC_C_TYPEOF | |
119 | AC_TYPE_PID_T | |
120 | AC_TYPE_SIZE_T | |
121 | AC_TYPE_INT16_T | |
122 | AC_TYPE_INT32_T | |
123 | AC_TYPE_INT64_T | |
124 | AC_TYPE_INT8_T | |
125 | AC_TYPE_OFF_T | |
126 | AC_TYPE_SSIZE_T | |
127 | AC_TYPE_UINT16_T | |
128 | AC_TYPE_UINT32_T | |
129 | AC_TYPE_UINT64_T | |
130 | AC_TYPE_UINT8_T | |
131 | AC_CHECK_TYPES([ptrdiff_t]) | |
a2bc83d4 | 132 | |
de8bce8a MJ |
133 | |
134 | ## ## | |
135 | ## Header checks ## | |
136 | ## ## | |
f0d8d709 | 137 | |
f847f3ae MJ |
138 | AC_HEADER_STDBOOL |
139 | AC_CHECK_HEADERS([ \ | |
140 | fcntl.h \ | |
141 | float.h \ | |
1307d39e | 142 | ftw.h \ |
f847f3ae MJ |
143 | libintl.h \ |
144 | limits.h \ | |
145 | malloc.h \ | |
146 | netdb.h \ | |
147 | netinet/in.h \ | |
148 | stddef.h \ | |
149 | sys/socket.h \ | |
de8bce8a | 150 | sys/time.h |
f847f3ae | 151 | ]) |
80e2fb15 | 152 | |
de8bce8a MJ |
153 | |
154 | ## ## | |
155 | ## Linker checks ## | |
156 | ## ## | |
157 | ||
158 | # Check if the linker supports no-as-needed | |
159 | AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED]) | |
160 | AC_SUBST([LD_NO_AS_NEEDED]) | |
161 | ||
11cc4f3d MJ |
162 | # Check if the linker supports whole-archive |
163 | AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive], | |
164 | [ | |
165 | AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,--whole-archive,]) | |
166 | AC_SUBST([LD_NO_WHOLE_ARCHIVE], [,--no-whole-archive]) | |
167 | ],[ | |
168 | # Fallback to force_load for the macOS linker | |
169 | AX_CHECK_LINK_FLAG([-Wl,-force_load], | |
170 | [ | |
171 | AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,-force_load,]) | |
172 | AC_SUBST([LD_NO_WHOLE_ARCHIVE], []) | |
173 | ],[ | |
174 | AC_MSG_WARN([Can't find a linker option to force the inclusion of the static plugin archive objects.]) | |
175 | ] | |
176 | ) | |
177 | ] | |
178 | ) | |
179 | ||
de8bce8a MJ |
180 | # Initialize and configure libtool |
181 | LT_INIT([win32-dll]) | |
182 | ||
183 | ||
184 | ## ## | |
185 | ## Programs checks ## | |
186 | ## ## | |
187 | ||
188 | AC_PROG_MAKE_SET | |
189 | AC_PROG_MKDIR_P | |
190 | AC_PROG_LN_S | |
191 | ||
8a121625 MJ |
192 | # set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file |
193 | # is not distributed in tarballs | |
194 | AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no]) | |
195 | AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"]) | |
196 | ||
197 | # check for bison | |
198 | AC_PROG_YACC | |
199 | AX_PROG_BISON_VERSION([2.4], [have_bison=yes]) | |
200 | ||
201 | AS_IF([test "x$have_bison" != "xyes"], [ | |
202 | AS_IF([test "x$in_git_repo" = "xyes"], [ | |
de8bce8a | 203 | AC_MSG_FAILURE([dnl |
8a121625 MJ |
204 | Bison >= 2.4 is required when building from the Git repository. You can |
205 | set the YACC variable to override automatic detection. | |
206 | ]) | |
207 | ], [ | |
de8bce8a | 208 | AC_MSG_WARN([dnl |
8a121625 MJ |
209 | Missing Bison >= 2.4. Note that the parser files are already built in |
210 | this distribution tarball, so Bison is only needed if you intend to | |
211 | modify their sources. You can set the YACC variable to override automatic | |
212 | detection. | |
213 | ]) | |
214 | ]) | |
215 | ]) | |
216 | AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"]) | |
217 | ||
218 | # check for flex | |
219 | AC_PROG_LEX | |
220 | AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes]) | |
221 | ||
222 | AS_IF([test "x$have_flex" != "xyes"], [ | |
223 | AS_IF([test "x$in_git_repo" = "xyes"], [ | |
de8bce8a | 224 | AC_MSG_FAILURE([dnl |
8a121625 MJ |
225 | Flex >= 2.5.35 is required when building from the Git repository. You can |
226 | set the LEX variable to override automatic detection. | |
227 | ]) | |
228 | ], [ | |
de8bce8a | 229 | AC_MSG_WARN([dnl |
8a121625 MJ |
230 | Missing Flex >= 2.5.35. Note that the lexer files are already built in |
231 | this distribution tarball, so Flex is only needed if you intend to | |
232 | modify their sources. You can set the LEX variable to override automatic | |
233 | detection. | |
234 | ]) | |
235 | ]) | |
236 | ]) | |
237 | AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"]) | |
331d78f5 | 238 | |
e5f5317f | 239 | |
de8bce8a MJ |
240 | ## ## |
241 | ## Library checks ## | |
242 | ## ## | |
ac65e355 | 243 | |
39fa4402 MJ |
244 | # Check what libraries are required on this platform to link sockets programs. |
245 | AX_LIB_SOCKET_NSL | |
246 | ||
de8bce8a MJ |
247 | # Check for glib >= 2.22 with gmodule support |
248 | AM_PATH_GLIB_2_0([2.22.0], [], | |
249 | AC_MSG_ERROR([glib >= 2.22 is required - download it from ftp://ftp.gtk.org/pub/gtk]), | |
250 | [gmodule-no-export] | |
251 | ) | |
ac65e355 MD |
252 | |
253 | # Checks for library functions. | |
f847f3ae MJ |
254 | AC_FUNC_ALLOCA |
255 | AC_FUNC_FORK | |
f847f3ae | 256 | AC_FUNC_MKTIME |
ac65e355 | 257 | AC_FUNC_MMAP |
f847f3ae | 258 | AC_FUNC_STRERROR_R |
de8bce8a | 259 | AC_FUNC_STRNLEN |
2f8c0e47 | 260 | AC_CHECK_FUNCS([ \ |
f847f3ae | 261 | atexit \ |
f847f3ae MJ |
262 | dup2 \ |
263 | ftruncate \ | |
264 | gethostbyname \ | |
f847f3ae MJ |
265 | gettimeofday \ |
266 | localtime_r \ | |
267 | memchr \ | |
268 | memset \ | |
269 | mkdir \ | |
270 | mkdtemp \ | |
271 | munmap \ | |
272 | rmdir \ | |
273 | setenv \ | |
274 | socket \ | |
275 | strchr \ | |
276 | strdup \ | |
277 | strerror \ | |
278 | strndup \ | |
279 | strnlen \ | |
280 | strrchr \ | |
de8bce8a | 281 | strstr \ |
f847f3ae MJ |
282 | strtoul \ |
283 | strtoull \ | |
284 | tzset \ | |
2f8c0e47 | 285 | ]) |
ac65e355 | 286 | |
34064482 MJ |
287 | # AC_FUNC_MALLOC causes problems when cross-compiling. |
288 | #AC_FUNC_MALLOC | |
289 | #AC_FUNC_REALLOC | |
290 | ||
8a995d73 MJ |
291 | # First, check for uuid in system libs |
292 | AH_TEMPLATE([BABELTRACE_HAVE_LIBUUID], [Define if you have libuuid support]) | |
4120f662 | 293 | AC_CHECK_FUNCS([uuid_generate], |
4120f662 | 294 | [ |
8a995d73 MJ |
295 | AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1]) |
296 | UUID_LIBS="" | |
4120f662 MJ |
297 | ], |
298 | [ | |
8a995d73 MJ |
299 | # Then, check if the pkg-config module is available, otherwise explicitly check |
300 | # for libuuid, or uuid support in the C-library. | |
301 | PKG_CHECK_MODULES([UUID], [uuid], | |
2741f55b | 302 | [ |
8a995d73 MJ |
303 | AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1]) |
304 | dnl PKG_CHECK_MODULES defines UUID_LIBS | |
2741f55b SM |
305 | ], |
306 | [ | |
8a995d73 MJ |
307 | AC_MSG_WARN([pkg-config was unable to find a valid .pc for libuuid. Set PKG_CONFIG_PATH to specify the pkgconfig configuration file location]) |
308 | AC_MSG_WARN([Finding libuuid without pkg-config.]) | |
309 | AC_CHECK_LIB([uuid], [uuid_generate], | |
310 | [ | |
311 | AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1]) | |
312 | UUID_LIBS="-luuid" | |
313 | ], | |
314 | [ | |
315 | # libuuid not found, check for uuid_create in libc. | |
316 | AC_CHECK_LIB([c], [uuid_create], | |
317 | [ | |
318 | AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1]) | |
319 | UUID_LIBS="-lc" | |
320 | ], | |
321 | [ | |
322 | # for MinGW32 we have our own internal implementation of uuid using Windows functions. | |
de8bce8a MJ |
323 | AS_IF([test "x$MINGW32" = xno], |
324 | [AC_MSG_FAILURE([Cannot find libuuid uuid_generate nor libc uuid_create. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])] | |
325 | ) | |
8a995d73 MJ |
326 | ] |
327 | ) | |
328 | ] | |
329 | ) | |
330 | ] | |
331 | ) | |
332 | ] | |
333 | ) | |
334 | AC_SUBST(UUID_LIBS) | |
fd55fc57 | 335 | |
f8370579 MD |
336 | # Check for fmemopen |
337 | AC_CHECK_LIB([c], [fmemopen], | |
de8bce8a | 338 | [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.])] |
f8370579 MD |
339 | ) |
340 | ||
341 | # Check for open_memstream | |
342 | AC_CHECK_LIB([c], [open_memstream], | |
de8bce8a | 343 | [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])] |
f8370579 MD |
344 | ) |
345 | ||
a323afb2 JG |
346 | # Check for posix_fallocate |
347 | AC_CHECK_LIB([c], [posix_fallocate], | |
de8bce8a | 348 | [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])] |
a323afb2 JG |
349 | ) |
350 | ||
5cddb897 MJ |
351 | # Check libpopt |
352 | PKG_CHECK_MODULES([POPT], [popt], | |
353 | [ | |
354 | dnl PKG_CHECK_MODULES defines POPT_LIBS | |
355 | ], | |
356 | [ | |
357 | AC_MSG_WARN([pkg-config was unable to find a valid .pc for libpopt. Set PKG_CONFIG_PATH to specify the pkgconfig configuration file location]) | |
358 | AC_MSG_WARN([Finding libpopt without pkg-config.]) | |
359 | AC_CHECK_LIB([popt], | |
360 | [poptGetContext], | |
361 | [POPT_LIBS="-lpopt"], | |
362 | [ | |
363 | AC_MSG_FAILURE([Cannot find libpopt. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location]) | |
364 | ] | |
365 | ) | |
366 | ] | |
0f536a74 | 367 | ) |
5cddb897 | 368 | AC_SUBST(POPT_LIBS) |
0f536a74 | 369 | |
de8bce8a MJ |
370 | |
371 | ## ## | |
372 | ## User variables ## | |
373 | ## ## | |
374 | ||
375 | AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config]) | |
376 | AC_ARG_VAR([PYTHON_LIBS], [Library flags for Python, bypassing python-config]) | |
377 | AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config]) | |
378 | ||
379 | # PLUGINSDIR: Plugins directory | |
a094f13b PP |
380 | AC_ARG_VAR([PLUGINSDIR], [built-in plugins install directory [LIBDIR/babeltrace/plugins]]) |
381 | AS_IF([test "x$PLUGINSDIR" = x], [PLUGINSDIR='$(libdir)/babeltrace/plugins']) | |
382 | ||
de8bce8a MJ |
383 | # BABELTRACE_MINIMAL_LOG_LEVEL: |
384 | AC_ARG_VAR([BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level for Babeltrace program, library, and plugins (VERBOSE, DEBUG, INFO, WARN, ERROR (default), FATAL, or NONE)]) | |
385 | AS_IF([test "x$BABELTRACE_MINIMAL_LOG_LEVEL" = x], [BABELTRACE_MINIMAL_LOG_LEVEL="VERBOSE"]) | |
386 | AS_IF([test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "VERBOSE" && \ | |
387 | test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "DEBUG" && \ | |
388 | test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "INFO" && \ | |
389 | test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "WARN" && \ | |
390 | test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "ERROR" && \ | |
391 | test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "FATAL" && \ | |
392 | test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "NONE"], | |
393 | [AC_MSG_ERROR([Invalid BABELTRACE_MINIMAL_LOG_LEVEL value ($BABELTRACE_MINIMAL_LOG_LEVEL): use VERBOSE, DEBUG, INFO, WARN, ERROR, FATAL, or NONE.])] | |
394 | ) | |
395 | AC_DEFINE_UNQUOTED([BT_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level]) | |
396 | ||
397 | ||
398 | ## ## | |
399 | ## Optionnal features selection ## | |
400 | ## ## | |
24a3136a | 401 | |
de8bce8a MJ |
402 | # Python bindings |
403 | # Disabled by default | |
94a6cea3 | 404 | AC_ARG_ENABLE([python-bindings], |
de8bce8a MJ |
405 | [AC_HELP_STRING([--enable-python-bindings], [build the Python bindings])], |
406 | [], dnl AC_ARG_ENABLE will fill enable_python_bindings with the user choice | |
407 | [enable_python_bindings=no] | |
408 | ) | |
409 | ||
410 | # Python bindings documentation | |
411 | # Disabled by default | |
412 | AC_ARG_ENABLE([python-bindings-doc], | |
413 | [AC_HELP_STRING([--enable-python-bindings-doc], [build the Python bindings documentation])], | |
414 | [], dnl AC_ARG_ENABLE will fill enable_python_bindings_doc with the user choice | |
415 | [enable_python_bindings_doc=no] | |
416 | ) | |
417 | ||
418 | # Python bindings tests | |
419 | # Disabled by default | |
420 | AC_ARG_ENABLE([python-bindings-tests], | |
421 | [AC_HELP_STRING([--enable-python-bindings-tests], [run the Python bindings tests])], | |
422 | [], dnl AC_ARG_ENABLE will fill enable_python_bindings_tests with the user choice | |
423 | [enable_python_bindings_tests=no] | |
424 | ) | |
425 | ||
426 | # Python plugins | |
427 | # Disabled by default | |
428 | AC_ARG_ENABLE([python-plugins], | |
429 | [AC_HELP_STRING([--enable-python-plugins], [enable the Python plugins support for the library and converter])], | |
430 | [], dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice | |
431 | [enable_python_plugins=no] | |
432 | ) | |
433 | ||
434 | # Debug info | |
435 | # Enabled by default, except on some platforms | |
436 | AC_ARG_ENABLE([debug-info], | |
437 | [AC_HELP_STRING([--disable-debug-info], [disable the debug info support (default on macOS, Solaris and Windows)])], | |
438 | [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice | |
439 | [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"] | |
440 | ) | |
441 | ||
442 | # API documentation | |
443 | # Disabled by default | |
444 | AC_ARG_ENABLE([api-doc], | |
445 | [AC_HELP_STRING([--enable-api-doc], [build the HTML API documentation])], | |
446 | [enable_api_doc=$enableval], | |
447 | [enable_api_doc=no] | |
448 | ) | |
449 | ||
450 | # Built-in plugins | |
451 | # Disabled by default | |
452 | AC_ARG_ENABLE([built-in-plugins], | |
453 | [AC_HELP_STRING([--enable-built-in-plugins], [Statically-link in-tree plug-ins into the babeltrace binary])], | |
454 | [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice | |
455 | [enable_built_in_plugins=no] | |
456 | ) | |
457 | ||
458 | # Built-in python plugin support | |
459 | # Disabled by default | |
460 | AC_ARG_ENABLE([built-in-python-plugin-support], | |
461 | [AC_HELP_STRING([--enable-built-in-python-plugin-support], [Statically-link Python plugin support into the babeltrace library])], | |
462 | [], dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice | |
463 | [enable_built_in_python_plugin_support=no] | |
464 | ) | |
465 | ||
466 | ||
467 | # Set automake variables for optionnal feature conditionnals in Makefile.am | |
468 | AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes]) | |
469 | AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], [test "x$enable_python_bindings_doc" = xyes]) | |
470 | AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_TESTS], [test "x$enable_python_bindings_tests" = xyes]) | |
471 | AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes]) | |
472 | AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes]) | |
473 | AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes]) | |
474 | AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes]) | |
475 | AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes]) | |
476 | ||
477 | ||
478 | # Set defines for optionnal features conditionnals in the source code | |
479 | ||
480 | ## jgalar: still used? | |
481 | AS_IF([test "x$enable_python_plugins" = xyes], | |
482 | [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])] | |
483 | ) | |
484 | ||
485 | AS_IF([test "x$enable_debug_info" = xyes], | |
486 | [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])] | |
487 | ) | |
488 | ||
489 | AS_IF([test "x$enable_built_in_plugins" = xyes], | |
490 | [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])] | |
491 | ) | |
492 | ||
493 | AS_IF([test "x$enable_built_in_python_plugin_support" = xyes], | |
494 | [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])] | |
495 | ) | |
496 | ||
497 | ||
f6a5e476 | 498 | # Check for conflicting optional features user choices |
de8bce8a MJ |
499 | |
500 | AS_IF([test "x$enable_python_bindings" = xno], | |
501 | [ | |
502 | AS_IF([test "x$enable_python_bindings_doc" = xyes], [AC_MSG_ERROR([--enable-python-bindings-doc was specified without --enable-python-bindings])]) | |
503 | AS_IF([test "x$enable_python_bindings_tests" = xyes], AC_MSG_ERROR([--enable-python-bindings-tests was specified without --enable-python-bindings])) | |
504 | ] | |
505 | ) | |
506 | ||
507 | AS_IF([test "x$enable_built_in_plugins" = xyes], | |
508 | [ | |
509 | # Built-in plug-ins are only available when the --disable-shared --enable-static options are used. | |
510 | AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace executable)]) | |
511 | AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace executable)]) | |
512 | ] | |
513 | ) | |
514 | ||
515 | AS_IF([test "x$enable_built_in_python_plugin_support" = xyes], | |
516 | [ | |
517 | AS_IF([test "x$enable_python_plugins" = xno], [AC_MSG_ERROR([--enable-python-plugins must be used to bundle Python plugin support in the babeltrace executable])]) | |
518 | # Built-in plug-ins are only available when the --disable-shared --enable-static options are used. | |
519 | AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace executable)]) | |
520 | AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace executable)]) | |
521 | ] | |
55bb57e0 | 522 | ) |
9cf643d1 | 523 | |
4f5f37d9 | 524 | |
de8bce8a MJ |
525 | # Check for optionnal features dependencies |
526 | ||
527 | AS_IF([test "x$enable_python_bindings" = xyes], | |
528 | [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])] | |
529 | ) | |
530 | ||
531 | AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes], | |
532 | [ | |
533 | AM_PATH_PYTHON([3.0], [], [AC_MSG_ERROR(Python 3 is not available or is not the default Python interpreter on your system. See the README file to learn how to override your distribution's default Python interpreter.)]) | |
24a3136a | 534 | |
1b39e2de JG |
535 | AM_PATH_PYTHON_MODULES([PYTHON]) |
536 | # pythondir is the path where extra modules are to be installed | |
537 | pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH | |
538 | # pyexecdir is the path that contains shared objects used by the extra modules | |
539 | pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH | |
24a3136a DS |
540 | AS_IF([test -z "$PYTHON_INCLUDE"], [ |
541 | AS_IF([test -z "$PYTHON_CONFIG"], [ | |
542 | AC_PATH_PROGS([PYTHON_CONFIG], | |
543 | [python$PYTHON_VERSION-config python-config], | |
544 | [no], | |
545 | [`dirname $PYTHON`]) | |
de8bce8a | 546 | AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])]) |
24a3136a | 547 | ]) |
55bb57e0 | 548 | AC_MSG_CHECKING([Python include flags]) |
24a3136a DS |
549 | PYTHON_INCLUDE=`$PYTHON_CONFIG --includes` |
550 | AC_MSG_RESULT([$PYTHON_INCLUDE]) | |
551 | ]) | |
55bb57e0 PP |
552 | AS_IF([test -z "$PYTHON_LIBS"], [ |
553 | AS_IF([test -z "$PYTHON_CONFIG"], [ | |
554 | AC_PATH_PROGS([PYTHON_CONFIG], | |
555 | [python$PYTHON_VERSION-config python-config], | |
556 | [no], | |
557 | [`dirname $PYTHON`]) | |
de8bce8a | 558 | AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])]) |
55bb57e0 PP |
559 | ]) |
560 | AC_MSG_CHECKING([Python library flags]) | |
561 | PYTHON_LIBS=`$PYTHON_CONFIG --libs` | |
562 | AC_MSG_RESULT([$PYTHON_LIBS]) | |
563 | ]) | |
de8bce8a | 564 | ] |
55bb57e0 PP |
565 | ) |
566 | ||
de8bce8a MJ |
567 | AS_IF([test "x$enable_python_bindings_doc" = xyes], |
568 | [ | |
17137804 PP |
569 | AM_CHECK_PYTHON_SPHINX([PYTHON]) |
570 | AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno], | |
de8bce8a | 571 | [AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])] |
4f5f37d9 | 572 | ) |
de8bce8a MJ |
573 | ] |
574 | ) | |
4f5f37d9 | 575 | |
de8bce8a MJ |
576 | AS_IF([test "x$enable_python_bindings_tests" = xyes], |
577 | [ | |
9cf643d1 PP |
578 | AM_CHECK_PYTHON_TAPPY([PYTHON]) |
579 | AS_IF([test "x$PYTHON_TAPPY_EXISTS" = xno], | |
de8bce8a | 580 | [AC_MSG_ERROR([You need the tappy Python project to test the Python bindings (see <https://github.com/python-tap/tappy>)])] |
9cf643d1 | 581 | ) |
de8bce8a MJ |
582 | ] |
583 | ) | |
4fe06062 | 584 | |
de8bce8a MJ |
585 | AS_IF([test "x$enable_debug_info" = xyes], |
586 | [ | |
587 | # Check if libelf and libdw are present | |
d9796e27 MJ |
588 | 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.)]) |
589 | 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 | 590 | 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 | 591 | ELFUTILS_LIBS="-lelf -ldw" |
de8bce8a MJ |
592 | ] |
593 | ) | |
d9796e27 | 594 | AC_SUBST([ELFUTILS_LIBS]) |
6fbd4105 | 595 | |
de8bce8a MJ |
596 | AS_IF([test "x$enable_api_doc" = "xyes"], |
597 | [ | |
598 | DX_DOXYGEN_FEATURE(ON) | |
599 | DX_DOT_FEATURE(OFF) | |
600 | DX_HTML_FEATURE(ON) | |
601 | DX_CHM_FEATURE(OFF) | |
602 | DX_CHI_FEATURE(OFF) | |
603 | DX_MAN_FEATURE(OFF) | |
604 | DX_RTF_FEATURE(OFF) | |
605 | DX_XML_FEATURE(OFF) | |
606 | DX_PDF_FEATURE(OFF) | |
607 | DX_PS_FEATURE(OFF) | |
608 | DX_INIT_DOXYGEN([Babeltrace], [$(srcdir)/Doxyfile], [output]) | |
609 | AS_IF([test -z "$DX_DOXYGEN"], | |
610 | [AC_MSG_ERROR([You need doxygen to enable the API documentation])] | |
611 | ) | |
612 | ] | |
613 | ) | |
ac65e355 | 614 | |
beb0fb75 | 615 | |
de8bce8a | 616 | # Set global CFLAGS in AM_CFLAGS |
989e97b6 MJ |
617 | AM_CFLAGS="-Wall -Wformat $PTHREAD_CFLAGS $GLIB_CFLAGS" |
618 | AC_SUBST(AM_CFLAGS) | |
ac65e355 | 619 | |
de8bce8a | 620 | # Set global CPPFLAGS in AM_CPPFLAGS |
989e97b6 MJ |
621 | AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -include config.h" |
622 | AC_SUBST(AM_CPPFLAGS) | |
623 | ||
de8bce8a | 624 | # Add glib to global link libs |
836b5b39 | 625 | LIBS="$LIBS $GLIB_LIBS" |
38424656 | 626 | |
0ede31e8 MJ |
627 | # Check that the current size_t matches the size that glib thinks it should |
628 | # be. This catches problems on multi-arch where people try to do a 32-bit | |
629 | # build while pointing at 64-bit glib headers. This is a common error because | |
630 | # glib.h is not platform specific but it includes glibconfig.h which is and | |
631 | # is usually installed in a non-standard path. | |
632 | ||
633 | save_CFLAGS=${CFLAGS} | |
634 | CFLAGS="${CFLAGS} ${AM_CFLAGS}" | |
635 | AC_COMPILE_IFELSE([ | |
636 | AC_LANG_PROGRAM([dnl | |
637 | #include <glib.h> | |
638 | #include <unistd.h> | |
639 | ], [dnl | |
640 | G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T); | |
641 | ]) | |
642 | ],[:],[ | |
643 | AC_MSG_ERROR([dnl | |
644 | sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set | |
645 | PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build | |
646 | target. | |
647 | ]) | |
648 | ]) | |
649 | CFLAGS=${save_CFLAGS} | |
650 | ||
de8bce8a MJ |
651 | # Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name' |
652 | # to rename babeltrace.bin to babeltrace at install time. | |
5781a924 | 653 | program_transform_name="s&babeltrace\.bin&babeltrace&;s&babeltrace-log\.bin&babeltrace-log&;$program_transform_name" |
33b34c43 | 654 | AC_SUBST(program_transform_name) |
591999ca | 655 | |
ac65e355 MD |
656 | AC_CONFIG_FILES([ |
657 | Makefile | |
f6a5e476 PP |
658 | bindings/python/Makefile |
659 | bindings/python/bt2/Makefile | |
660 | bindings/python/bt2/__init__.py | |
1670bffd | 661 | common/Makefile |
9d1e7de0 | 662 | compat/Makefile |
8d77550c | 663 | cli/Makefile |
d2c0553c | 664 | doc/Makefile |
dc3fffef PP |
665 | doc/api/Makefile |
666 | doc/api/Doxyfile | |
4f5f37d9 PP |
667 | doc/bindings/Makefile |
668 | doc/bindings/python/Makefile | |
e7b68776 | 669 | doc/images/Makefile |
1eb0c69c | 670 | lib/Makefile |
74f21e2d | 671 | lib/prio_heap/Makefile |
33b34c43 | 672 | lib/plugin/Makefile |
c5504f73 PP |
673 | lib/graph/Makefile |
674 | lib/graph/notification/Makefile | |
dc3fffef PP |
675 | lib/ctf-ir/Makefile |
676 | lib/ctf-writer/Makefile | |
e92927d1 | 677 | include/Makefile |
beb0fb75 | 678 | logging/Makefile |
24a3136a | 679 | bindings/Makefile |
ac65e355 | 680 | tests/Makefile |
a8101b91 PP |
681 | tests/cli/Makefile |
682 | tests/cli/intersection/Makefile | |
aa968dde | 683 | tests/lib/Makefile |
4c3453a1 | 684 | tests/lib/writer/Makefile |
cbb9e0b1 | 685 | tests/lib/test-plugin-plugins/Makefile |
de3fb4cd | 686 | tests/utils/common.sh |
1833a3d1 CB |
687 | tests/utils/Makefile |
688 | tests/utils/tap/Makefile | |
9cf643d1 PP |
689 | tests/bindings/Makefile |
690 | tests/bindings/python/Makefile | |
691 | tests/bindings/python/bt2/Makefile | |
8deeabc6 | 692 | tests/plugins/Makefile |
a26f524a | 693 | tests/python-plugin-provider/Makefile |
6aa249b5 MD |
694 | extras/Makefile |
695 | extras/valgrind/Makefile | |
8ca04164 | 696 | plugins/Makefile |
38d02a17 | 697 | plugins/ctf/Makefile |
06a626b8 JG |
698 | plugins/ctf/common/Makefile |
699 | plugins/ctf/common/btr/Makefile | |
700 | plugins/ctf/common/metadata/Makefile | |
701 | plugins/ctf/common/notif-iter/Makefile | |
8f7b565c | 702 | plugins/ctf/common/utils/Makefile |
d8866baa PP |
703 | plugins/ctf/fs-src/Makefile |
704 | plugins/ctf/fs-sink/Makefile | |
f3bc2010 JG |
705 | plugins/ctf/lttng-live/Makefile |
706 | plugins/text/Makefile | |
de8bce8a | 707 | plugins/text/dmesg/Makefile |
3228cc1d | 708 | plugins/text/pretty/Makefile |
e0dfa761 PP |
709 | plugins/utils/Makefile |
710 | plugins/utils/dummy/Makefile | |
14b7ef9e | 711 | plugins/utils/counter/Makefile |
e0dfa761 | 712 | plugins/utils/trimmer/Makefile |
958f7d11 | 713 | plugins/utils/muxer/Makefile |
6fbd4105 | 714 | python-plugin-provider/Makefile |
91b73004 | 715 | plugins/libctfcopytrace/Makefile |
456a4476 | 716 | plugins/lttng-utils/Makefile |
d0acc96d | 717 | babeltrace.pc |
e7a7efdb | 718 | babeltrace-ctf.pc |
ac65e355 | 719 | ]) |
c41a7502 | 720 | |
de8bce8a | 721 | AC_CONFIG_FILES([tests/cli/intersection/bt_python_helper.py]) |
a8101b91 | 722 | AC_CONFIG_FILES([tests/cli/intersection/test_intersection], [chmod +x tests/cli/intersection/test_intersection]) |
73d7fabb | 723 | AC_CONFIG_FILES([tests/cli/test_convert_args], [chmod +x tests/cli/test_convert_args]) |
de8bce8a MJ |
724 | AC_CONFIG_FILES([tests/cli/test_debug_info], [chmod +x tests/cli/test_debug_info]) |
725 | AC_CONFIG_FILES([tests/cli/test_packet_seq_num], [chmod +x tests/cli/test_packet_seq_num]) | |
726 | AC_CONFIG_FILES([tests/cli/test_trace_copy], [chmod +x tests/cli/test_trace_copy]) | |
727 | AC_CONFIG_FILES([tests/cli/test_trace_read], [chmod +x tests/cli/test_trace_read]) | |
728 | AC_CONFIG_FILES([tests/cli/test_trimmer], [chmod +x tests/cli/test_trimmer]) | |
de8bce8a | 729 | AC_CONFIG_FILES([tests/lib/test_ctf_writer_complete], [chmod +x tests/lib/test_ctf_writer_complete]) |
de8bce8a | 730 | AC_CONFIG_FILES([tests/lib/test_plugin_complete], [chmod +x tests/lib/test_plugin_complete]) |
4c3453a1 | 731 | AC_CONFIG_FILES([tests/lib/writer/bt_python_helper.py]) |
cd36b2f1 MD |
732 | AC_CONFIG_FILES([tests/lib/writer/test_ctf_writer_empty_packet.py]) |
733 | AC_CONFIG_FILES([tests/lib/writer/test_ctf_writer_no_packet_context.py]) | |
de8bce8a | 734 | AC_CONFIG_FILES([tests/plugins/test-utils-muxer-complete], [chmod +x tests/plugins/test-utils-muxer-complete]) |
05088752 JD |
735 | AC_CONFIG_FILES([tests/plugins/test_dwarf_complete], [chmod +x tests/plugins/test_dwarf_complete]) |
736 | AC_CONFIG_FILES([tests/plugins/test_bin_info_complete], [chmod +x tests/plugins/test_bin_info_complete]) | |
c41a7502 | 737 | |
f6a5e476 | 738 | AS_IF([test "x$enable_python_bindings_tests" = xyes], |
de3fb4cd | 739 | [AC_CONFIG_FILES([tests/bindings/python/bt2/test_python_bt2], [chmod +x tests/bindings/python/bt2/test_python_bt2])] |
de8bce8a | 740 | ) |
9cf643d1 | 741 | |
a26f524a PP |
742 | AS_IF([test "x$enable_python_plugins" = "xyes"], |
743 | [AC_CONFIG_FILES([tests/python-plugin-provider/test.sh], [chmod +x tests/python-plugin-provider/test.sh])] | |
744 | ) | |
745 | ||
ac65e355 | 746 | AC_OUTPUT |
1a0399f9 MJ |
747 | |
748 | # | |
749 | # Mini-report on what will be built. | |
750 | # | |
751 | ||
752 | PPRINT_INIT | |
753 | PPRINT_SET_INDENT(1) | |
754 | PPRINT_SET_TS(38) | |
755 | ||
756 | AS_ECHO | |
757 | AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION$PPRINT_COLOR_RST") | |
758 | AS_ECHO | |
759 | ||
4266f2ad | 760 | PPRINT_SUBTITLE([System]) |
1a0399f9 MJ |
761 | |
762 | # Target architecture we're building for. | |
763 | target_arch=$host_cpu | |
764 | [ | |
765 | for f in $CFLAGS; do | |
766 | if test $f = "-m32"; then | |
767 | target_arch="32-bit" | |
768 | elif test $f = "-m64"; then | |
769 | target_arch="64-bit" | |
770 | fi | |
771 | done | |
772 | ] | |
beb0fb75 | 773 | |
4266f2ad | 774 | PPRINT_PROP_STRING([Target architecture], $target_arch) |
d1dab1d2 | 775 | |
4266f2ad PP |
776 | AS_ECHO |
777 | PPRINT_SUBTITLE([Python 3 language support]) | |
55bb57e0 | 778 | test "x$enable_python_bindings" = "xyes" && value=1 || value=0 |
1a0399f9 | 779 | PPRINT_PROP_BOOL([Python bindings], $value) |
55bb57e0 PP |
780 | test "x$enable_python_plugins" = "xyes" && value=1 || value=0 |
781 | PPRINT_PROP_BOOL([Python plugin support], $value) | |
4266f2ad PP |
782 | AS_IF([test "x$enable_python_bindings" = "xyes" || test "x$enable_python_plugins" = "xyes"], [ |
783 | PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE]) | |
784 | PPRINT_PROP_STRING([Python libraries], [$PYTHON_LIBS]) | |
785 | ]) | |
55bb57e0 | 786 | |
4266f2ad PP |
787 | AS_ECHO |
788 | PPRINT_SUBTITLE([Plugins]) | |
789 | PPRINT_PROP_BOOL(['ctf' plugin], 1) | |
de8bce8a | 790 | test "x$enable_debug_info" = "xyes" && value=1 || value=0 |
4266f2ad PP |
791 | PPRINT_PROP_BOOL(['lttng-utils' plugin], $value) |
792 | PPRINT_PROP_BOOL(['text' plugin], 1) | |
793 | PPRINT_PROP_BOOL(['utils' plugin], 1) | |
794 | ||
795 | AS_ECHO | |
796 | PPRINT_SUBTITLE([Built-in features]) | |
de8bce8a | 797 | test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0 |
4266f2ad | 798 | PPRINT_PROP_BOOL([Built-in plugins], $value) |
de8bce8a | 799 | test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0 |
6fbd4105 PP |
800 | PPRINT_PROP_BOOL([Built-in Python plugin support], $value) |
801 | ||
4266f2ad PP |
802 | AS_ECHO |
803 | PPRINT_SUBTITLE([Documentation]) | |
804 | test "x$enable_api_doc" = "xyes" && value=1 || value=0 | |
805 | PPRINT_PROP_BOOL([HTML API documentation], $value) | |
806 | test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0 | |
807 | PPRINT_PROP_BOOL([Python bindings documentation], $value) | |
1a0399f9 | 808 | |
4266f2ad PP |
809 | AS_ECHO |
810 | PPRINT_SUBTITLE([Logging]) | |
811 | PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL) | |
812 | ||
813 | AS_ECHO | |
814 | PPRINT_SUBTITLE([Testing]) | |
815 | test "x$enable_python_bindings_tests" = "xyes" && value=1 || value=0 | |
816 | PPRINT_PROP_BOOL([Python bindings tests], $value) | |
1a0399f9 MJ |
817 | |
818 | report_bindir="`eval eval echo $bindir`" | |
819 | report_libdir="`eval eval echo $libdir`" | |
4266f2ad | 820 | report_sysconfdif="`eval eval echo $sysconfdir`" |
1a0399f9 MJ |
821 | |
822 | # Print the bindir and libdir this `make install' will install into. | |
823 | AS_ECHO | |
824 | PPRINT_SUBTITLE([Install directories]) | |
825 | PPRINT_PROP_STRING([Binaries], [$report_bindir]) | |
826 | PPRINT_PROP_STRING([Libraries], [$report_libdir]) | |
4266f2ad PP |
827 | PPRINT_PROP_STRING([Plugins], [$report_libdir/babeltrace/plugins]) |
828 | PPRINT_PROP_STRING([Configuration], [$report_sysconfdif]) |