configure: regroup automake conditionals
[lttng-ust.git] / configure.ac
1 dnl SPDX-License-Identifier: LGPL-2.1-only
2 dnl
3 dnl Copyright (C) 2021 EfficiOS, Inc.
4 dnl
5 dnl Process this file with autoconf to produce a configure script.
6
7
8 # Project version information
9 m4_define([ust_version_major], [2])
10 m4_define([ust_version_minor], [13])
11 m4_define([ust_version_patch], [0])
12 m4_define([ust_version_dev_stage], [-pre])
13 m4_define([ust_version], ust_version_major[.]ust_version_minor[.]ust_version_patch[]ust_version_dev_stage)
14 m4_define([ust_version_name], [[Codename TBD]])
15 m4_define([ust_version_description], [[Description TBD]])
16
17 # Library version information of "liblttng-ust"
18 # Following the numbering scheme proposed by libtool for the library version
19 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
20 m4_define([ust_lib_version_current], [1])
21 m4_define([ust_lib_version_revision], [0])
22 m4_define([ust_lib_version_age], [0])
23 m4_define([ust_lib_version], ust_lib_version_current[:]ust_lib_version_revision[:]ust_lib_version_age)
24
25 # Library version information of "liblttng-ust-ctl"
26 # Following the numbering scheme proposed by libtool for the library version
27 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
28 m4_define([ust_ctl_lib_version_current], [5])
29 m4_define([ust_ctl_lib_version_revision], [0])
30 m4_define([ust_ctl_lib_version_age], [0])
31 m4_define([ust_ctl_lib_version], ust_ctl_lib_version_current[:]ust_ctl_lib_version_revision[:]ust_ctl_lib_version_age)
32
33
34 ## ##
35 ## Autoconf base setup ##
36 ## ##
37
38 AC_PREREQ([2.69])
39 AC_INIT([lttng-ust],[ust_version],[mathieu dot desnoyers at efficios dot com],[],[https://lttng.org])
40
41 AC_CONFIG_HEADERS([include/config.h include/lttng/ust-config.h include/lttng/ust-version.h])
42 AC_CONFIG_AUX_DIR([config])
43 AC_CONFIG_MACRO_DIR([m4])
44
45 AC_CANONICAL_TARGET
46 AC_CANONICAL_HOST
47
48
49 ## ##
50 ## Automake base setup ##
51 ## ##
52
53 AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc -Wall -Wno-portability -Werror])
54 AM_MAINTAINER_MODE([enable])
55
56 # Enable silent rules by default
57 AM_SILENT_RULES([yes])
58
59
60 ## ##
61 ## OS and Arch specific defaults ##
62 ## ##
63
64 # Set os specific options
65 AS_CASE([$host_os],
66 [freebsd*], [AE_FEATURE_DISABLE([numa])]
67 )
68
69 # Set architecture specific options
70 AS_CASE([$host_cpu],
71 [i[[3456]]86], [],
72 [x86_64], [],
73 [amd64], [],
74 [powerpc], [],
75 [ppc64], [],
76 [ppc64le], [],
77 [powerpc64], [],
78 [powerpc64le], [],
79 [s390], [],
80 [s390x], [],
81 [arm*], [AE_FEATURE_DISABLE([numa])],
82 [aarch64*], [],
83 [mips*], [],
84 [tile*], [],
85 [
86 unsupported_arch="yes"
87 ])
88
89
90 ## ##
91 ## C compiler checks ##
92 ## ##
93
94 # Choose the C compiler
95 AC_PROG_CC
96 # AC_PROG_CC_STDC was merged in AC_PROG_CC in autoconf 2.70
97 m4_version_prereq([2.70], [], [AC_PROG_CC_STDC])
98
99 # Make sure the C compiler supports C99
100 AS_IF([test "$ac_cv_prog_cc_c99" = "no"], [AC_MSG_ERROR([The compiler does not support C99])])
101
102 # Enable available system extensions and LFS support
103 AC_USE_SYSTEM_EXTENSIONS
104 AC_SYS_LARGEFILE
105
106 # Make sure the C compiler supports __attribute__
107 AX_C___ATTRIBUTE__
108 AS_IF([test "x$ax_cv___attribute__" != "xyes"],
109 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
110
111 # Make sure we have pthread support
112 AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
113
114 # Make sure the C compiler supports weak symbols
115 AX_SYS_WEAK_ALIAS
116 AS_IF([test "x$ax_cv_sys_weak_alias" = "xno"],
117 [AC_MSG_ERROR([Your platform doesn't support weak symbols.])])
118
119 # Checks for typedefs, structures, and compiler characteristics.
120 AC_C_INLINE
121 AC_C_TYPEOF
122 AC_TYPE_INT16_T
123 AC_TYPE_INT32_T
124 AC_TYPE_INT64_T
125 AC_TYPE_INT8_T
126 AC_TYPE_MODE_T
127 AC_TYPE_OFF_T
128 AC_TYPE_PID_T
129 AC_TYPE_SIZE_T
130 AC_TYPE_SSIZE_T
131 AC_TYPE_UID_T
132 AC_TYPE_UINT16_T
133 AC_TYPE_UINT32_T
134 AC_TYPE_UINT64_T
135 AC_TYPE_UINT8_T
136 AC_CHECK_TYPES([ptrdiff_t])
137
138
139 ## ##
140 ## C++ compiler checks ##
141 ## ##
142
143 # Find an optional C++11 compiler without GNU extensions (-std=c++11)
144 AX_CXX_COMPILE_STDCXX([11], [noext], [optional])
145
146
147 ## ##
148 ## Header checks ##
149 ## ##
150
151 AC_HEADER_STDBOOL
152 AC_CHECK_HEADERS([ \
153 arpa/inet.h \
154 dlfcn.h \
155 fcntl.h \
156 float.h \
157 limits.h \
158 linux/perf_event.h \
159 locale.h \
160 stddef.h \
161 sys/socket.h \
162 sys/time.h \
163 wchar.h \
164 ])
165
166 # Check for dlinfo() by testing for RTLD_DI_LINKMAP in dlfcn.h
167 AS_IF([test "x$ac_cv_header_dlfcn_h" = "xyes"], [
168 AC_CHECK_DECL([RTLD_DI_LINKMAP], [], [], [[#include <dlfcn.h>]])
169 ])
170
171
172 ## ##
173 ## Programs checks ##
174 ## ##
175
176 AM_PROG_AR
177 AC_PROG_SED
178 AC_PROG_GREP
179 AC_PROG_LN_S
180 AC_PROG_MKDIR_P
181 AC_PROG_MAKE_SET
182 AC_CHECK_PROGS([ASCIIDOC], [asciidoc])
183 AC_CHECK_PROGS([CMAKE], [cmake])
184 AC_CHECK_PROGS([FOLD], [fold])
185 AC_CHECK_PROGS([XMLTO], [xmlto])
186
187 AM_PATH_PYTHON([2.7], [], [PYTHON=""])
188
189 AX_PROG_JAVAC
190 AX_PROG_JAVA
191 AX_PROG_JAR
192
193 # Initialize and configure libtool
194 LT_INIT([disable-static])
195
196
197 ## ##
198 ## Library checks ##
199 ## ##
200
201 AC_FUNC_CHOWN
202 AC_FUNC_FORK
203 AC_FUNC_MMAP
204 AC_FUNC_STRERROR_R
205 AC_FUNC_STRNLEN
206 AC_CHECK_FUNCS([ \
207 atexit \
208 clock_gettime \
209 ftruncate \
210 getpagesize \
211 gettimeofday \
212 localeconv \
213 memchr \
214 memmove \
215 memset \
216 mkdir \
217 munmap \
218 realpath \
219 sched_getcpu \
220 socket \
221 strchr \
222 strdup \
223 strerror \
224 strtol \
225 strtoul \
226 sysconf \
227 ])
228
229 # AC_FUNC_MALLOC causes problems when cross-compiling.
230 #AC_FUNC_MALLOC
231 #AC_FUNC_REALLOC
232
233 # Check for pthread_setname_np and its signature
234 LTTNG_PTHREAD_SETNAME_NP
235 LTTNG_PTHREAD_GETNAME_NP
236
237 # Check dor dlopen() in -ldl or -lc
238 AC_CHECK_LIB([dl], [dlopen], [
239 libdl_name=dl
240 DL_LIBS="-ldl"
241 ], [
242 # dlopen not found in libdl, check in libc
243 AC_CHECK_LIB([c], [dlopen], [
244 libdl_name=c
245 DL_LIBS="-lc"
246 ], [
247 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
248 ])
249 ])
250 AC_SUBST(DL_LIBS)
251
252 # Check if libdl has dlmopen()
253 AC_CHECK_LIB([$libdl_name], [dlmopen], [
254 AC_DEFINE([HAVE_DLMOPEN], [1], [Define to 1 if dlmopen is available.])
255 ])
256
257 # Require URCU >= 0.12 for DEFINE_URCU_TLS_INIT
258 PKG_CHECK_MODULES([URCU], [liburcu >= 0.12])
259
260
261 ## ##
262 ## User variables ##
263 ## ##
264
265 # Additional variables captured during ./configure
266
267 AC_ARG_VAR([CLASSPATH], [Java class path])
268
269
270 ## ##
271 ## Optionnal features selection ##
272 ## ##
273
274 # numa integration
275 # Enabled by default, except on some platforms
276 AE_FEATURE_DEFAULT_ENABLE
277 AE_FEATURE([numa],[disable NUMA support])
278
279 # Java JNI interface library
280 # Disabled by default
281 AE_FEATURE_DEFAULT_DISABLE
282 AE_FEATURE([jni-interface], [build JNI interface between C and Java])
283
284 # Build the Java Logging API agent
285 # Disabled by default
286 AE_FEATURE_DEFAULT_DISABLE
287 AE_FEATURE([java-agent-jul],[build the LTTng UST Java agent with JUL support])
288
289 # Build the Java Log4j agent
290 # Disabled by default
291 AE_FEATURE_DEFAULT_DISABLE
292 AE_FEATURE([java-agent-log4j],[build the LTTng UST Java agent with Log4j support])
293
294 # Build both Java agents
295 # Disabled by default
296 AE_FEATURE_DEFAULT_DISABLE
297 AE_FEATURE([java-agent-all],[build the LTTng UST Java agent with all supported backends])
298
299 # Build the Python agent
300 # Disabled by default
301 AE_FEATURE_DEFAULT_DISABLE
302 AE_FEATURE([python-agent],[build the LTTng UST Python agent])
303
304 # Build the examples
305 # Disabled by default
306 AE_FEATURE_DEFAULT_ENABLE
307 AE_FEATURE([examples],[Do not build and install examples])
308
309 # Man pages
310 # Enabled by default
311 AE_FEATURE_DEFAULT_ENABLE
312 AE_FEATURE([man-pages],[Do not build and install man pages (already built in a distributed tarball)])
313
314 # Systemtap sdt.h integration
315 # Disabled by default
316 AC_ARG_WITH([sdt],
317 [AS_HELP_STRING([--with-sdt], [provide SystemTap integration via sdt.h [default=no]])]
318 )
319
320 # Override the default runtime directory
321 AC_ARG_WITH([lttng-system-rundir], [
322 AS_HELP_STRING([--with-lttng-system-rundir], [Location of the system directory where LTTng-UST expects the system-wide lttng-sessiond runtime files. The default is "/var/run/lttng".]),
323 ], [
324 lttng_system_rundir="$withval"
325 ], [
326 lttng_system_rundir="/var/run/lttng"
327 ])
328
329 # Add the java command line arguments like '--wit-java-prefix'
330 AX_JAVA_OPTIONS
331
332
333 ## ##
334 ## Check for conflicting features selection ##
335 ## ##
336
337 AE_IF_FEATURE_DISABLED([shared], [
338 AC_MSG_ERROR(LTTng-UST requires shared libraries to be enabled)
339 ])
340
341 AE_IF_FEATURE_ENABLED([java-agent-all], [
342 AE_FEATURE_ENABLE([java-agent-jul])
343 AE_FEATURE_ENABLE([java-agent-log4j])
344 ])
345
346
347 ## ##
348 ## Check for optional features dependencies ##
349 ## ##
350
351 # The numa integration requires libnuma
352 AE_IF_FEATURE_ENABLED([numa], [
353 AC_CHECK_LIB([numa], [numa_available], [], [
354 AC_MSG_ERROR([dnl
355 libnuma is not available. Please either install it (e.g. libnuma-dev) or use
356 [LDFLAGS]=-Ldir to specify the right location, or use --disable-numa configure
357 argument to disable NUMA support.
358 ])
359 ])
360 ])
361
362 # The JNI interface and Java Agents require a working Java JDK
363 AS_IF([AE_IS_FEATURE_ENABLED([jni-interface]) || AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j])], [
364 # We detected a java compiler earlier, make sure it works
365 AX_PROG_JAVAC_WORKS
366
367 # Get the CPPFLAGS required to build jni libaries
368 AX_JNI_INCLUDE_DIR
369 for jni_include_dir in $JNI_INCLUDE_DIRS; do
370 JNI_CPPFLAGS="$JNI_CPPFLAGS -I$jni_include_dir"
371 done
372
373 # Check for javah and jni.h
374 saved_CPPFLAGS="$CPPFLAGS"
375 CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS"
376 AX_PROG_JAVAH
377 CPPFLAGS="$saved_CPPFLAGS"
378 ])
379
380 # The log4j agent requires the log4j jar in the classpath
381 AE_IF_FEATURE_ENABLED([java-agent-log4j], [
382 AX_CHECK_CLASS([org.apache.log4j.Logger])
383 AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [
384 AC_MSG_ERROR([dnl
385 The UST Java agent support for log4j was requested but the Log4j classes were
386 not found. Please specify the location of the Log4j jar via the Java CLASSPATH
387 environment variable, e.g. ./configure CLASSPATH="/path/to/log4j.jar"
388
389 Current CLASSPATH: "$CLASSPATH"
390 ])
391 ])
392 ])
393
394 # The python agent requires a python interpreter
395 AE_IF_FEATURE_ENABLED([python-agent], [
396 AS_IF([test "x$PYTHON" = "x"], [
397 AC_MSG_ERROR([dnl
398 Cannot find a suitable python interpreter. You can override it with the PYTHON
399 environment variable.
400 ])
401 ])
402 ])
403
404 # Check for asciidoc and xmlto if we enabled building the man pages.
405 AE_IF_FEATURE_ENABLED([man-pages], [
406 AS_IF([test "x$ASCIIDOC" = "x" || test "x$XMLTO" = "x"], [
407 AE_IF_IN_GIT_REPO([
408 # This is an error because we're in the Git repo, which
409 # means the man pages are not already generated for us,
410 # thus asciidoc/xmlto are required because we were asked
411 # to build the man pages.
412 AC_MSG_ERROR([dnl
413 Both asciidoc and xmlto are needed to build the LTTng-UST man pages. Use
414 --disable-man-pages to disable building the man pages, in which case
415 they will not be installed.
416 ])
417 ], [
418 # Only warn here: since we're in the tarball, the man
419 # pages should already be generated at this point, thus
420 # asciidoc/xmlto are not strictly required.
421 warn_prebuilt_man_pages=yes
422 ])
423 ], [
424 have_asciidoc_xmlto=yes
425 ])
426 ])
427
428 AS_IF([test "x$with_sdt" = "xyes"], [
429 AC_MSG_CHECKING([STAP_PROBEV()])
430 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
431 #define SDT_USE_VARIADIC
432 #include <sys/sdt.h>
433 void fct(void)
434 {
435 STAP_PROBEV(provider,name,1,2,3,4,5,6,7,8,9,10);
436 }
437 ]])], [
438 AC_MSG_RESULT([yes])
439 AC_DEFINE([LTTNG_UST_HAVE_SDT_INTEGRATION], [1], [SystemTap integration via sdt.h])
440 ], [
441 AC_MSG_RESULT([no])
442 AC_MSG_ERROR([dnl
443 The sdt.h integration was requested but the STAP_PROBEV define cannot be used.
444 Make sure it is installed, and up to date, or use CPPFLAGS=-I/path/ to specify
445 a non-standard path to sys/sdt.h
446 ])
447 ])
448 ])
449
450
451 ## ##
452 ## Set defines for optional features conditionnals in the source code ##
453 ## ##
454
455 AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"], [LTTng system runtime directory])
456
457 # Defined in include/lttng/ust-version.h
458 AC_DEFINE([LTTNG_UST_MAJOR_VERSION], ust_version_major, [LTTng UST major version])
459 AC_DEFINE([LTTNG_UST_MINOR_VERSION], ust_version_minor, [LTTng UST minor version])
460 AC_DEFINE([LTTNG_UST_PATCHLEVEL_VERSION], ust_version_patch, [LTTng UST patch version])
461 AC_DEFINE([LTTNG_UST_VERSION], ["]ust_version["], [LTTng UST version string])
462 AC_DEFINE([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current], [Major SONAME number of liblttng-ust])
463 AC_DEFINE([LTTNG_UST_CTL_LIB_SONAME_MAJOR], [ust_ctl_lib_version_current], [Major SONAME number of liblttng-ust-ctl])
464
465
466 ## ##
467 ## Set automake variables for optional feature conditionnals in Makefile.am ##
468 ## ##
469
470 AM_CONDITIONAL([ENABLE_EXAMPLES], AE_IS_FEATURE_ENABLED([examples]))
471 AM_CONDITIONAL([ENABLE_GEN_TP_EXAMPLES], [test "x$PYTHON" != "x"])
472 AM_CONDITIONAL([ENABLE_JAVA_AGENT], AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j]))
473 AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_JUL], AE_IS_FEATURE_ENABLED([java-agent-jul]))
474 AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J], AE_IS_FEATURE_ENABLED([java-agent-log4j]))
475 AM_CONDITIONAL([ENABLE_JNI_INTERFACE], AE_IS_FEATURE_ENABLED([jni-interface]))
476 AM_CONDITIONAL([ENABLE_MAN_PAGES], AE_IS_FEATURE_ENABLED([man-pages]))
477 AM_CONDITIONAL([ENABLE_NUMA], AE_IS_FEATURE_ENABLED([numa]))
478 AM_CONDITIONAL([ENABLE_PYTHON_AGENT], AE_IS_FEATURE_ENABLED([python-agent]))
479 AM_CONDITIONAL([ENABLE_UST_DL], [test "x$ac_cv_have_decl_RTLD_DI_LINKMAP" = "xyes"])
480 AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
481 AM_CONDITIONAL([HAVE_CMAKE], [test "x$CMAKE" != "x"])
482 AM_CONDITIONAL([HAVE_CXX], [test "$HAVE_CXX11" = "1"])
483 AM_CONDITIONAL([HAVE_JAVAH], [test "x$JAVAH" != "x"])
484 AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$ac_cv_header_linux_perf_event_h" = "xyes"])
485
486 AM_CFLAGS="-Wall $URCU_CFLAGS $PTHREAD_CFLAGS"
487 AC_SUBST(AM_CFLAGS)
488
489 AM_CXXFLAGS="$AM_CFLAGS"
490 AC_SUBST(AM_CXXFLAGS)
491
492 # The order in which the include folders are searched is important.
493 # The top_builddir should always be searched first in the event that a build
494 # time generated file is included.
495 AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -include config.h"
496 AC_SUBST(AM_CPPFLAGS)
497
498 AC_SUBST(JNI_CPPFLAGS)
499
500
501 ## ##
502 ## Output files generated by configure ##
503 ## ##
504
505 # List of files to be generated from '.in' templates by AC_OUTPUT
506 AC_CONFIG_FILES([
507 Makefile
508 doc/Makefile
509 doc/examples/Makefile
510 doc/man/Makefile
511 include/Makefile
512 snprintf/Makefile
513 libcounter/Makefile
514 libmsgpack/Makefile
515 libringbuffer/Makefile
516 liblttng-ust-comm/Makefile
517 liblttng-ust/Makefile
518 liblttng-ust-ctl/Makefile
519 liblttng-ust-fork/Makefile
520 liblttng-ust-dl/Makefile
521 liblttng-ust-fd/Makefile
522 liblttng-ust-java/Makefile
523 liblttng-ust-java-agent/Makefile
524 liblttng-ust-java-agent/java/Makefile
525 liblttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
526 liblttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
527 liblttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
528 liblttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
529 liblttng-ust-java-agent/jni/Makefile
530 liblttng-ust-java-agent/jni/common/Makefile
531 liblttng-ust-java-agent/jni/jul/Makefile
532 liblttng-ust-java-agent/jni/log4j/Makefile
533 liblttng-ust-libc-wrapper/Makefile
534 liblttng-ust-cyg-profile/Makefile
535 liblttng-ust-python-agent/Makefile
536 python-lttngust/Makefile
537 python-lttngust/setup.py
538 python-lttngust/lttngust/__init__.py
539 tools/Makefile
540 tests/Makefile
541 tests/compile/Makefile
542 tests/compile/ctf-types/Makefile
543 tests/compile/hello.cxx/Makefile
544 tests/compile/hello/Makefile
545 tests/compile/hello-many/Makefile
546 tests/compile/same_line_tracepoint/Makefile
547 tests/compile/test-app-ctx/Makefile
548 tests/benchmark/Makefile
549 tests/unit/gcc-weak-hidden/Makefile
550 tests/unit/libmsgpack/Makefile
551 tests/unit/Makefile
552 tests/unit/libringbuffer/Makefile
553 tests/unit/pthread_name/Makefile
554 tests/unit/snprintf/Makefile
555 tests/unit/ust-elf/Makefile
556 tests/utils/Makefile
557 lttng-ust.pc
558 lttng-ust-ctl.pc
559 ])
560
561 AC_OUTPUT
562
563
564 ## ##
565 ## Mini-report on what will be built. ##
566 ## ##
567
568 PPRINT_INIT
569 PPRINT_SET_INDENT(1)
570 PPRINT_SET_TS(38)
571
572 AS_ECHO
573 AS_IF([test -n "ust_version_name"], [
574 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION \"ust_version_name\"$PPRINT_COLOR_RST")
575 ], [
576 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION")
577 ])
578
579 AS_ECHO
580
581 AS_IF([test -n "ust_version_description"], [
582 AS_IF([test -n "$FOLD"], [
583 AS_ECHO("`AS_ECHO("ust_version_description") | $FOLD -s`")
584 ], [
585 AS_ECHO("ust_version_description")
586 ])
587 AS_ECHO
588 ])
589
590 PPRINT_SUBTITLE([System])
591
592 PPRINT_PROP_STRING([Target architecture], $host_cpu)
593
594 AS_IF([test "x$unsupported_arch" = "xyes"],[
595 PPRINT_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access.])
596 ])
597
598 AS_ECHO
599 PPRINT_SUBTITLE([Features])
600 PPRINT_SET_INDENT(1)
601
602 test "x$with_sdt" = "xyes" && value=1 || value=0
603 PPRINT_PROP_BOOL_CUSTOM([sdt.h integration], $value, [use --with-sdt])
604
605 AE_IS_FEATURE_ENABLED([java-agent-jul]) && value=1 || value=0
606 PPRINT_PROP_BOOL_CUSTOM([Java agent (JUL support)], $value, [use --enable-java-agent-jul])
607
608 AE_IS_FEATURE_ENABLED([java-agent-log4j]) && value=1 || value=0
609 PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j support)], $value, [use --enable-java-agent-log4j])
610
611 AE_IS_FEATURE_ENABLED([jni-interface]) && value=1 || value=0
612 PPRINT_PROP_BOOL_CUSTOM([JNI interface (JNI)], $value, [use --enable-jni-interface])
613
614 AE_IS_FEATURE_ENABLED([python-agent]) && value=1 || value=0
615 PPRINT_PROP_BOOL_CUSTOM([Python agent], $value, [use --enable-python-agent])
616
617 test "x$ac_cv_header_linux_perf_event_h" = "xyes" && value=1 || value=0
618 PPRINT_PROP_BOOL_CUSTOM([Perf event integration], $value)
619
620 AE_IS_FEATURE_ENABLED([numa]) && value=1 || value=0
621 PPRINT_PROP_BOOL([NUMA], $value)
622
623 AS_ECHO
624 PPRINT_SET_INDENT(0)
625
626 AE_IS_FEATURE_ENABLED([examples]) && value=1 || value=0
627 PPRINT_PROP_BOOL([Build and install examples], $value, $PPRINT_COLOR_SUBTITLE)
628
629 # man pages build enabled/disabled
630 m4_pushdef([build_man_pages_msg], [Build and install man pages])
631
632 AE_IF_FEATURE_ENABLED([man-pages], [
633 AE_IF_IN_GIT_REPO([
634 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
635 ], [
636 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
637 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
638 ], [
639 PPRINT_PROP_STRING([build_man_pages_msg],
640 [${PPRINT_COLOR_BLDGRN}yes (already built)],
641 $PPRINT_COLOR_SUBTITLE)
642 ])
643 ])
644 ], [
645 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
646 ])
647
648 m4_popdef([build_man_pages_msg])
649
650 PPRINT_SET_INDENT(1)
651
652 report_bindir="`eval eval echo $bindir`"
653 report_libdir="`eval eval echo $libdir`"
654
655 # Print the bindir and libdir this `make install' will install into.
656 AS_ECHO
657 PPRINT_SUBTITLE([Install directories])
658 PPRINT_PROP_STRING([Binaries], [$report_bindir])
659 PPRINT_PROP_STRING([Libraries], [$report_libdir])
660
661 AS_ECHO
662 PPRINT_SUBTITLE([System directories])
663
664 PPRINT_PROP_STRING([lttng-sessiond rundir], [$lttng_system_rundir])
665
666 PPRINT_SET_INDENT(0)
667
668 AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [
669 AS_ECHO
670 PPRINT_WARN([dnl
671 Both asciidoc and xmlto are needed to build the LTTng-UST man pages.
672
673 Note that the man pages are already built in this distribution tarball,
674 therefore asciidoc and xmlto are only needed if you intend to modify
675 their sources.
676
677 Use --disable-man-pages to completely disable building and installing
678 the man pages.])
679 ])
This page took 0.058054 seconds and 5 git commands to generate.