summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
author杨威 <[email protected]>2021-04-25 20:15:00 +0800
committer杨威 <[email protected]>2021-04-25 20:15:00 +0800
commit8ad3d899e13e39e061cecc5c143daa95211ff3cb (patch)
treef5ac10c0759ac1df1d28d871628b6c9c32ee2d3c /CMakeLists.txt
parentd67f24e5bfbef9eb27c46b3beed50355d3fd765e (diff)
增加对aarch64的判断,并调整对应的编arch编译参数v4.2.46-20210425dev-4.2
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt15
1 files changed, 12 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fee5006..a704dfc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,11 +10,20 @@ include(Version)
# EXTRA Flags
# GNU99 and C++11 Support
-set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -std=gnu99 -m64 -march=native")
-set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -std=gnu++11 -m64 -march=native" )
+set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -std=gnu99")
+set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -std=gnu++11" )
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXX_FLAGS}")
+if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64 -march=native")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -march=native" )
+elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=armv8-a -fsigned-char")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=armv8-a -fsigned-char")
+endif()
+
+
# Default Install Destination Directory
set(CMAKE_INSTALL_PREFIX /opt/mrzcpd)
add_definitions(-fPIC -Wall)
@@ -60,4 +69,4 @@ message(STATUS "Packet I/O Middleware based on DPDK(Marsio), Version: ${MARSIO_V
# packed
include(Package)
-include(InstallDPDK) \ No newline at end of file
+include(InstallDPDK)