AS_HELP_STRING([--with-pcap-includes=DIR],[libpcap include directory]),
[with_libpcap_includes="$withval"],[with_libpcap_includes="no"])
+PCAP_CPPFLAGS=""
if test "x$with_libpcap_includes" != "xno"; then
- CPPFLAGS="${CPPFLAGS} -I${with_libpcap_includes}"
+ PCAP_CPPFLAGS="-I${with_libpcap_includes}"
+ CPPFLAGS="${CPPFLAGS} ${PCAP_CPPFLAGS}"
fi
AC_ARG_WITH(pcap_libraries,
PKG_CHECK_EXISTS([hwloc], [have_hwloc_pkgconfig="yes"], [have_hwloc_pkgconfig="no"])
AC_MSG_RESULT(${have_hwloc_pkgconfig})
+HWLOC_CPPFLAGS=""
if test "${have_hwloc_pkgconfig}" = "yes" ; then
- HWLOC_CFLAGS=`${PKG_CONFIG} --cflags hwloc`
+ HWLOC_CPPFLAGS=`${PKG_CONFIG} --cflags hwloc`
HWLOC_LDFLAGS=`${PKG_CONFIG} --libs-only-L hwloc`
fi
[with_hwloc_includes="$withval"],[with_hwloc_includes="no"])
if test "x$with_hwloc_includes" != "xno"; then
- HWLOC_CFLAGS="-I${with_hwloc_includes}"
+ HWLOC_CPPFLAGS="-I${with_hwloc_includes}"
fi
AC_ARG_WITH(hwloc_libraries,
HWLOC_LDFLAGS="-L${with_hwloc_libraries}"
fi
-CPPFLAGS="${HWLOC_CFLAGS} ${CPPFLAGS}"
+CPPFLAGS="${HWLOC_CPPFLAGS} ${CPPFLAGS}"
LDFLAGS="${HWLOC_LDFLAGS} ${LDFLAGS}"
AC_CHECK_HEADERS([hwloc.h], , [AC_MSG_ERROR(hwloc header not found.)])
PKG_CHECK_EXISTS([luajit], [ have_luajit_pkgconfig="yes" ], [ have_luajit_pkgconfig="no" ])
AC_MSG_RESULT(${have_luajit_pkgconfig})
+LUAJIT_CPPFLAGS=""
if test "${have_luajit_pkgconfig}" = "yes" ; then
- LUAJIT_CFLAGS=`${PKG_CONFIG} --cflags luajit`
+ LUAJIT_CPPFLAGS=`${PKG_CONFIG} --cflags luajit`
LUAJIT_LDFLAGS=`${PKG_CONFIG} --libs-only-L luajit`
fi
[with_luajit_includes="$withval"],[with_luajit_includes="no"])
if test "x$with_luajit_includes" != "xno"; then
- LUAJIT_CFLAGS="-I${with_luajit_includes}"
+ LUAJIT_CPPFLAGS="-I${with_luajit_includes}"
fi
AC_ARG_WITH(luajit_libraries,
LUAJIT_LDFLAGS="${LUAJIT_LDFLAGS} -pagezero_size 10000 -image_base 100000000"
fi
-CPPFLAGS="${CPPFLAGS} ${LUAJIT_CFLAGS}"
+CPPFLAGS="${CPPFLAGS} ${LUAJIT_CPPFLAGS}"
LDFLAGS="${LDFLAGS} ${LUAJIT_LDFLAGS}"
AC_LANG_PUSH([C++])
PKG_CHECK_EXISTS([libpcre], [ have_libpcre_pkgconfig="yes" ], [ have_libpcre_pkgconfig="no" ])
AC_MSG_RESULT(${have_libpcre_pkgconfig})
+PCRE_CPPFLAGS=""
if test "${have_libpcre_pkgconfig}" = "yes" ; then
PCRE_CFLAGS=`${PKG_CONFIG} --cflags libpcre`
PCRE_LDFLAGS=`${PKG_CONFIG} --libs-only-L libpcre`
[with_libpcre_includes="$withval"],[with_libpcre_includes="no"])
if test "x$with_libpcre_includes" != "xno"; then
- PCRE_CFLAGS="-I${with_libpcre_includes}"
+ PCRE_CPPFLAGS="-I${with_libpcre_includes}"
elif test "${have_libpcre_pkgconfig}" = "no"; then
- PCRE_CFLAGS="`pcre-config --cflags`"
+ PCRE_CPPFLAGS="`pcre-config --cflags`"
fi
AC_ARG_WITH(pcre_libraries,
PCRE_LDFLAGS="`pcre-config --libs`"
fi
-CPPFLAGS="${CPPFLAGS} ${PCRE_CFLAGS}"
+CPPFLAGS="${CPPFLAGS} ${PCRE_CPPFLAGS}"
LDFLAGS="${LDFLAGS} ${PCRE_LDFLAGS}"
# PCRE configuration (required)
AS_HELP_STRING([--with-dnet-includes=DIR],[libdnet include directory]),
[with_dnet_includes="$withval"],[with_dnet_includes="no"])
+DNET_CPPFLAGS=""
if test "x$with_dnet_includes" != "xno"; then
- CPPFLAGS="${CPPFLAGS} -I${with_dnet_includes}"
+ DNET_CPPFLAGS="-I${with_dnet_includes}"
else
- CPPFLAGS="${CPPFLAGS} `dnet-config --cflags 2>/dev/null`"
+ DNET_CPPFLAGS="`dnet-config --cflags 2>/dev/null`"
fi
+CPPFLAGS="${CPPFLAGS} ${DNET_CPPFLAGS}"
AC_ARG_WITH(dnet_libraries,
AS_HELP_STRING([--with-dnet-libraries=DIR],[libdnet library directory]),
[with_dnet_libraries="$withval"],[with_dnet_libraries="no"])
if test "x$with_dnet_libraries" != "xno"; then
- LDFLAGS="${LDFLAGS} -L${with_dnet_libraries}"
+ DNET_LIBS="-L${with_dnet_libraries}"
else
- LDFLAGS="${LDFLAGS} `dnet-config --libs 2>/dev/null`"
+ DNET_LIBS="`dnet-config --libs 2>/dev/null`"
fi
+LDFLAGS="${LDFLAGS} ${DNET_LIBS}"
AC_CHECK_HEADERS(dnet.h,,DNET_H="no")
AC_CHECK_HEADERS(dumbnet.h,,DUMBNET_H="no")
AS_HELP_STRING([--with-daq-includes=DIR],[DAQ include directory]),
[with_daq_includes="$withval"],[with_daq_includes="no"])
+DAQ_CPPFLAGS=""
if test "x$with_daq_includes" != "xno"; then
DAQ_CPPFLAGS="-I${with_daq_includes}"
CPPFLAGS="${CPPFLAGS} ${DAQ_CPPFLAGS}"
AS_HELP_STRING([--with-lzma-includes=DIR],[liblzma include directory]),
[with_lzma_includes="$withval"],[with_lzma_includes="no"])
+LZMA_CPPFLAGS=""
if test "x$with_lzma_includes" != "xno"; then
- CPPFLAGS="${CPPFLAGS} -I${with_lzma_includes}"
+ LZMA_CPPFLAGS="-I${with_lzma_includes}"
+ CPPFLAGS="${CPPFLAGS} ${LZMA_CPPFLAGS}"
fi
AC_ARG_WITH(lzma_libraries,
AS_HELP_STRING([--with-openssl-includes=DIR],[openssl include directory]),
[with_openssl_includes="$withval"],[with_openssl_includes="no"])
+OPENSSL_CPPFLAGS=""
if test "x$with_openssl_includes" != "xno"; then
- CPPFLAGS="${CPPFLAGS} -I${with_openssl_includes}"
+ OPENSSL_CPPFLAGS="-I${with_openssl_includes}"
+ CPPFLAGS="${CPPFLAGS} ${OPENSSL_CPPFLAGS}"
fi
AC_ARG_WITH(openssl_libraries,
AS_HELP_STRING([--with-intel-soft-cpm-includes=DIR],[Intel Soft CPM include directory]),
[with_intel_soft_cpm_includes="$withval"],[with_intel_soft_cpm_includes="no"])
+INTEL_SOFT_CPM_CPPFLAGS=""
if test "x$with_intel_soft_cpm_includes" != "xno"; then
- CPPFLAGS="${CPPFLAGS} -I${with_intel_soft_cpm_includes}"
+ INTEL_SOFT_CPM_CPPFLAGS="-I${with_intel_soft_cpm_includes}"
+ CPPFLAGS="${CPPFLAGS} ${INTEL_SOFT_CPM_CPPFLAGS}"
else
enable_intel_soft_cpm="no"
fi
PKG_CHECK_EXISTS([libhs], [ have_hyperscan_pkgconfig="yes" ], [ have_hyperscan_pkgconfig="no" ])
AC_MSG_RESULT(${have_hyperscan_pkgconfig})
+HYPERSCAN_CPPFLAGS=""
if test "${have_hyperscan_pkgconfig}" = "yes" ; then
- HYPERSCAN_CFLAGS=`${PKG_CONFIG} --cflags libhs`
+ HYPERSCAN_CPPFLAGS=`${PKG_CONFIG} --cflags libhs`
HYPERSCAN_LDFLAGS=`${PKG_CONFIG} --libs-only-L libhs`
fi
[with_hyperscan_includes="$withval"],[with_hyperscan_includes="no"])
if test "x$with_hyperscan_includes" != "xno"; then
- HYPERSCAN_CFLAGS="-I${with_hyperscan_includes}"
+ HYPERSCAN_CPPFLAGS="-I${with_hyperscan_includes}"
fi
AC_ARG_WITH(hyperscan_libraries,
HYPERSCAN_LDFLAGS="-L${with_hyperscan_libraries}"
fi
-CPPFLAGS="${CPPFLAGS} ${HYPERSCAN_CFLAGS}"
+CPPFLAGS="${CPPFLAGS} ${HYPERSCAN_CPPFLAGS}"
LDFLAGS="${LDFLAGS} ${HYPERSCAN_LDFLAGS}"
AC_CHECK_HEADERS(hs.h, HS_HEADERS="yes", HS_HEADERS="no")
AC_SUBST(AM_LDFLAGS)
AC_SUBST(snort2lua_CPPFLAGS)
-AC_SUBST(DAQ_CPPFLAGS)
AC_SUBST(CPPUTEST_CPPFLAGS)
AC_SUBST(CPPUTEST_LDFLAGS)
+AC_SUBST(PCAP_CPPFLAGS)
+AC_SUBST(HWLOC_CPPFLAGS)
+AC_SUBST(LUAJIT_CPPFLAGS)
+AC_SUBST(PCRE_CPPFLAGS)
+AC_SUBST(DNET_CPPFLAGS)
+AC_SUBST(DAQ_CPPFLAGS)
+AC_SUBST(LZMA_CPPFLAGS)
+AC_SUBST(OPENSSL_CPPFLAGS)
+AC_SUBST(INTEL_SOFT_CPM_CPPFLAGS)
+AC_SUBST(HYPERSCAN_CPPFLAGS)
+
AC_CONFIG_FILES([ \
snort.pc \
Makefile \
include(CPack)
-# hacks for the DAQ
+set ( C_FLAGS "" CACHE STRING "" )
+set ( CXX_FLAGS "" CACHE STRING "" )
+
+set ( CMAKE_C_FLAGS "${C_FLAGS}" CACHE STRING "" FORCE )
+set ( CMAKE_CXX_FLAGS "${CXX_FLAGS}" CACHE STRING "" FORCE )
+
+execute_process (
+ COMMAND pkg-config --variable=cpp_opts snort
+ OUTPUT_VARIABLE CPP_OPTS
+)
+string ( REGEX REPLACE "[\r\n]" " " CPP_OPTS "${CPP_OPTS}" )
+separate_arguments ( CPP_OPTS )
+
+foreach ( OPT ${CPP_OPTS} )
+ execute_process (
+ COMMAND pkg-config --variable=${OPT}_CPPFLAGS snort
+ OUTPUT_VARIABLE CPPFLAGS
+ )
+
+ string ( REGEX REPLACE "[\r\n]" " " CPPFLAGS "${CPPFLAGS}" )
+ set ( ${OPT}_CPPFLAGS "${CPPFLAGS}" CACHE STRING "" )
+
+ set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${OPT}_CPPFLAGS}" CACHE STRING "" FORCE )
+ set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${OPT}_CPPFLAGS}" CACHE STRING "" FORCE )
+endforeach ( OPT )
+
execute_process (
- COMMAND pkg-config --variable=daq_cppflags snort
- OUTPUT_VARIABLE DAQ_CPPFLAGS
+ COMMAND pkg-config --variable=cpp_opts_other snort
+ OUTPUT_VARIABLE CPP_OPTS_OTHER
)
+string ( REGEX REPLACE "[\r\n]" " " CPP_OPTS_OTHER "${CPP_OPTS_OTHER}" )
+separate_arguments ( CPP_OPTS_OTHER )
-string ( REGEX REPLACE "[\r\n]" " " DAQ_CPPFLAGS "${DAQ_CPPFLAGS}" )
+foreach ( OPT ${CPP_OPTS_OTHER} )
+ execute_process (
+ COMMAND pkg-config --variable=${OPT}_CPPFLAGS snort
+ OUTPUT_VARIABLE CPPFLAGS
+ )
-set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${DAQ_CPPFLAGS}" )
-set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${DAQ_CPPFLAGS}" )
+ string ( REGEX REPLACE "[\r\n]" " " CPPFLAGS "${CPPFLAGS}" )
+ set ( ${OPT}_CPPFLAGS "${CPPFLAGS}" CACHE STRING "" )
+endforeach ( OPT )