diff options
| author | 杨威 <[email protected]> | 2021-04-25 20:15:00 +0800 |
|---|---|---|
| committer | 杨威 <[email protected]> | 2021-04-25 20:15:00 +0800 |
| commit | 8ad3d899e13e39e061cecc5c143daa95211ff3cb (patch) | |
| tree | f5ac10c0759ac1df1d28d871628b6c9c32ee2d3c /CMakeLists.txt | |
| parent | d67f24e5bfbef9eb27c46b3beed50355d3fd765e (diff) | |
增加对aarch64的判断,并调整对应的编arch编译参数v4.2.46-20210425dev-4.2
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 15 |
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) |
