diff options
| author | songyanchao <[email protected]> | 2023-06-12 05:41:04 +0000 |
|---|---|---|
| committer | songyanchao <[email protected]> | 2023-06-16 06:25:29 +0000 |
| commit | b9c8cd5ae622be17a9c16294795a3e69cefb2238 (patch) | |
| tree | 0b3cd292aa08efd7ca816b92d0d4b593e2c4d3f7 /CMakeLists.txt | |
| parent | 12d7aa11958902625400b9c513654fdab1f196b8 (diff) | |
✨ feat(DPISDN-9): 修改CmakeLists支持多平台编译
修改CmakeLists支持多平台编译
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 22 |
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) |
