Fix issues reported by coverity
[vpp.git] / vpp / configure.ac
1 AC_INIT(vpp, 1.1)
2 AM_INIT_AUTOMAKE
3 AM_SILENT_RULES([yes])
4
5 AC_PROG_CC
6
7 AC_ARG_WITH(dpdk,
8             AC_HELP_STRING([--with-dpdk],[Use DPDK]),
9             [with_dpdk=1],
10             [with_dpdk=0])
11
12 AC_ARG_ENABLE(dpdk-shared,
13               AC_HELP_STRING([--enable-dpdk-shared],[Link with DPDK shared lib]),
14               [enable_dpdk_shared=1],
15               [enable_dpdk_shared=0])
16
17 AC_ARG_WITH(ipsec,
18             AC_HELP_STRING([--without-ipsec],[Disable ipsec]),
19             [with_ipsec=0],
20             [with_ipsec=1])
21
22 AC_ARG_WITH(vcgn,
23             AC_HELP_STRING([--without-vcgn],[Disable vcgn]),
24             [with_vcgn=0],
25             [with_vcgn=1])
26
27 AC_ARG_WITH(ipv6sr,
28             AC_HELP_STRING([--without-ipv6sr],[Disable ipv6sr]),
29             [with_ipv6sr=0],
30             [with_ipv6sr=1])
31
32 AM_CONDITIONAL(WITH_DPDK, test "$with_dpdk" = "1")
33 AM_CONDITIONAL(ENABLE_DPDK_SHARED, test "$enable_dpdk_shared" = "1")
34 AC_SUBST(DPDK,["-DDPDK=${with_dpdk} -DDPDK_SHARED_LIB=${enable_dpdk_shared}"])
35
36 AM_COND_IF(
37         [ENABLE_DPDK_SHARED],
38         [
39                 AC_CHECK_HEADERS(
40                         [rte_config.h],
41                         [], [AC_MSG_ERROR([DPDK header files not found])],
42                 )
43                 AC_CHECK_LIB(
44                         [dpdk], [rte_eal_init],
45                         [], [AC_MSG_ERROR([DPDK shared library not found])],
46                 )
47         ],
48 )
49
50 AM_CONDITIONAL(WITH_IPSEC, test "$with_ipsec" = "1")
51 AC_SUBST(IPSEC,[-DIPSEC=${with_ipsec}])
52
53 AM_CONDITIONAL(WITH_VCGN, test "$with_vcgn" = "1")
54 AC_SUBST(VCGN,[-DVCGN=${with_vcgn}])
55
56 AM_CONDITIONAL(WITH_IPV6SR, test "$with_ipv6sr" = "1")
57 AC_SUBST(IPV6SR,[-DIPV6SR=${with_ipv6sr}])
58
59 AC_OUTPUT([Makefile])