blob: 4c9c25d5d98f80d079f568498c99db85c36bd230 [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
Lijian Zhangb749c212018-08-16 16:43:32 +0800201WITH_ARG(dpdk_mlx5_pmd, [Enable Mellanox DPDK PMD driver])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100202
203# --without-X
Damjan Mariona9a951f2017-01-16 22:06:10 +0100204WITHOUT_ARG(libssl, [Disable libssl])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100205WITHOUT_ARG(apicli, [Disable binary api CLI])
Florin Coras371ca502018-02-21 12:07:41 -0800206WITHOUT_ARG(mbedtls, [Disable mbedtls])
Sachin Saxenaee6ddce2018-05-10 16:22:09 +0530207WITHOUT_ARG(libnuma, [for non numa architectures])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100208
Dave Barach473f4612018-05-29 17:06:45 -0400209AC_ARG_WITH(log2-cache-line-bytes,
210 AC_HELP_STRING([--with-log2-cache-line-bytes],[Set the cache line size, --with-log2-cache-line-bytes=5|6|7|auto]),
211 [case $with_log2_cache_line_bytes in
212 5 | 6 | 7);;
213 auto) with_log2_cache_line_bytes=`as_fn_log2_cache_line_size_p`;;
214 *) with_log2_cache_line_bytes="CONFIG_ERROR";;
215 esac],
216 [with_log2_cache_line_bytes=`as_fn_log2_cache_line_size_p`])
217
Damjan Marion7cd468a2016-12-19 23:05:39 +0100218AC_ARG_WITH(unix,
219 AC_HELP_STRING([--with-unix],[Compile unix version of clib]),
220 [],
221 [case $host_os in
222 darwin* | linux*) with_unix=yes;;
223 *) with_unix=no;;
224 esac])
225
226AM_CONDITIONAL(WITH_UNIX, test "$with_unix" = "yes")
227
228AC_ARG_WITH(pre-data,
229 AC_HELP_STRING([--with-pre-data],[Set buffer rewrite space]),
230 [case $with_pre_data in
231 128) ;;
232 256) ;;
233 *) with_pre_data="pre-data-not-set" ;;
234 esac], [with_pre_data=128])
235
Dave Barach6a5adc32018-07-04 10:56:23 -0400236AM_CONDITIONAL(ENABLE_DLMALLOC, test "$enable_dlmalloc" = "yes")
237
Damjan Marion7cd468a2016-12-19 23:05:39 +0100238###############################################################################
Damjan Marionba3c7732017-11-10 20:26:50 +0100239# Target CPU flags
240###############################################################################
241
Damjan Marion04f3db32017-11-10 21:55:45 +0100242# Check if compiler supports march=core-avx2
243CC_CHECK_FLAG("-march=core-avx2")
244AS_IF([test "$cc_flag_check" = yes],
245 [march_core_avx2=yes],
246 [march_core_avx2=no])
247AM_CONDITIONAL([CC_SUPPORTS_AVX2], [test "$march_core_avx2" = "yes"])
248
249# Check if compiler supports march=skylake-avx512
250CC_CHECK_FLAG("-march=skylake-avx512")
251AS_IF([test "$cc_flag_check" = yes],
252 [march_skylake_avx512=yes],
253 [march_skylake_avx512=no])
254AM_CONDITIONAL([CC_SUPPORTS_AVX512], [test "$march_skylake_avx512" = "yes"])
255
Sachin Saxena432bf672018-05-04 15:08:29 +0530256AS_CASE([$host_cpu],
Damjan Marionba3c7732017-11-10 20:26:50 +0100257 [x86_64], [CPU_FLAGS="-march=corei7 -mtune=corei7-avx"],
258 [aarch64], [CPU_FLAGS="-march=armv8-a+crc"],
259 [CPU_FLAGS=""],
260)
261AC_SUBST([CPU_FLAGS])
262
Damjan Marion04f3db32017-11-10 21:55:45 +0100263AC_SUBST([CPU_AVX2_FLAGS],"-march=core-avx2 -mtune=core-avx2")
264AC_SUBST([CPU_AVX512_FLAGS],"-march=skylake-avx512 -mtune=skylake-avx512")
265
Sachin Saxena432bf672018-05-04 15:08:29 +0530266AM_CONDITIONAL([CPU_X86_64], [test "$host_cpu" = "x86_64"])
267AM_CONDITIONAL([CPU_AARCH64], [test "$host_cpu" = "aarch64"])
Damjan Marion04f3db32017-11-10 21:55:45 +0100268
Damjan Marionba3c7732017-11-10 20:26:50 +0100269###############################################################################
Damjan Marion74a6dab2018-03-26 13:36:46 +0200270# misc compiler flags
271###############################################################################
272
273CC_CHECK_FLAG("-Wno-address-of-packed-member")
274AS_IF([test "$cc_flag_check" = yes],
275 [CFLAGS="${CFLAGS} -Wno-address-of-packed-member"], [])
276
277###############################################################################
Damjan Marion7cd468a2016-12-19 23:05:39 +0100278# Substitutions and defines
279###############################################################################
280
281AC_SUBST(PRE_DATA_SIZE, [$with_pre_data])
Dave Barach473f4612018-05-29 17:06:45 -0400282AC_SUBST(LOG2_CACHE_LINE_BYTES, [$with_log2_cache_line_bytes])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100283AC_SUBST(APICLI, [-DVPP_API_TEST_BUILTIN=${n_with_apicli}])
Damjan Marion5f21e1b2018-08-01 14:38:36 +0200284AC_SUBST(DLMALLOC, [${n_enable_dlmalloc}])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100285
Damjan Marion7cd468a2016-12-19 23:05:39 +0100286AC_DEFINE_UNQUOTED(DPDK_SHARED_LIB, [${n_enable_dpdk_shared}])
Damjan Mariona9a951f2017-01-16 22:06:10 +0100287AC_DEFINE_UNQUOTED(WITH_LIBSSL, [${n_with_libssl}])
Florin Coras371ca502018-02-21 12:07:41 -0800288AC_DEFINE_UNQUOTED(WITH_MBEDTLS, [${n_with_mbedtls}])
Sachin Saxenaee6ddce2018-05-10 16:22:09 +0530289AC_DEFINE_UNQUOTED(WITH_LIBNUMA, [${n_with_libnuma}])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100290
Damjan Marioncb034b92016-12-28 18:38:59 +0100291
292# Silence following noise:
293# ar: `u' modifier ignored since `D' is the default (see `U')
294AR_FLAGS=cr
295AC_SUBST(AR_FLAGS)
296
297###############################################################################
298# Plugins
299###############################################################################
300
301# Please keep alphabetical order
Andrew Yourtchenko669d07d2017-11-17 14:38:18 +0100302PLUGIN_ENABLED(abf)
Damjan Marioncb034b92016-12-28 18:38:59 +0100303PLUGIN_ENABLED(acl)
Damjan Marionb4ff07a2018-02-07 22:35:06 +0100304PLUGIN_ENABLED(avf)
Dave Barachaaacfbc2018-03-10 14:57:00 -0500305PLUGIN_ENABLED(cdp)
Damjan Marion374e2c52017-03-09 20:38:15 +0100306PLUGIN_ENABLED(dpdk)
Ole Troan5c749732017-03-13 13:39:52 +0100307PLUGIN_ENABLED(flowprobe)
Neale Ranns7758bf62018-02-14 06:34:20 -0800308PLUGIN_ENABLED(gbp)
Hongjun Nief486b12017-04-12 19:21:16 +0800309PLUGIN_ENABLED(gtpu)
Jakub Grajciar7b867a82017-12-08 16:28:42 +0100310PLUGIN_ENABLED(igmp)
Damjan Marioncb034b92016-12-28 18:38:59 +0100311PLUGIN_ENABLED(ila)
312PLUGIN_ENABLED(ioam)
Damjan Marion374e2c52017-03-09 20:38:15 +0100313PLUGIN_ENABLED(ixge)
Neale Ranns7758bf62018-02-14 06:34:20 -0800314PLUGIN_ENABLED(l2e)
Steven9cd2d7a2017-12-20 12:43:01 -0800315PLUGIN_ENABLED(lacp)
Damjan Marioncb034b92016-12-28 18:38:59 +0100316PLUGIN_ENABLED(lb)
Dave Barach7055e262018-06-18 13:16:39 -0400317PLUGIN_ENABLED(mactime)
Hongjun Nid313f9e2018-08-27 20:27:43 +0800318PLUGIN_ENABLED(map)
Damjan Marion92cdd722017-12-26 13:40:13 +0000319PLUGIN_ENABLED(marvell)
Damjan Marioneaabe072017-03-22 10:18:13 +0100320PLUGIN_ENABLED(memif)
Neale Ranns7758bf62018-02-14 06:34:20 -0800321PLUGIN_ENABLED(nat)
Hongjun Nid313f9e2018-08-27 20:27:43 +0800322PLUGIN_ENABLED(nsh)
323PLUGIN_ENABLED(pppoe)
Francois Cladb4d43d72018-01-17 12:18:41 +0100324PLUGIN_ENABLED(srv6ad)
Francois Clad39d91fe2018-01-17 16:08:41 +0100325PLUGIN_ENABLED(srv6am)
Francois Cladba7992a2018-01-16 17:52:24 +0100326PLUGIN_ENABLED(srv6as)
Pierre Pfister0906c5c2017-09-27 16:17:31 +0200327PLUGIN_ENABLED(stn)
Florin Corasd77eee62018-03-07 08:49:27 -0800328PLUGIN_ENABLED(tlsmbedtls)
Florin Coras58d36f02018-03-09 13:05:53 -0800329PLUGIN_ENABLED(tlsopenssl)
Dave Barach8b5dc4f2018-07-23 18:00:54 -0400330PLUGIN_ENABLED(unittest)
Damjan Marioncb034b92016-12-28 18:38:59 +0100331
Damjan Marion7cd468a2016-12-19 23:05:39 +0100332###############################################################################
333# Dependency checks
334###############################################################################
Marco Varlese3f6ede32018-03-06 08:09:04 +0100335AC_CHECK_FUNC([memfd_create], [AC_DEFINE([HAVE_MEMFD_CREATE], [1], [Define if memfd exists])])
Damjan Marion7cd468a2016-12-19 23:05:39 +0100336
337AM_COND_IF([ENABLE_DPDK_SHARED],
338[
339 AC_CHECK_HEADERS([rte_config.h],
340 [],
341 [AC_MSG_ERROR([DPDK header files not found])],)
342 AC_CHECK_LIB( [dpdk], [rte_eal_init],
343 [],
344 [AC_MSG_ERROR([DPDK shared library not found])],)
345])
346
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100347with_aesni_mb_lib=no
348with_isa_l_crypto_lib=no
349
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100350DPDK_IS_PMD_ENABLED(LIBRTE_PMD_AESNI_MB, dpdk_aesni_mb_pmd)
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100351DPDK_IS_PMD_ENABLED(LIBRTE_PMD_AESNI_GCM, dpdk_aesni_gcm_pmd)
352
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100353AM_COND_IF([WITH_DPDK_AESNI_MB_PMD],
354[
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100355 AC_CHECK_LIB([IPSec_MB], [submit_job_sse],
356 [with_aesni_mb_lib=yes],
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100357 [AC_MSG_ERROR([IPSec_MB library not found])])
358])
359
Sergio Gonzalez Monroy3b12cdc2017-06-06 15:29:16 +0100360AM_COND_IF([WITH_DPDK_AESNI_GCM_PMD],
361[
Damjan Marion45b48502017-11-17 09:46:41 +0100362 AC_CHECK_LIB([IPSec_MB], [submit_job_sse],
363 [with_aesni_mb_lib=yes],
364 [AC_MSG_ERROR([IPSec_MB library not found])])
Sergio Gonzalez Monroyacdc3062017-08-24 14:09:17 +0100365])
366
367m4_append([list_of_with], [aesni_mb_lib], [, ])
368AM_CONDITIONAL(WITH_AESNI_MB_LIB, test "$with_aesni_mb_lib" = "yes")
369
370m4_append([list_of_with], [isa_l_crypto_lib], [, ])
371AM_CONDITIONAL(WITH_ISA_L_CRYPTO_LIB, test "$with_isa_l_crypto_lib" = "yes")
372
Damjan Marion7cd468a2016-12-19 23:05:39 +0100373AM_COND_IF([ENABLE_G2],
374[
375 PKG_CHECK_MODULES(g2, gtk+-2.0)
376])
377
Damjan Marion92cdd722017-12-26 13:40:13 +0000378AM_COND_IF([ENABLE_MARVELL_PLUGIN],
379[
380 AC_CHECK_LIB( [musdk], [pp2_init],
381 [],
382 [
383 AC_MSG_WARN([Marvell MUSDK library with PP2 support not found. Plugin disabled.])
384 enable_marvell_plugin=no
385 AM_CONDITIONAL(ENABLE_MARVELL_PLUGIN, false)
386 ])
387])
388
Florin Corasd77eee62018-03-07 08:49:27 -0800389AM_COND_IF([WITH_MBEDTLS], [],
390[
391 AC_MSG_WARN([mbedtls not enabled. Disabling tlsmbedtls plugin])
392 enable_tlsmbedtls_plugin=no
393 AM_CONDITIONAL(ENABLE_TLSMBEDTLS_PLUGIN, false)
394])
395
396AM_COND_IF([ENABLE_TLSMBEDTLS_PLUGIN],
Florin Coras371ca502018-02-21 12:07:41 -0800397[
398 AC_CHECK_HEADERS([mbedtls/ssl.h], [],
399 [
Florin Corasd77eee62018-03-07 08:49:27 -0800400 AC_MSG_WARN([mbedtls headers not found. TLS engine implementation disabled])
401 enable_tlsmbedtls_plugin=no
402 AM_CONDITIONAL(ENABLE_TLSMBEDTLS_PLUGIN, false)
Florin Coras371ca502018-02-21 12:07:41 -0800403 ], [])
404])
405
Ping Yue43832c2018-05-30 18:16:08 -0400406AM_COND_IF([WITH_LIBSSL],
407[
408 AC_CHECK_LIB([ssl -lcrypto], [SSL_set_async_callback],
409 [
410 AC_DEFINE([HAVE_OPENSSL_ASYNC], [1], [Define if new openssl interface exists])
411 ])
412],
Florin Coras58d36f02018-03-09 13:05:53 -0800413[
414 AC_MSG_WARN([openssl not enabled. Disabling tlsopenssl plugin])
415 enable_tlsopenssl_plugin=no
416 AM_CONDITIONAL(ENABLE_TLSOPENSSL_PLUGIN, false)
417])
Florin Corasd77eee62018-03-07 08:49:27 -0800418
Damjan Marion7cd468a2016-12-19 23:05:39 +0100419###############################################################################
Ole Troan3cc49712017-03-08 12:02:24 +0100420# PYTHON
421###############################################################################
422
423AM_COND_IF([ENABLE_PAPI],
424[
425 AM_PATH_PYTHON
426])
427
428###############################################################################
Damjan Marion7cd468a2016-12-19 23:05:39 +0100429# Output
430###############################################################################
431
432AC_OUTPUT
433
434AC_MSG_RESULT([==============================================================================])
435PRINT_VAL([version], $PACKAGE $VERSION)
436PRINT_VAL([prefix], ${prefix})
437PRINT_VAL([libdir], ${libdir})
438PRINT_VAL([includedir], ${includedir})
439PRINT_VAL([CFLAGS], ${CFLAGS})
440PRINT_VAL([CPPFLAGS], ${CPPFLAGS})
441PRINT_VAL([LDFLAGS], ${LDFLAGS})
Dave Barach473f4612018-05-29 17:06:45 -0400442PRINT_VAL([LOG2_CACHE_LINE_BYTES], ${with_log2_cache_line_bytes})
Dave Barach6a5adc32018-07-04 10:56:23 -0400443PRINT_VAL([DLMALLOC], ${enable_dlmalloc})
Damjan Marion7cd468a2016-12-19 23:05:39 +0100444
445AC_MSG_RESULT([])
446AC_MSG_RESULT([with:])
447m4_foreach([x], m4_dquote(list_of_with), [
448 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${with_], x, [}])))
449])
450
451AC_MSG_RESULT([])
452AC_MSG_RESULT([enabled:])
453m4_foreach([x], m4_dquote(list_of_enabled), [
454 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [}])))
455])
456
457AC_MSG_RESULT([])
458AC_MSG_RESULT([plugins:])
459m4_foreach([x], m4_dquote(list_of_plugins), [
460 AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [_plugin}])))
461])
462AC_MSG_RESULT([==============================================================================])
463
464