summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2017-04-07 16:02:51 +0800
committerQiuwen Lu <[email protected]>2017-04-07 16:02:51 +0800
commitf68b6ee25b7a0d11c76e810c6ee6821c53203e07 (patch)
tree05daa1188faaf70c0603c39acc51416cdeb071ef /cmake
parent357bb533fae742aa41adf162f004de43baaf238a (diff)
适配DPDK17.02。DPDK17.02中网卡绑定工具路径发生变更。
Diffstat (limited to 'cmake')
-rw-r--r--cmake/InstallDPDK.cmake72
1 files changed, 38 insertions, 34 deletions
diff --git a/cmake/InstallDPDK.cmake b/cmake/InstallDPDK.cmake
index 1f40d7c..5a193ab 100644
--- a/cmake/InstallDPDK.cmake
+++ b/cmake/InstallDPDK.cmake
@@ -1,34 +1,38 @@
-
-# Install DPDK Library, Modules, Scripts etc.
-# to MR_INSTALL
-
-# find dpdk location
-find_package(DPDK REQUIRED)
-
-# locate and install kernel module
-exec_program(uname ARGS -r OUTPUT_VARIABLE KERNEL_VERSION)
-set(KMOD_FROM_PATH ${DPDK_LIBRARY_DIR}/modules/${KERNEL_VERSION}/extra/dpdk)
-set(KMOD_INSTALL_PATH ${MR_INSTALL_LIBDIR}/modules/${KERNEL_VERSION}/extra/mrzcpd)
-
-install(FILES ${KMOD_FROM_PATH}/rte_kni.ko
- DESTINATION ${KMOD_INSTALL_PATH} COMPONENT Program)
-
-install(FILES ${KMOD_FROM_PATH}/igb_uio.ko
- DESTINATION ${KMOD_INSTALL_PATH} COMPONENT Program)
-
-# install tools
-set(TOOLS_FROM_PATH ${DPDK_ROOT_DIR}/share/dpdk/tools/)
-set(TOOLS_INSTALL_PATH ${MR_INSTALL_BINDIR})
-set(TOOLS_NAME dpdk-devbind.py)
-
-if(EXISTS ${TOOLS_FROM_PATH}/dpdk_nic_bind.py)
- set(TOOLS_NAME dpdk_nic_bind.py)
-endif()
-
-if(EXISTS ${TOOLS_FROM_PATH}/dpdk-devbind.py)
- set(TOOLS_NAME dpdk-devbind.py)
-endif()
-
-install(FILES ${TOOLS_FROM_PATH}/${TOOLS_NAME}
- DESTINATION ${TOOLS_INSTALL_PATH}
- RENAME mr_nic_bind PERMISSIONS WORLD_EXECUTE COMPONENT Program) \ No newline at end of file
+
+# Install DPDK Library, Modules, Scripts etc.
+# to MR_INSTALL
+
+# find dpdk location
+find_package(DPDK REQUIRED)
+
+# locate and install kernel module
+exec_program(uname ARGS -r OUTPUT_VARIABLE KERNEL_VERSION)
+set(KMOD_FROM_PATH ${DPDK_LIBRARY_DIR}/modules/${KERNEL_VERSION}/extra/dpdk)
+set(KMOD_INSTALL_PATH ${MR_INSTALL_LIBDIR}/modules/${KERNEL_VERSION}/extra/mrzcpd)
+
+install(FILES ${KMOD_FROM_PATH}/rte_kni.ko
+ DESTINATION ${KMOD_INSTALL_PATH} COMPONENT Program)
+
+install(FILES ${KMOD_FROM_PATH}/igb_uio.ko
+ DESTINATION ${KMOD_INSTALL_PATH} COMPONENT Program)
+
+set(TOOLS_INSTALL_PATH ${MR_INSTALL_BINDIR})
+
+if(EXISTS ${DPDK_ROOT_DIR}/share/dpdk/tools/dpdk_nic_bind.py)
+ set(MR_BIND_TOOLS_FROM ${DPDK_ROOT_DIR}/share/dpdk/tools/dpdk_nic_bind.py)
+endif()
+
+if(EXISTS ${DPDK_ROOT_DIR}/share/dpdk/tools/dpdk-devbind.py)
+ set(MR_BIND_TOOLS_FROM ${DPDK_ROOT_DIR}/share/dpdk/tools/dpdk-devbind.py)
+endif()
+
+if(EXISTS ${DPDK_ROOT_DIR}/share/dpdk/usertools/dpdk_nic_bind.py)
+ set(MR_BIND_TOOLS_FROM ${DPDK_ROOT_DIR}/share/dpdk/usertools/dpdk_nic_bind.py)
+endif()
+
+if(EXISTS ${DPDK_ROOT_DIR}/share/dpdk/usertools/dpdk-devbind.py)
+ set(MR_BIND_TOOLS_FROM ${DPDK_ROOT_DIR}/share/dpdk/usertools/dpdk-devbind.py)
+endif()
+
+install(PROGRAMS ${MR_BIND_TOOLS_FROM} DESTINATION ${TOOLS_INSTALL_PATH}
+ RENAME mr_nic_bind COMPONENT Program) \ No newline at end of file