blob: 7733daa6599db23c6365304a6a95fa842b188e26 [file] [log] [blame]
Ed Warnicke19668e82018-07-18 07:53:08 -05001AC_INIT([vpp], [18.10], [vpp-dev@fd.io])
Damjan Marion7cd468a2016-12-19 23:05:39 +01002LT_INIT
3AC_CONFIG_AUX_DIR([.])
4AM_INIT_AUTOMAKE([subdir-objects])
5AM_SILENT_RULES([yes])
Damjan Marionc0c919c2018-05-30 09:55:05 +02006AC_CONFIG_FILES([ \
7 Makefile \
8 plugins/Makefile \
9 vpp-api/python/Makefile \
Damjan Marionc0c919c2018-05-30 09:55:05 +020010 vpp-api/vapi/Makefile \
11 vlib/config.h \
Neale Ranns3451d982018-07-23 05:05:48 -040012 vppinfra/config.h \
Damjan Marionc0c919c2018-05-30 09:55:05 +020013])
Damjan Marioncb034b92016-12-28 18:38:59 +010014AC_CONFIG_MACRO_DIR([m4])
Damjan Marion7cd468a2016-12-19 23:05:39 +010015
16AC_PROG_CC
Neale Ranns812ed392017-10-16 04:20:13 -070017AC_PROG_CPP
Damjan Marion7cd468a2016-12-19 23:05:39 +010018AM_PROG_AS
19AM_PROG_LIBTOOL
Tomofumi Hayashidc90d422017-01-25 13:53:26 +090020AM_PATH_PYTHON
Damjan Marion7cd468a2016-12-19 23:05:39 +010021
Damjan Marion0be5ec32016-12-28 17:51:56 +010022AM_CONDITIONAL([CROSSCOMPILE], [test "$cross_compiling" == "yes"])
23
Damjan Marion7cd468a2016-12-19 23:05:39 +010024###############################################################################
25# Macros
26###############################################################################
27
28AC_DEFUN([ENABLE_ARG],
29[
30 AC_ARG_ENABLE($1,
31 AC_HELP_STRING(patsubst([--enable-$1],[_],[-]), $2),
32 [enable_$1=yes n_enable_$1=1],
33 [enable_$1=no n_enable_$1=0])
34 AM_CONDITIONAL(m4_toupper(ENABLE_$1), test "$enable_$1" = "yes")
35 m4_append([list_of_enabled], [$1], [, ])
36])
37
38AC_DEFUN([DISABLE_ARG],
39[
40 AC_ARG_ENABLE($1,
41 AC_HELP_STRING(patsubst([--disable-$1],[_],[-]), $2),
42 [enable_$1=no n_enable_$1=0],
43 [enable_$1=yes n_enable_$1=1])
44 AM_CONDITIONAL(m4_toupper(ENABLE_$1), test "$enable_$1" = "yes")
45 m4_append([list_of_enabled], [$1], [, ])
46])
47
48AC_DEFUN([WITH_ARG],
49[
50 AC_ARG_WITH($1,
51 AC_HELP_STRING(patsubst([--with-$1],[_],[-]), $2),
52 [with_$1=yes n_with_$1=1],
53 [with_$1=no n_with_$1=0])
54 AM_CONDITIONAL(m4_toupper(WITH_$1), test "$with_$1" = "yes")
55 m4_append([list_of_with], [$1], [, ])
56])
57
58AC_DEFUN([WITHOUT_ARG],
59[
60 AC_ARG_WITH($1,
61 AC_HELP_STRING(patsubst([--without-$1],[_],[-]), $2),
62 [with_$1=no n_with_$1=0],
63 [with_$1=yes n_with_$1=1])
64 AM_CONDITIONAL(m4_toupper(WITH_$1), test "$with_$1" = "yes")
65 m4_append([list_of_with], [$1], [, ])
66])
67
68AC_DEFUN([PLUGIN_ENABLED],
69[
70 AC_ARG_ENABLE($1_plugin,
71 AC_HELP_STRING([--disable-$1-plugin], [Do not build $1 plugin]),
72 [enable_$1_plugin=no],
73 [enable_$1_plugin=yes ])
74 AM_CONDITIONAL(m4_toupper(ENABLE_$1_PLUGIN), test "$enable_$1_plugin" = "yes")
75 m4_append([list_of_plugins], [$1], [, ])
76])
77
78AC_DEFUN([PLUGIN_DISABLED],
79[
80 AC_ARG_ENABLE($1_plugin,
81 AC_HELP_STRING([--enable-$1-plugin], [Build $1 plugin]),
82 [enable_$1_plugin=yes ],
83 [enable_$1_plugin=no])
Pablo Camarilloa084d622017-03-03 20:47:55 +010084 AM_CONDITIONAL(m4_toupper(ENABLE_$1_PLUGIN), test "$enable_$1_plugin" = "yes")
Damjan Marion7cd468a2016-12-19 23:05:39 +010085 m4_append([list_of_plugins], [$1], [, ])
86])
87
88AC_DEFUN([PRINT_VAL], [ AC_MSG_RESULT(AC_HELP_STRING($1,$2)) ])
89
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +010090AC_DEFUN([DPDK_IS_PMD_ENABLED],
91[
92 AC_MSG_CHECKING([for $1 in rte_config.h])
93 AC_COMPILE_IFELSE(
94 [AC_LANG_PROGRAM(
95 [[#include <rte_config.h>]],
96 [[return RTE_$1;]],
97 )],
98 [with_$2=yes]
99 [AC_MSG_RESULT([yes])],
100 [with_$2=no]
101 [AC_MSG_RESULT([no])]
102 )
103 AM_CONDITIONAL(m4_toupper(WITH_$2), test "$with_$2" = "yes")
104 m4_append_uniq([list_of_with], [$2], [, ])
105])
106
Damjan Marion04f3db32017-11-10 21:55:45 +0100107# Check if compiler supports specific flag
108AC_DEFUN([CC_CHECK_FLAG],
109[
110 AC_MSG_CHECKING([if $CC supports $1])
111 AC_LANG_PUSH([C])
112 ac_saved_cflags="$CFLAGS"
113 CFLAGS="-Werror $1"
114 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
Damjan Marionbf024e62017-11-14 15:21:19 +0100115 [cc_flag_check=yes],
116 [cc_flag_check=no]
Damjan Marion04f3db32017-11-10 21:55:45 +0100117)
Damjan Marioneecb26d2017-11-15 13:57:20 +0100118 AC_MSG_RESULT([$cc_flag_check])
Damjan Marion04f3db32017-11-10 21:55:45 +0100119 CFLAGS="$ac_saved_cflags"
120 AC_LANG_POP([C])
121])
122
Dave Barach473f4612018-05-29 17:06:45 -0400123# This function deduces the BUILD HOST cache-line size by
124# inspecting /sys and/or /proc depending on the kernel / arch in use
125as_fn_log2_cache_line_size_p()
126{
127 sysfs_cache_path="/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size"
128 m4_define([read_cache_line_size_from_sysfs], [`head -n 1 $1`])
129 m4_define([read_midr_implementer],
130 [`awk '/implementer/ {print $[]4;exit}' /proc/cpuinfo`])
131 m4_define([read_midr_cpuid],
132 [`awk '/part/ {print $[]4;exit}' /proc/cpuinfo`])
133
134 #Check if sysfs path exists,to ignore warning, else do manual mapping
135 AC_CHECK_FILE($sysfs_cache_path,
136 [
137 cache_line_size=read_cache_line_size_from_sysfs($sysfs_cache_path);
138 if test $cache_line_size = "32" ; then
139 log2_cache_line_size="5";
140 elif test $cache_line_size = "64" ; then
141 log2_cache_line_size="6";
142 elif test $cache_line_size = "128" ; then
143 log2_cache_line_size="7";
144 fi
145 AC_MSG_NOTICE([cache_line_size/log2_cache_line_size deduced as $cache_line_size/$log2_cache_line_size])
146 ],
147 [
148 #Define Implementer Ids here
149 implementer_id_cavium=0x43
150
151 #Define CPU Ids here
152 cpu_id_cavium_thunderx_cn88xx=0x0a1
153 cpu_id_cavium_thunderx2_cn99xx=0x0af
154
155 implementer=read_midr_implementer()
156 cpuid=read_midr_cpuid()
157
158 AC_MSG_CHECKING([for implementerid/cpuid to set log2_cache_line_size])
159
160 # Switch case to map log2_cache_line_size for implementer/cpuid combination.
161 # Default case of Switch sets log2_cache_line_size to 6
162 AS_CASE($implementer,
163 #Switch Case for Cavium SoC's
164 [$implementer_id_cavium],
165 [AS_CASE($cpuid,
166 #Only ThunderX2 is 64B. Remaining chips are 128B
167 [$cpu_id_cavium_thunderx2_cn99xx],
168 [AC_MSG_RESULT([Cavium/ThunderX2]);log2_cache_line_size=6],
169 [$cpu_id_cavium_thunderx_cn88xx],
170 [AC_MSG_RESULT([Cavium/ThunderX]);log2_cache_line_size=7],
171 [log2_cache_line_size=7;AC_MSG_RESULT([Cavium/OCTEONTx($cpuid)])]
172 )],
173 #Add implementer specific case here:
174
175 #Default case: 64B for all SoC's
176 [log2_cache_line_size=6;AC_MSG_RESULT([$implementer/$cpuid])]
177 )
178 AC_MSG_NOTICE([log2_cache_line_size deduced as $log2_cache_line_size])
179 ]
180 )
181 echo $log2_cache_line_size
182}
183
Damjan Marion7cd468a2016-12-19 23:05:39 +0100184###############################################################################
185# configure arguments
186###############################################################################
187
188# --enable-X
189ENABLE_ARG(tests, [Enable unit tests])
190ENABLE_ARG(dpdk_shared, [Enable unit tests])
191ENABLE_ARG(perftool, [Enable perftool])
192ENABLE_ARG(g2, [Enable g2])
Dave Barach6a5adc32018-07-04 10:56:23 -0400193ENABLE_ARG(dlmalloc, [Enable dlmalloc])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100194
195# --disable-X
196DISABLE_ARG(vlib, [Disable vlib and dependant libs and binaries])
197DISABLE_ARG(svm, [Disable svm and dependant libs and binaries])
Damjan Marioncb034b92016-12-28 18:38:59 +0100198DISABLE_ARG(papi, [Disable Python API bindings])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100199
200# --with-X
Damjan Marion7cd468a2016-12-19 23:05:39 +0100201
202# --without-X
Damjan Mariona9a951f2017-01-16 22:06:10 +0100203WITHOUT_ARG(libssl, [Disable libssl])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100204WITHOUT_ARG(apicli, [Disable binary api CLI])
Florin Coras371ca502018-02-21 12:07:41 -0800205WITHOUT_ARG(mbedtls, [Disable mbedtls])
Sachin Saxenaee6ddce2018-05-10 16:22:09 +0530206WITHOUT_ARG(libnuma, [for non numa architectures])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100207
Dave Barach473f4612018-05-29 17:06:45 -0400208AC_ARG_WITH(log2-cache-line-bytes,
209 AC_HELP_STRING([--with-log2-cache-line-bytes],[Set the cache line size, --with-log2-cache-line-bytes=5|6|7|auto]),
210 [case $with_log2_cache_line_bytes in
211 5 | 6 | 7);;
212 auto) with_log2_cache_line_bytes=`as_fn_log2_cache_line_size_p`;;
213 *) with_log2_cache_line_bytes="CONFIG_ERROR";;
214 esac],
215 [with_log2_cache_line_bytes=`as_fn_log2_cache_line_size_p`])
216
Damjan Marion7cd468a2016-12-19 23:05:39 +0100217AC_ARG_WITH(unix,
218 AC_HELP_STRING([--with-unix],[Compile unix version of clib]),
219 [],
220 [case $host_os in
221 darwin* | linux*) with_unix=yes;;
222 *) with_unix=no;;
223 esac])
224
225AM_CONDITIONAL(WITH_UNIX, test "$with_unix" = "yes")
226
227AC_ARG_WITH(pre-data,
228 AC_HELP_STRING([--with-pre-data],[Set buffer rewrite space]),
229 [case $with_pre_data in
230 128) ;;
231 256) ;;
232 *) with_pre_data="pre-data-not-set" ;;
233 esac], [with_pre_data=128])
234
Dave Barach6a5adc32018-07-04 10:56:23 -0400235AM_CONDITIONAL(ENABLE_DLMALLOC, test "$enable_dlmalloc" = "yes")
236
Damjan Marion7cd468a2016-12-19 23:05:39 +0100237###############################################################################
Damjan Marionba3c7732017-11-10 20:26:50 +0100238# Target CPU flags
239###############################################################################
240
Damjan Marion04f3db32017-11-10 21:55:45 +0100241# Check if compiler supports march=core-avx2
242CC_CHECK_FLAG("-march=core-avx2")
243AS_IF([test "$cc_flag_check" = yes],
244 [march_core_avx2=yes],
245 [march_core_avx2=no])
246AM_CONDITIONAL([CC_SUPPORTS_AVX2], [test "$march_core_avx2" = "yes"])
247
248# Check if compiler supports march=skylake-avx512
249CC_CHECK_FLAG("-march=skylake-avx512")
250AS_IF([test "$cc_flag_check" = yes],
251 [march_skylake_avx512=yes],
252 [march_skylake_avx512=no])
253AM_CONDITIONAL([CC_SUPPORTS_AVX512], [test "$march_skylake_avx512" = "yes"])
254
Sachin Saxena432bf672018-05-04 15:08:29 +0530255AS_CASE([$host_cpu],
Damjan Marionba3c7732017-11-10 20:26:50 +0100256 [x86_64], [CPU_FLAGS="-march=corei7 -mtune=corei7-avx"],
257 [aarch64], [CPU_FLAGS="-march=armv8-a+crc"],
258 [CPU_FLAGS=""],
259)
260AC_SUBST([CPU_FLAGS])
261
Damjan Marion04f3db32017-11-10 21:55:45 +0100262AC_SUBST([CPU_AVX2_FLAGS],"-march=core-avx2 -mtune=core-avx2")
263AC_SUBST([CPU_AVX512_FLAGS],"-march=skylake-avx512 -mtune=skylake-avx512")
264
Sachin Saxena432bf672018-05-04 15:08:29 +0530265AM_CONDITIONAL([CPU_X86_64], [test "$host_cpu" = "x86_64"])
266AM_CONDITIONAL([CPU_AARCH64], [test "$host_cpu" = "aarch64"])
Damjan Marion04f3db32017-11-10 21:55:45 +0100267
Damjan Marionba3c7732017-11-10 20:26:50 +0100268###############################################################################
Damjan Marion74a6dab2018-03-26 13:36:46 +0200269# misc compiler flags
270###############################################################################
271
272CC_CHECK_FLAG("-Wno-address-of-packed-member")
273AS_IF([test "$cc_flag_check" = yes],
274 [CFLAGS="${CFLAGS} -Wno-address-of-packed-member"], [])
275
276###############################################################################
Damjan Marion7cd468a2016-12-19 23:05:39 +0100277# Substitutions and defines
278###############################################################################
279
280AC_SUBST(PRE_DATA_SIZE, [$with_pre_data])
Dave Barach473f4612018-05-29 17:06:45 -0400281AC_SUBST(LOG2_CACHE_LINE_BYTES, [$with_log2_cache_line_bytes])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100282AC_SUBST(APICLI, [-DVPP_API_TEST_BUILTIN=${n_with_apicli}])
Damjan Marion5f21e1b2018-08-01 14:38:36 +0200283AC_SUBST(DLMALLOC, [${n_enable_dlmalloc}])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100284
Damjan Marion7cd468a2016-12-19 23:05:39 +0100285AC_DEFINE_UNQUOTED(DPDK_SHARED_LIB, [${n_enable_dpdk_shared}])
Damjan Mariona9a951f2017-01-16 22:06:10 +0100286AC_DEFINE_UNQUOTED(WITH_LIBSSL, [${n_with_libssl}])
Florin Coras371ca502018-02-21 12:07:41 -0800287AC_DEFINE_UNQUOTED(WITH_MBEDTLS, [${n_with_mbedtls}])
Sachin Saxenaee6ddce2018-05-10 16:22:09 +0530288AC_DEFINE_UNQUOTED(WITH_LIBNUMA, [${n_with_libnuma}])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100289
Damjan Marioncb034b92016-12-28 18:38:59 +0100290
291# Silence following noise:
292# ar: `u' modifier ignored since `D' is the default (see `U')
293AR_FLAGS=cr
294AC_SUBST(AR_FLAGS)
295
296###############################################################################
297# Plugins
298###############################################################################
299
300# Please keep alphabetical order
Andrew Yourtchenko669d07d2017-11-17 14:38:18 +0100301PLUGIN_ENABLED(abf)
Damjan Marioncb034b92016-12-28 18:38:59 +0100302PLUGIN_ENABLED(acl)
Damjan Marionb4ff07a2018-02-07 22:35:06 +0100303PLUGIN_ENABLED(avf)
Dave Barachaaacfbc2018-03-10 14:57:00 -0500304PLUGIN_ENABLED(cdp)
Damjan Marion374e2c52017-03-09 20:38:15 +0100305PLUGIN_ENABLED(dpdk)
Ole Troan5c749732017-03-13 13:39:52 +0100306PLUGIN_ENABLED(flowprobe)
Neale Ranns7758bf62018-02-14 06:34:20 -0800307PLUGIN_ENABLED(gbp)
Hongjun Nief486b12017-04-12 19:21:16 +0800308PLUGIN_ENABLED(gtpu)
Jakub Grajciar7b867a82017-12-08 16:28:42 +0100309PLUGIN_ENABLED(igmp)
Damjan Marioncb034b92016-12-28 18:38:59 +0100310PLUGIN_ENABLED(ila)
311PLUGIN_ENABLED(ioam)
Damjan Marion374e2c52017-03-09 20:38:15 +0100312PLUGIN_ENABLED(ixge)
Neale Ranns7758bf62018-02-14 06:34:20 -0800313PLUGIN_ENABLED(l2e)
Steven9cd2d7a2017-12-20 12:43:01 -0800314PLUGIN_ENABLED(lacp)
Damjan Marioncb034b92016-12-28 18:38:59 +0100315PLUGIN_ENABLED(lb)
Dave Barach7055e262018-06-18 13:16:39 -0400316PLUGIN_ENABLED(mactime)
Damjan Marion92cdd722017-12-26 13:40:13 +0000317PLUGIN_ENABLED(marvell)
Damjan Marioneaabe072017-03-22 10:18:13 +0100318PLUGIN_ENABLED(memif)
Hongjun Ni62f9cdd2017-07-04 20:11:57 +0800319PLUGIN_ENABLED(pppoe)
Neale Ranns7758bf62018-02-14 06:34:20 -0800320PLUGIN_ENABLED(nat)
Ole Troan381e9a92018-06-22 11:32:12 +0200321PLUGIN_ENABLED(map)
Francois Cladb4d43d72018-01-17 12:18:41 +0100322PLUGIN_ENABLED(srv6ad)
Francois Clad39d91fe2018-01-17 16:08:41 +0100323PLUGIN_ENABLED(srv6am)
Francois Cladba7992a2018-01-16 17:52:24 +0100324PLUGIN_ENABLED(srv6as)
Pierre Pfister0906c5c2017-09-27 16:17:31 +0200325PLUGIN_ENABLED(stn)
Florin Corasd77eee62018-03-07 08:49:27 -0800326PLUGIN_ENABLED(tlsmbedtls)
Florin Coras58d36f02018-03-09 13:05:53 -0800327PLUGIN_ENABLED(tlsopenssl)
Dave Barach8b5dc4f2018-07-23 18:00:54 -0400328PLUGIN_ENABLED(unittest)
Damjan Marioncb034b92016-12-28 18:38:59 +0100329
Damjan Marion7cd468a2016-12-19 23:05:39 +0100330###############################################################################
331# Dependency checks
332###############################################################################
Marco Varlese3f6ede32018-03-06 08:09:04 +0100333AC_CHECK_FUNC([memfd_create], [AC_DEFINE([HAVE_MEMFD_CREATE], [1], [Define if memfd exists])])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100334
335AM_COND_IF([ENABLE_DPDK_SHARED],
336[
337 AC_CHECK_HEADERS([rte_config.h],
338 [],
339 [AC_MSG_ERROR([DPDK header files not found])],)
340 AC_CHECK_LIB( [dpdk], [rte_eal_init],
341 [],
342 [AC_MSG_ERROR([DPDK shared library not found])],)
343])
344
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100345with_aesni_mb_lib=no
346with_isa_l_crypto_lib=no
347
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100348DPDK_IS_PMD_ENABLED(LIBRTE_PMD_AESNI_MB, dpdk_aesni_mb_pmd)
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100349DPDK_IS_PMD_ENABLED(LIBRTE_PMD_AESNI_GCM, dpdk_aesni_gcm_pmd)
350
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100351AM_COND_IF([WITH_DPDK_AESNI_MB_PMD],
352[
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100353 AC_CHECK_LIB([IPSec_MB], [submit_job_sse],
354 [with_aesni_mb_lib=yes],
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100355 [AC_MSG_ERROR([IPSec_MB library not found])])
356])
357
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100358AM_COND_IF([WITH_DPDK_AESNI_GCM_PMD],
359[
Damjan Marion45b48502017-11-17 09:46:41 +0100360 AC_CHECK_LIB([IPSec_MB], [submit_job_sse],
361 [with_aesni_mb_lib=yes],
362 [AC_MSG_ERROR([IPSec_MB library not found])])
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100363])
364
365m4_append([list_of_with], [aesni_mb_lib], [, ])
366AM_CONDITIONAL(WITH_AESNI_MB_LIB, test "$with_aesni_mb_lib" = "yes")
367
368m4_append([list_of_with], [isa_l_crypto_lib], [, ])
369AM_CONDITIONAL(WITH_ISA_L_CRYPTO_LIB, test "$with_isa_l_crypto_lib" = "yes")
370
Damjan Marion7cd468a2016-12-19 23:05:39 +0100371AM_COND_IF([ENABLE_G2],
372[
373 PKG_CHECK_MODULES(g2, gtk+-2.0)
374])
375
Damjan Marion92cdd722017-12-26 13:40:13 +0000376AM_COND_IF([ENABLE_MARVELL_PLUGIN],
377[
378 AC_CHECK_LIB( [musdk], [pp2_init],
379 [],
380 [
381 AC_MSG_WARN([Marvell MUSDK library with PP2 support not found. Plugin disabled.])
382 enable_marvell_plugin=no
383 AM_CONDITIONAL(ENABLE_MARVELL_PLUGIN, false)
384 ])
385])
386
Florin Corasd77eee62018-03-07 08:49:27 -0800387AM_COND_IF([WITH_MBEDTLS], [],
388[
389 AC_MSG_WARN([mbedtls not enabled. Disabling tlsmbedtls plugin])
390 enable_tlsmbedtls_plugin=no
391 AM_CONDITIONAL(ENABLE_TLSMBEDTLS_PLUGIN, false)
392])
393
394AM_COND_IF([ENABLE_TLSMBEDTLS_PLUGIN],
Florin Coras371ca502018-02-21 12:07:41 -0800395[
396 AC_CHECK_HEADERS([mbedtls/ssl.h], [],
397 [
Florin Corasd77eee62018-03-07 08:49:27 -0800398 AC_MSG_WARN([mbedtls headers not found. TLS engine implementation disabled])
399 enable_tlsmbedtls_plugin=no
400 AM_CONDITIONAL(ENABLE_TLSMBEDTLS_PLUGIN, false)
Florin Coras371ca502018-02-21 12:07:41 -0800401 ], [])
402])
403
Ping Yue43832c2018-05-30 18:16:08 -0400404AM_COND_IF([WITH_LIBSSL],
405[
406 AC_CHECK_LIB([ssl -lcrypto], [SSL_set_async_callback],
407 [
408 AC_DEFINE([HAVE_OPENSSL_ASYNC], [1], [Define if new openssl interface exists])
409 ])
410],
Florin Coras58d36f02018-03-09 13:05:53 -0800411[
412 AC_MSG_WARN([openssl not enabled. Disabling tlsopenssl plugin])
413 enable_tlsopenssl_plugin=no
414 AM_CONDITIONAL(ENABLE_TLSOPENSSL_PLUGIN, false)
415])
Florin Corasd77eee62018-03-07 08:49:27 -0800416
Damjan Marion7cd468a2016-12-19 23:05:39 +0100417###############################################################################
Ole Troan3cc49712017-03-08 12:02:24 +0100418# PYTHON
419###############################################################################
420
421AM_COND_IF([ENABLE_PAPI],
422[
423 AM_PATH_PYTHON
424])
425
426###############################################################################
Damjan Marion7cd468a2016-12-19 23:05:39 +0100427# Output
428###############################################################################
429
430AC_OUTPUT
431
432AC_MSG_RESULT([==============================================================================])
433PRINT_VAL([version], $PACKAGE $VERSION)
434PRINT_VAL([prefix], ${prefix})
435PRINT_VAL([libdir], ${libdir})
436PRINT_VAL([includedir], ${includedir})
437PRINT_VAL([CFLAGS], ${CFLAGS})
438PRINT_VAL([CPPFLAGS], ${CPPFLAGS})
439PRINT_VAL([LDFLAGS], ${LDFLAGS})
Dave Barach473f4612018-05-29 17:06:45 -0400440PRINT_VAL([LOG2_CACHE_LINE_BYTES], ${with_log2_cache_line_bytes})
Dave Barach6a5adc32018-07-04 10:56:23 -0400441PRINT_VAL([DLMALLOC], ${enable_dlmalloc})
Damjan Marion7cd468a2016-12-19 23:05:39 +0100442
443AC_MSG_RESULT([])
444AC_MSG_RESULT([with:])
445m4_foreach([x], m4_dquote(list_of_with), [
446 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${with_], x, [}])))
447])
448
449AC_MSG_RESULT([])
450AC_MSG_RESULT([enabled:])
451m4_foreach([x], m4_dquote(list_of_enabled), [
452 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [}])))
453])
454
455AC_MSG_RESULT([])
456AC_MSG_RESULT([plugins:])
457m4_foreach([x], m4_dquote(list_of_plugins), [
458 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [_plugin}])))
459])
460AC_MSG_RESULT([==============================================================================])
461
462