summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorsongyanchao <[email protected]>2023-06-12 05:41:04 +0000
committersongyanchao <[email protected]>2023-06-16 06:25:29 +0000
commitb9c8cd5ae622be17a9c16294795a3e69cefb2238 (patch)
tree0b3cd292aa08efd7ca816b92d0d4b593e2c4d3f7 /CMakeLists.txt
parent12d7aa11958902625400b9c513654fdab1f196b8 (diff)
✨ feat(DPISDN-9): 修改CmakeLists支持多平台编译
修改CmakeLists支持多平台编译
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt22
1 files changed, 14 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 16718f9..bd9db4a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,12 @@
cmake_minimum_required(VERSION 3.0)
project(marsio)
+if(NOT MACHINE)
+ set(MACHINE "corei7")
+endif()
+
+set(RTE_MARCH ${MACHINE})
+
# Include Modules
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
find_package(DPDK REQUIRED)
@@ -15,8 +21,8 @@ option(ENABLE_SANITIZE_ADDRESS "Enable AddressSanitizer" FALSE)
option(ENABLE_SANITIZE_THREAD "Enable ThreadSanitizer" FALSE)
option(ENABLE_VNODE_CHECK_THREAD_SAFE "Enable concurrent write thread-safe check for VNODE." FALSE)
-set(CMAKE_C_FLAGS "-std=gnu99 -m64 -march=corei7 -Wno-format-truncation")
-set(CMAKE_CXX_FLAGS "-std=gnu++11 -m64 -march=corei7 -Wno-format-truncation")
+set(CMAKE_C_FLAGS "-std=gnu99 -m64 -march=${MACHINE} -Wno-format-truncation")
+set(CMAKE_CXX_FLAGS "-std=gnu++11 -m64 -march=${MACHINE} -Wno-format-truncation")
#set(CMAKE_C_FLAGS_RELEASE "-O3")
#set(CMAKE_CXX_FLAGS_RELEASE "-O3")
@@ -55,12 +61,12 @@ include_directories(include/internal)
# Install Dirs
set(MR_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
set(MR_INSTALL_LIBDIR ${CMAKE_INSTALL_PREFIX}/lib)
-set(MR_INSTALL_SYSCONFDIR ${CMAKE_INSTALL_PREFIX}/etc)
-set(MR_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include)
-set(MR_INSTALL_BINDIR ${CMAKE_INSTALL_PREFIX}/bin)
-set(MR_INSTALL_LDCONFDIR /etc/ld.so.conf.d/)
-set(MR_INSTALL_SYSUNITCONFDIR /etc/sysconfig/)
-set(MR_INSTALL_PROFILEDIR /etc/profile.d/)
+set(MR_INSTALL_SYSCONFDIR ${CMAKE_INSTALL_PREFIX}/${MACHINE}/etc)
+set(MR_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/${MACHINE}/include)
+set(MR_INSTALL_BINDIR ${CMAKE_INSTALL_PREFIX}/${MACHINE}/bin)
+set(MR_INSTALL_LDCONFDIR ${CMAKE_INSTALL_PREFIX}/${MACHINE}/ldconfdir)
+set(MR_INSTALL_SYSUNITCONFDIR ${CMAKE_INSTALL_PREFIX}/${MACHINE}/sysunitconfdir)
+set(MR_INSTALL_PROFILEDIR ${CMAKE_INSTALL_PREFIX}/${MACHINE}/profiledir)
exec_program(pkg-config ARGS systemd --variable=systemdsystemunitdir OUTPUT_VARIABLE MR_INSTALL_SYSUNITDIR)