aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/m4
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2015-04-30 14:35:52 +0100
committerZoltan Kiss <zoltan.kiss@linaro.org>2015-04-30 14:55:32 +0100
commitac1789bfe9ceb6bbe04b6455f996680a20441813 (patch)
tree12996ae1e18cd55ffa08c958141b2d872bc25a85 /platform/linux-dpdk/m4
parentf3ba6cde38ff13fef9140462a9773c51f17bbfb1 (diff)
dpdk: try to find SDK in configure
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> Reviewed-by: Zoltan Kiss <zoltan.kiss@linaro.org>
Diffstat (limited to 'platform/linux-dpdk/m4')
-rw-r--r--platform/linux-dpdk/m4/configure.m440
1 files changed, 40 insertions, 0 deletions
diff --git a/platform/linux-dpdk/m4/configure.m4 b/platform/linux-dpdk/m4/configure.m4
index 00f2f897b..a53dff276 100644
--- a/platform/linux-dpdk/m4/configure.m4
+++ b/platform/linux-dpdk/m4/configure.m4
@@ -15,3 +15,43 @@ AC_LINK_IFELSE(
echo "GCC-style __atomic builtins not supported by the compiler."
echo "Use newer version. For gcc > 4.7.0"
exit -1)
+
+#
+# Check that both RTE_SDK and RTE_TARGET exported before running configure
+#
+AC_MSG_CHECKING(for exported RTE_SDK)
+if test -z "${RTE_SDK}"; then
+ AC_MSG_ERROR([RTE_SDK is not exported])
+else
+ AC_MSG_RESULT(${RTE_SDK})
+fi
+
+AC_MSG_CHECKING(for exported RTE_TARGET)
+if test -z "${RTE_TARGET}"; then
+ AC_MSG_ERROR([RTE_TARGET is not exported])
+else
+ AC_MSG_RESULT(${RTE_TARGET})
+fi
+
+#
+# Check that SDK_INSTALL_PATH provided to right dpdk version
+#
+saved_cflags="$CFLAGS"
+CFLAGS="$CFLAGS -I${SDK_INSTALL_PATH}/include"
+AC_MSG_CHECKING(for DPDK include files)
+AC_LINK_IFELSE(
+ [AC_LANG_SOURCE(
+ [[
+ #include <rte_config.h>
+ #include <rte_memory.h>
+ #include <rte_eal.h>
+ int main() {
+ return 0;
+ }
+ ]])],
+ AC_MSG_RESULT(yes),
+ AC_MSG_RESULT(no)
+ echo "Unable to find DPDK SDK."
+ exit -1
+ )
+CFLAGS="$saved_cflags"