diff options
Diffstat (limited to 'cmake/GetDPDKSupport.cmake')
| -rw-r--r-- | cmake/GetDPDKSupport.cmake | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cmake/GetDPDKSupport.cmake b/cmake/GetDPDKSupport.cmake index 719d75d..a18d208 100644 --- a/cmake/GetDPDKSupport.cmake +++ b/cmake/GetDPDKSupport.cmake @@ -9,7 +9,12 @@ set(DPDK_RTE_SDK $ENV{RTE_SDK}) set(DPDK_RTE_TARGET $ENV{RTE_TARGET})
# DPDK CPU Flags
-set(DPDK_MACHINE_FLAGS "-march=native")
+if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
+ set(DPDK_MACHINE_FLAGS "-march=armv8-a")
+else()
+ set(DPDK_MACHINE_FLAGS "-march=native")
+endif()
+
exec_program(${CMAKE_C_COMPILER} ARGS "${DPDK_MACHINE_FLAGS} -dM -E - < /dev/null" OUTPUT_VARIABLE DPDK_AUTOFLAGS)
if(DPDK_AUTOFLAGS MATCHES "__SSE__")
@@ -107,4 +112,4 @@ set(DPDK_LIBRARY_LINK set(DPDK_C_PREDEFINED ${DPDK_ARCH_FLAGS} ${DPDK_MACHINE_FLAGS} ${DPDK_FORCE_INCLUDE})
set(DPDK_CXX_PREDEFINED ${DPDK_ARCH_FLAGS} ${DPDK_MACHINE_FLAGS} ${DPDK_FORCE_INCLUDE})
set(DPDK_INCLUDE_DIR "${DPDK_RTE_SDK}/${DPDK_RTE_TARGET}/include")
-set(DPDK_LIBRARY ${DPDK_LIBRARY_PATH} ${DPDK_LIBRARY_LINK})
\ No newline at end of file +set(DPDK_LIBRARY ${DPDK_LIBRARY_PATH} ${DPDK_LIBRARY_LINK})
|
