Dave Wallace | 2d50667 | 2018-01-03 17:09:05 -0500 | [diff] [blame] | 1 | AC_INIT([vpp], [18.04], [vpp-dev@fd.io]) |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 2 | LT_INIT |
| 3 | AC_CONFIG_AUX_DIR([.]) |
| 4 | AM_INIT_AUTOMAKE([subdir-objects]) |
| 5 | AM_SILENT_RULES([yes]) |
Neale Ranns | 812ed39 | 2017-10-16 04:20:13 -0700 | [diff] [blame] | 6 | AC_CONFIG_FILES([Makefile plugins/Makefile vpp-api/python/Makefile vpp-api/java/Makefile vpp-api/vapi/Makefile vpp-api/vom/Makefile]) |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 7 | AC_CONFIG_MACRO_DIR([m4]) |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 8 | |
| 9 | AC_PROG_CC |
Klement Sekera | dc15be2 | 2017-06-12 06:49:33 +0200 | [diff] [blame] | 10 | AC_PROG_CXX |
Neale Ranns | 812ed39 | 2017-10-16 04:20:13 -0700 | [diff] [blame] | 11 | AC_PROG_CPP |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 12 | AM_PROG_AS |
| 13 | AM_PROG_LIBTOOL |
| 14 | AC_PROG_YACC |
Tomofumi Hayashi | dc90d42 | 2017-01-25 13:53:26 +0900 | [diff] [blame] | 15 | AM_PATH_PYTHON |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 16 | |
Damjan Marion | 0be5ec3 | 2016-12-28 17:51:56 +0100 | [diff] [blame] | 17 | AM_CONDITIONAL([CROSSCOMPILE], [test "$cross_compiling" == "yes"]) |
| 18 | |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 19 | ############################################################################### |
| 20 | # Macros |
| 21 | ############################################################################### |
| 22 | |
| 23 | AC_DEFUN([ENABLE_ARG], |
| 24 | [ |
| 25 | AC_ARG_ENABLE($1, |
| 26 | AC_HELP_STRING(patsubst([--enable-$1],[_],[-]), $2), |
| 27 | [enable_$1=yes n_enable_$1=1], |
| 28 | [enable_$1=no n_enable_$1=0]) |
| 29 | AM_CONDITIONAL(m4_toupper(ENABLE_$1), test "$enable_$1" = "yes") |
| 30 | m4_append([list_of_enabled], [$1], [, ]) |
| 31 | ]) |
| 32 | |
| 33 | AC_DEFUN([DISABLE_ARG], |
| 34 | [ |
| 35 | AC_ARG_ENABLE($1, |
| 36 | AC_HELP_STRING(patsubst([--disable-$1],[_],[-]), $2), |
| 37 | [enable_$1=no n_enable_$1=0], |
| 38 | [enable_$1=yes n_enable_$1=1]) |
| 39 | AM_CONDITIONAL(m4_toupper(ENABLE_$1), test "$enable_$1" = "yes") |
| 40 | m4_append([list_of_enabled], [$1], [, ]) |
| 41 | ]) |
| 42 | |
| 43 | AC_DEFUN([WITH_ARG], |
| 44 | [ |
| 45 | AC_ARG_WITH($1, |
| 46 | AC_HELP_STRING(patsubst([--with-$1],[_],[-]), $2), |
| 47 | [with_$1=yes n_with_$1=1], |
| 48 | [with_$1=no n_with_$1=0]) |
| 49 | AM_CONDITIONAL(m4_toupper(WITH_$1), test "$with_$1" = "yes") |
| 50 | m4_append([list_of_with], [$1], [, ]) |
| 51 | ]) |
| 52 | |
| 53 | AC_DEFUN([WITHOUT_ARG], |
| 54 | [ |
| 55 | AC_ARG_WITH($1, |
| 56 | AC_HELP_STRING(patsubst([--without-$1],[_],[-]), $2), |
| 57 | [with_$1=no n_with_$1=0], |
| 58 | [with_$1=yes n_with_$1=1]) |
| 59 | AM_CONDITIONAL(m4_toupper(WITH_$1), test "$with_$1" = "yes") |
| 60 | m4_append([list_of_with], [$1], [, ]) |
| 61 | ]) |
| 62 | |
| 63 | AC_DEFUN([PLUGIN_ENABLED], |
| 64 | [ |
| 65 | AC_ARG_ENABLE($1_plugin, |
| 66 | AC_HELP_STRING([--disable-$1-plugin], [Do not build $1 plugin]), |
| 67 | [enable_$1_plugin=no], |
| 68 | [enable_$1_plugin=yes ]) |
| 69 | AM_CONDITIONAL(m4_toupper(ENABLE_$1_PLUGIN), test "$enable_$1_plugin" = "yes") |
| 70 | m4_append([list_of_plugins], [$1], [, ]) |
| 71 | ]) |
| 72 | |
| 73 | AC_DEFUN([PLUGIN_DISABLED], |
| 74 | [ |
| 75 | AC_ARG_ENABLE($1_plugin, |
| 76 | AC_HELP_STRING([--enable-$1-plugin], [Build $1 plugin]), |
| 77 | [enable_$1_plugin=yes ], |
| 78 | [enable_$1_plugin=no]) |
Pablo Camarillo | a084d62 | 2017-03-03 20:47:55 +0100 | [diff] [blame] | 79 | AM_CONDITIONAL(m4_toupper(ENABLE_$1_PLUGIN), test "$enable_$1_plugin" = "yes") |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 80 | m4_append([list_of_plugins], [$1], [, ]) |
| 81 | ]) |
| 82 | |
| 83 | AC_DEFUN([PRINT_VAL], [ AC_MSG_RESULT(AC_HELP_STRING($1,$2)) ]) |
| 84 | |
Sergio Gonzalez Monroy | 3b12cdc | 2017-06-06 15:29:16 +0100 | [diff] [blame] | 85 | AC_DEFUN([DPDK_IS_PMD_ENABLED], |
| 86 | [ |
| 87 | AC_MSG_CHECKING([for $1 in rte_config.h]) |
| 88 | AC_COMPILE_IFELSE( |
| 89 | [AC_LANG_PROGRAM( |
| 90 | [[#include <rte_config.h>]], |
| 91 | [[return RTE_$1;]], |
| 92 | )], |
| 93 | [with_$2=yes] |
| 94 | [AC_MSG_RESULT([yes])], |
| 95 | [with_$2=no] |
| 96 | [AC_MSG_RESULT([no])] |
| 97 | ) |
| 98 | AM_CONDITIONAL(m4_toupper(WITH_$2), test "$with_$2" = "yes") |
| 99 | m4_append_uniq([list_of_with], [$2], [, ]) |
| 100 | ]) |
| 101 | |
Damjan Marion | 04f3db3 | 2017-11-10 21:55:45 +0100 | [diff] [blame] | 102 | # Check if compiler supports specific flag |
| 103 | AC_DEFUN([CC_CHECK_FLAG], |
| 104 | [ |
| 105 | AC_MSG_CHECKING([if $CC supports $1]) |
| 106 | AC_LANG_PUSH([C]) |
| 107 | ac_saved_cflags="$CFLAGS" |
| 108 | CFLAGS="-Werror $1" |
| 109 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], |
Damjan Marion | bf024e6 | 2017-11-14 15:21:19 +0100 | [diff] [blame] | 110 | [cc_flag_check=yes], |
| 111 | [cc_flag_check=no] |
Damjan Marion | 04f3db3 | 2017-11-10 21:55:45 +0100 | [diff] [blame] | 112 | ) |
Damjan Marion | eecb26d | 2017-11-15 13:57:20 +0100 | [diff] [blame] | 113 | AC_MSG_RESULT([$cc_flag_check]) |
Damjan Marion | 04f3db3 | 2017-11-10 21:55:45 +0100 | [diff] [blame] | 114 | CFLAGS="$ac_saved_cflags" |
| 115 | AC_LANG_POP([C]) |
| 116 | ]) |
| 117 | |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 118 | ############################################################################### |
| 119 | # configure arguments |
| 120 | ############################################################################### |
| 121 | |
| 122 | # --enable-X |
| 123 | ENABLE_ARG(tests, [Enable unit tests]) |
| 124 | ENABLE_ARG(dpdk_shared, [Enable unit tests]) |
| 125 | ENABLE_ARG(perftool, [Enable perftool]) |
| 126 | ENABLE_ARG(g2, [Enable g2]) |
| 127 | |
| 128 | # --disable-X |
| 129 | DISABLE_ARG(vlib, [Disable vlib and dependant libs and binaries]) |
| 130 | DISABLE_ARG(svm, [Disable svm and dependant libs and binaries]) |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 131 | DISABLE_ARG(papi, [Disable Python API bindings]) |
| 132 | DISABLE_ARG(japi, [Disable Java API bindings]) |
Dave Barach | 7b0c673 | 2017-11-06 16:06:05 -0500 | [diff] [blame] | 133 | DISABLE_ARG(vom, [Disable VPP object model bindings]) |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 134 | |
| 135 | # --with-X |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 136 | |
| 137 | # --without-X |
Damjan Marion | a9a951f | 2017-01-16 22:06:10 +0100 | [diff] [blame] | 138 | WITHOUT_ARG(libssl, [Disable libssl]) |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 139 | WITHOUT_ARG(apicli, [Disable binary api CLI]) |
| 140 | |
| 141 | AC_ARG_WITH(unix, |
| 142 | AC_HELP_STRING([--with-unix],[Compile unix version of clib]), |
| 143 | [], |
| 144 | [case $host_os in |
| 145 | darwin* | linux*) with_unix=yes;; |
| 146 | *) with_unix=no;; |
| 147 | esac]) |
| 148 | |
| 149 | AM_CONDITIONAL(WITH_UNIX, test "$with_unix" = "yes") |
| 150 | |
| 151 | AC_ARG_WITH(pre-data, |
| 152 | AC_HELP_STRING([--with-pre-data],[Set buffer rewrite space]), |
| 153 | [case $with_pre_data in |
| 154 | 128) ;; |
| 155 | 256) ;; |
| 156 | *) with_pre_data="pre-data-not-set" ;; |
| 157 | esac], [with_pre_data=128]) |
| 158 | |
| 159 | ############################################################################### |
Damjan Marion | ba3c773 | 2017-11-10 20:26:50 +0100 | [diff] [blame] | 160 | # Target CPU flags |
| 161 | ############################################################################### |
| 162 | |
Damjan Marion | 04f3db3 | 2017-11-10 21:55:45 +0100 | [diff] [blame] | 163 | # Check if compiler supports march=core-avx2 |
| 164 | CC_CHECK_FLAG("-march=core-avx2") |
| 165 | AS_IF([test "$cc_flag_check" = yes], |
| 166 | [march_core_avx2=yes], |
| 167 | [march_core_avx2=no]) |
| 168 | AM_CONDITIONAL([CC_SUPPORTS_AVX2], [test "$march_core_avx2" = "yes"]) |
| 169 | |
| 170 | # Check if compiler supports march=skylake-avx512 |
| 171 | CC_CHECK_FLAG("-march=skylake-avx512") |
| 172 | AS_IF([test "$cc_flag_check" = yes], |
| 173 | [march_skylake_avx512=yes], |
| 174 | [march_skylake_avx512=no]) |
| 175 | AM_CONDITIONAL([CC_SUPPORTS_AVX512], [test "$march_skylake_avx512" = "yes"]) |
| 176 | |
Damjan Marion | ba3c773 | 2017-11-10 20:26:50 +0100 | [diff] [blame] | 177 | AS_CASE([$build_cpu], |
| 178 | [x86_64], [CPU_FLAGS="-march=corei7 -mtune=corei7-avx"], |
| 179 | [aarch64], [CPU_FLAGS="-march=armv8-a+crc"], |
| 180 | [CPU_FLAGS=""], |
| 181 | ) |
| 182 | AC_SUBST([CPU_FLAGS]) |
| 183 | |
Damjan Marion | 04f3db3 | 2017-11-10 21:55:45 +0100 | [diff] [blame] | 184 | AC_SUBST([CPU_AVX2_FLAGS],"-march=core-avx2 -mtune=core-avx2") |
| 185 | AC_SUBST([CPU_AVX512_FLAGS],"-march=skylake-avx512 -mtune=skylake-avx512") |
| 186 | |
| 187 | AM_CONDITIONAL([CPU_X86_64], [test "$build_cpu" = "x86_64"]) |
| 188 | AM_CONDITIONAL([CPU_AARCH64], [test "$build_cpu" = "aarch64"]) |
| 189 | |
Damjan Marion | ba3c773 | 2017-11-10 20:26:50 +0100 | [diff] [blame] | 190 | ############################################################################### |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 191 | # Substitutions and defines |
| 192 | ############################################################################### |
| 193 | |
| 194 | AC_SUBST(PRE_DATA_SIZE, [$with_pre_data]) |
| 195 | AC_SUBST(APICLI, [-DVPP_API_TEST_BUILTIN=${n_with_apicli}]) |
| 196 | |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 197 | AC_DEFINE_UNQUOTED(DPDK_SHARED_LIB, [${n_enable_dpdk_shared}]) |
Damjan Marion | a9a951f | 2017-01-16 22:06:10 +0100 | [diff] [blame] | 198 | AC_DEFINE_UNQUOTED(WITH_LIBSSL, [${n_with_libssl}]) |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 199 | |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 200 | |
| 201 | # Silence following noise: |
| 202 | # ar: `u' modifier ignored since `D' is the default (see `U') |
| 203 | AR_FLAGS=cr |
| 204 | AC_SUBST(AR_FLAGS) |
| 205 | |
| 206 | ############################################################################### |
| 207 | # Plugins |
| 208 | ############################################################################### |
| 209 | |
| 210 | # Please keep alphabetical order |
| 211 | PLUGIN_ENABLED(acl) |
Damjan Marion | 374e2c5 | 2017-03-09 20:38:15 +0100 | [diff] [blame] | 212 | PLUGIN_ENABLED(dpdk) |
Ole Troan | 5c74973 | 2017-03-13 13:39:52 +0100 | [diff] [blame] | 213 | PLUGIN_ENABLED(flowprobe) |
Neale Ranns | 7758bf6 | 2018-02-14 06:34:20 -0800 | [diff] [blame] | 214 | PLUGIN_ENABLED(gbp) |
Hongjun Ni | ef486b1 | 2017-04-12 19:21:16 +0800 | [diff] [blame] | 215 | PLUGIN_ENABLED(gtpu) |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 216 | PLUGIN_ENABLED(ila) |
| 217 | PLUGIN_ENABLED(ioam) |
Damjan Marion | 374e2c5 | 2017-03-09 20:38:15 +0100 | [diff] [blame] | 218 | PLUGIN_ENABLED(ixge) |
Hongjun Ni | c91f502 | 2017-08-29 01:00:42 +0800 | [diff] [blame] | 219 | PLUGIN_ENABLED(kubeproxy) |
Neale Ranns | 7758bf6 | 2018-02-14 06:34:20 -0800 | [diff] [blame] | 220 | PLUGIN_ENABLED(l2e) |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 221 | PLUGIN_ENABLED(lb) |
Damjan Marion | 92cdd72 | 2017-12-26 13:40:13 +0000 | [diff] [blame] | 222 | PLUGIN_ENABLED(marvell) |
Damjan Marion | eaabe07 | 2017-03-22 10:18:13 +0100 | [diff] [blame] | 223 | PLUGIN_ENABLED(memif) |
Hongjun Ni | 62f9cdd | 2017-07-04 20:11:57 +0800 | [diff] [blame] | 224 | PLUGIN_ENABLED(pppoe) |
Neale Ranns | 7758bf6 | 2018-02-14 06:34:20 -0800 | [diff] [blame] | 225 | PLUGIN_ENABLED(nat) |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 226 | PLUGIN_ENABLED(sixrd) |
Francois Clad | b4d43d7 | 2018-01-17 12:18:41 +0100 | [diff] [blame] | 227 | PLUGIN_ENABLED(srv6ad) |
Francois Clad | 39d91fe | 2018-01-17 16:08:41 +0100 | [diff] [blame] | 228 | PLUGIN_ENABLED(srv6am) |
Francois Clad | ba7992a | 2018-01-16 17:52:24 +0100 | [diff] [blame] | 229 | PLUGIN_ENABLED(srv6as) |
Pierre Pfister | 0906c5c | 2017-09-27 16:17:31 +0200 | [diff] [blame] | 230 | PLUGIN_ENABLED(stn) |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 231 | |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 232 | ############################################################################### |
| 233 | # Dependency checks |
| 234 | ############################################################################### |
| 235 | |
| 236 | AM_COND_IF([ENABLE_DPDK_SHARED], |
| 237 | [ |
| 238 | AC_CHECK_HEADERS([rte_config.h], |
| 239 | [], |
| 240 | [AC_MSG_ERROR([DPDK header files not found])],) |
| 241 | AC_CHECK_LIB( [dpdk], [rte_eal_init], |
| 242 | [], |
| 243 | [AC_MSG_ERROR([DPDK shared library not found])],) |
| 244 | ]) |
| 245 | |
Sergio Gonzalez Monroy | acdc306 | 2017-08-24 14:09:17 +0100 | [diff] [blame] | 246 | with_aesni_mb_lib=no |
| 247 | with_isa_l_crypto_lib=no |
| 248 | |
Sergio Gonzalez Monroy | 3b12cdc | 2017-06-06 15:29:16 +0100 | [diff] [blame] | 249 | DPDK_IS_PMD_ENABLED(LIBRTE_PMD_AESNI_MB, dpdk_aesni_mb_pmd) |
Sergio Gonzalez Monroy | acdc306 | 2017-08-24 14:09:17 +0100 | [diff] [blame] | 250 | DPDK_IS_PMD_ENABLED(LIBRTE_PMD_AESNI_GCM, dpdk_aesni_gcm_pmd) |
| 251 | |
Sergio Gonzalez Monroy | 3b12cdc | 2017-06-06 15:29:16 +0100 | [diff] [blame] | 252 | AM_COND_IF([WITH_DPDK_AESNI_MB_PMD], |
| 253 | [ |
Sergio Gonzalez Monroy | acdc306 | 2017-08-24 14:09:17 +0100 | [diff] [blame] | 254 | AC_CHECK_LIB([IPSec_MB], [submit_job_sse], |
| 255 | [with_aesni_mb_lib=yes], |
Sergio Gonzalez Monroy | 3b12cdc | 2017-06-06 15:29:16 +0100 | [diff] [blame] | 256 | [AC_MSG_ERROR([IPSec_MB library not found])]) |
| 257 | ]) |
| 258 | |
Sergio Gonzalez Monroy | 3b12cdc | 2017-06-06 15:29:16 +0100 | [diff] [blame] | 259 | AM_COND_IF([WITH_DPDK_AESNI_GCM_PMD], |
| 260 | [ |
Damjan Marion | 45b4850 | 2017-11-17 09:46:41 +0100 | [diff] [blame] | 261 | AC_CHECK_LIB([IPSec_MB], [submit_job_sse], |
| 262 | [with_aesni_mb_lib=yes], |
| 263 | [AC_MSG_ERROR([IPSec_MB library not found])]) |
Sergio Gonzalez Monroy | acdc306 | 2017-08-24 14:09:17 +0100 | [diff] [blame] | 264 | ]) |
| 265 | |
| 266 | m4_append([list_of_with], [aesni_mb_lib], [, ]) |
| 267 | AM_CONDITIONAL(WITH_AESNI_MB_LIB, test "$with_aesni_mb_lib" = "yes") |
| 268 | |
| 269 | m4_append([list_of_with], [isa_l_crypto_lib], [, ]) |
| 270 | AM_CONDITIONAL(WITH_ISA_L_CRYPTO_LIB, test "$with_isa_l_crypto_lib" = "yes") |
| 271 | |
| 272 | |
| 273 | with_ibverbs_lib=no |
| 274 | DPDK_IS_PMD_ENABLED(LIBRTE_MLX4_PMD, dpdk_mlx4_pmd) |
| 275 | AM_COND_IF([WITH_DPDK_MLX4_PMD], |
| 276 | [ |
| 277 | AC_CHECK_LIB([ibverbs], [ibv_fork_init], |
| 278 | [with_ibverbs_lib=yes], |
| 279 | [AC_MSG_ERROR([ibverbs library not found])]) |
Sergio Gonzalez Monroy | 3b12cdc | 2017-06-06 15:29:16 +0100 | [diff] [blame] | 280 | ]) |
| 281 | |
| 282 | DPDK_IS_PMD_ENABLED(LIBRTE_MLX5_PMD, dpdk_mlx5_pmd) |
| 283 | AM_COND_IF([WITH_DPDK_MLX5_PMD], |
| 284 | [ |
Sergio Gonzalez Monroy | acdc306 | 2017-08-24 14:09:17 +0100 | [diff] [blame] | 285 | AC_CHECK_LIB([ibverbs], [ibv_fork_init], |
| 286 | [with_ibverbs_lib=yes], |
Sergio Gonzalez Monroy | 3b12cdc | 2017-06-06 15:29:16 +0100 | [diff] [blame] | 287 | [AC_MSG_ERROR([ibverbs library not found])]) |
| 288 | ]) |
| 289 | |
Sergio Gonzalez Monroy | acdc306 | 2017-08-24 14:09:17 +0100 | [diff] [blame] | 290 | m4_append([list_of_with], [ibverbs_lib], [, ]) |
| 291 | AM_CONDITIONAL(WITH_IBVERBS_LIB, test "$with_ibverbs_lib" = "yes") |
| 292 | |
Sergio Gonzalez Monroy | 3b12cdc | 2017-06-06 15:29:16 +0100 | [diff] [blame] | 293 | |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 294 | AM_COND_IF([ENABLE_G2], |
| 295 | [ |
| 296 | PKG_CHECK_MODULES(g2, gtk+-2.0) |
| 297 | ]) |
| 298 | |
Damjan Marion | 92cdd72 | 2017-12-26 13:40:13 +0000 | [diff] [blame] | 299 | AM_COND_IF([ENABLE_MARVELL_PLUGIN], |
| 300 | [ |
| 301 | AC_CHECK_LIB( [musdk], [pp2_init], |
| 302 | [], |
| 303 | [ |
| 304 | AC_MSG_WARN([Marvell MUSDK library with PP2 support not found. Plugin disabled.]) |
| 305 | enable_marvell_plugin=no |
| 306 | AM_CONDITIONAL(ENABLE_MARVELL_PLUGIN, false) |
| 307 | ]) |
| 308 | ]) |
| 309 | |
Ole Troan | 9d42087 | 2017-10-12 13:06:35 +0200 | [diff] [blame] | 310 | AC_PATH_PROG([VPPAPIGEN], [vppapigen], [no]) |
| 311 | if test "$VPPAPIGEN" = "no"; then |
| 312 | VPPAPIGEN=\$\(top_srcdir\)/tools/vppapigen/vppapigen |
| 313 | fi |
Damjan Marion | 0be5ec3 | 2016-12-28 17:51:56 +0100 | [diff] [blame] | 314 | |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 315 | ############################################################################### |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 316 | # JAVA |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 317 | ############################################################################### |
| 318 | |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 319 | AM_COND_IF([ENABLE_JAPI], |
| 320 | [ |
| 321 | AX_VPP_FIND_JDK8 |
| 322 | AC_SUBST(JAVA_HOME) |
| 323 | AC_SUBST(JAVAC) |
| 324 | AC_SUBST(JAVAH) |
| 325 | AC_SUBST(JAR) |
| 326 | ]) |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 327 | |
| 328 | ############################################################################### |
Ole Troan | 3cc4971 | 2017-03-08 12:02:24 +0100 | [diff] [blame] | 329 | # PYTHON |
| 330 | ############################################################################### |
| 331 | |
| 332 | AM_COND_IF([ENABLE_PAPI], |
| 333 | [ |
| 334 | AM_PATH_PYTHON |
| 335 | ]) |
| 336 | |
| 337 | ############################################################################### |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 338 | # Output |
| 339 | ############################################################################### |
| 340 | |
| 341 | AC_OUTPUT |
| 342 | |
| 343 | AC_MSG_RESULT([==============================================================================]) |
| 344 | PRINT_VAL([version], $PACKAGE $VERSION) |
| 345 | PRINT_VAL([prefix], ${prefix}) |
| 346 | PRINT_VAL([libdir], ${libdir}) |
| 347 | PRINT_VAL([includedir], ${includedir}) |
| 348 | PRINT_VAL([CFLAGS], ${CFLAGS}) |
| 349 | PRINT_VAL([CPPFLAGS], ${CPPFLAGS}) |
| 350 | PRINT_VAL([LDFLAGS], ${LDFLAGS}) |
Damjan Marion | cb034b9 | 2016-12-28 18:38:59 +0100 | [diff] [blame] | 351 | AM_COND_IF([ENABLE_JAPI], |
| 352 | [ |
| 353 | PRINT_VAL([JAVA_VERSION], ${JAVA_VERSION}) |
| 354 | PRINT_VAL([JAVA_HOME], ${JAVA_HOME}) |
| 355 | ]) |
Damjan Marion | 7cd468a | 2016-12-19 23:05:39 +0100 | [diff] [blame] | 356 | |
| 357 | AC_MSG_RESULT([]) |
| 358 | AC_MSG_RESULT([with:]) |
| 359 | m4_foreach([x], m4_dquote(list_of_with), [ |
| 360 | AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${with_], x, [}]))) |
| 361 | ]) |
| 362 | |
| 363 | AC_MSG_RESULT([]) |
| 364 | AC_MSG_RESULT([enabled:]) |
| 365 | m4_foreach([x], m4_dquote(list_of_enabled), [ |
| 366 | AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [}]))) |
| 367 | ]) |
| 368 | |
| 369 | AC_MSG_RESULT([]) |
| 370 | AC_MSG_RESULT([plugins:]) |
| 371 | m4_foreach([x], m4_dquote(list_of_plugins), [ |
| 372 | AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [_plugin}]))) |
| 373 | ]) |
| 374 | AC_MSG_RESULT([==============================================================================]) |
| 375 | |
| 376 | |