@@ -266,6 +266,10 @@ AC_ARG_ENABLE(ebpf,
266
266
[ --enable-ebpf Enable support for loading of eBPF programs (default: no)]
267
267
,,enable_ebpf="no" )
268
268
269
+ AC_ARG_ENABLE ( perf ,
270
+ [ --enable-perf Enable support for the Linux perf tool (default: auto)]
271
+ ,,enable_perf="auto" )
272
+
269
273
AC_ARG_ENABLE ( gcov ,
270
274
[ --enable-gcov Enable coverage profiling (default: no)]
271
275
,,enable_gcov="no" )
@@ -466,6 +470,7 @@ dnl Checks for programs.
466
470
AC_PROG_CC
467
471
AC_PROG_CC_C99
468
472
AM_PROG_CC_C_O
473
+ AM_PROG_AS
469
474
if test "x$ac_cv_prog_cc_c99" = "xno"; then
470
475
AC_MSG_ERROR ( [ C99 standard compliant C compiler required. Try GCC 3.x or later.] )
471
476
fi
@@ -2060,6 +2065,16 @@ if test "x$enable_ebpf" = "xyes"; then
2060
2065
AC_SUBST ( BPF_CC )
2061
2066
fi
2062
2067
2068
+ if test "x$enable_perf" = "xauto"; then
2069
+ uname_s=`uname -s`
2070
+ uname_m=`uname -m`
2071
+ if test "$uname_s" = "Linux" -a "$uname_m" = "x86_64"; then
2072
+ enable_perf="yes"
2073
+ else
2074
+ enable_perf="no"
2075
+ fi
2076
+ fi
2077
+
2063
2078
dnl ***************************************************************************
2064
2079
dnl check if we have timezone variable in <time.h>
2065
2080
dnl ***************************************************************************
@@ -2243,6 +2258,7 @@ AC_DEFINE_UNQUOTED(ENABLE_IPV6, `enable_value $enable_ipv6`, [Enable IPv6 suppor
2243
2258
AC_DEFINE_UNQUOTED ( ENABLE_TCP_WRAPPER , `enable_value $enable_tcp_wrapper` , [ Enable TCP wrapper support] )
2244
2259
AC_DEFINE_UNQUOTED ( ENABLE_LINUX_CAPS , `enable_value $enable_linux_caps` , [ Enable Linux capability management support] )
2245
2260
AC_DEFINE_UNQUOTED ( ENABLE_EBPF , `enable_value $enable_ebpf` , [ Enable Linux eBPF support] )
2261
+ AC_DEFINE_UNQUOTED ( ENABLE_PERF , `enable_value $enable_perf` , [ Enable Linux perf support] )
2246
2262
AC_DEFINE_UNQUOTED ( ENABLE_ENV_WRAPPER , `enable_value $enable_env_wrapper` , [ Enable environment wrapper support] )
2247
2263
AC_DEFINE_UNQUOTED ( ENABLE_SYSTEMD , `enable_value $enable_systemd` , [ Enable systemd support] )
2248
2264
AC_DEFINE_UNQUOTED ( ENABLE_KAFKA , `enable_value $enable_kafka` , [ Enable kafka support] )
@@ -2259,6 +2275,7 @@ AM_CONDITIONAL(ENABLE_SUN_STREAMS, [test "$enable_sun_streams" = "yes"])
2259
2275
AM_CONDITIONAL(ENABLE_DARWIN_OSL, [ test "$enable_darwin_osl" = "yes"] )
2260
2276
AM_CONDITIONAL(ENABLE_OPENBSD_SYSTEM_SOURCE, [ test "$enable_openbsd_system_source" = "yes"] )
2261
2277
AM_CONDITIONAL(ENABLE_EBPF, [ test "$enable_ebpf" = "yes"] )
2278
+ AM_CONDITIONAL(ENABLE_PERF, [ test "$enable_perf" = "yes"] )
2262
2279
AM_CONDITIONAL(ENABLE_PACCT, [ test "$enable_pacct" = "yes"] )
2263
2280
AM_CONDITIONAL(ENABLE_MONGODB, [ test "$enable_mongodb" = "yes"] )
2264
2281
AM_CONDITIONAL(ENABLE_SMTP, [ test "$enable_smtp" = "yes"] )
@@ -2414,6 +2431,7 @@ echo " Env wrapper support : ${enable_env_wrapper:=no}"
2414
2431
echo " systemd support : ${enable_systemd:=no} (unit dir: ${systemdsystemunitdir:=none})"
2415
2432
echo " systemd-journal support : ${with_systemd_journal:=no}"
2416
2433
echo " JSON support : $with_jsonc"
2434
+ echo " perf support : ${enable_perf:=no}"
2417
2435
echo " Build options:"
2418
2436
echo " Generate manual pages : ${enable_manpages:=no}"
2419
2437
echo " Install manual pages : ${enable_manpages_install:=no}"
0 commit comments