aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJiang Wenjiang <jiangwenjiang@huawei.com>2018-05-12 07:00:17 +0800
committerrainbow_0206 <jiangwenjiang@huawei.com>2018-05-22 14:47:52 +0800
commit48986193e80146241cba0a69577a9d831536300e (patch)
treecb8f9292c644c655c662775b51cd160a25c8fc55 /CMakeLists.txt
parent3a8b1b01c87ede23390657b906f14a49d89624f6 (diff)
Generating dmm package by using rpm for centos
Add 'make pkg-rpm' in building script. Change-Id: I09cd7019dbc8cfa2e4b9dd91597a11ac84de74b6 Signed-off-by: Jiang Wenjiang <jiangwenjiang@huawei.com>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt9
1 files changed, 7 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7016a70..eed1625 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -26,6 +26,9 @@ SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_PATH})
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LIB_PATH_SHARED})
SET(DMM_DPDK_INSTALL_DIR "" CACHE STRING "to get the dpdk install path by cmd")
+SET(GENERATE_RPM_PATH ${CMAKE_CURRENT_LIST_DIR}/release/rpm)
+file(MAKE_DIRECTORY ${GENERATE_RPM_PATH})
+
MESSAGE(STATUS "Top dir is: " ${CMAKE_CURRENT_LIST_DIR})
MESSAGE(STATUS "Static library dir: " ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY})
MESSAGE(STATUS "Executable binary dir: " ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
@@ -51,7 +54,7 @@ SET(post_compile "${PROJECT_BINARY_DIR}/post_compile.sh")
FILE(WRITE ${post_compile} "#!/bin/bash\n")
if(WITH_HAL_LIB)
else()
-FILE(APPEND ${post_compile}
+FILE(APPEND ${post_compile}
"
cp -f ${CMAKE_CURRENT_LIST_DIR}/src/nSocket/include/nstack_dmm_api.h ${CMAKE_CURRENT_LIST_DIR}/release/include/
@@ -74,7 +77,7 @@ endif()
SET(clean_compile "${PROJECT_BINARY_DIR}/clean_compile.sh")
FILE(WRITE ${clean_compile} "#!/bin/bash\n")
-FILE(APPEND ${clean_compile}
+FILE(APPEND ${clean_compile}
"
rm -rf ${CMAKE_CURRENT_LIST_DIR}/release/include/*.h
@@ -88,6 +91,8 @@ echo post clean process success.
ADD_CUSTOM_TARGET(DPDK ALL COMMAND sh post_compile.sh)
ADD_DEPENDENCIES(DPDK dmm_api)
+ADD_CUSTOM_TARGET(pkg-rpm COMMAND sh ../scripts/generate_dmm_rpm.sh)
+
ADD_CUSTOM_TARGET(clean-all
COMMAND ${CMAKE_BUILD_TOOL} clean
COMMAND sh clean_compile.sh)