summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2020-09-28 16:42:42 +0800
committeryangwei <[email protected]>2020-09-28 16:42:42 +0800
commite1057e6d0cf2d2b1d236539f8d3882f08d589f4f (patch)
tree4c5ba0953d5b2a45e923729eb420957493a1bbb5
parent2e4e4dff17677c44b53b2969a323eaa3465e78ee (diff)
🔧build(cmake/): 增加changelog,并调整version和changelog目录
-rw-r--r--.gitignore2
-rw-r--r--cmake/Package.cmake3
-rw-r--r--cmake/Version.cmake2
-rw-r--r--cmake/changelog.sh4
4 files changed, 9 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 6862a02..bee88e8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,7 +11,7 @@ build/
core.*
version.txt
demo/test_handle_logger
-cmake-build-debug
+cmake-build-*
build-*/
GPATH
GRTAGS
diff --git a/cmake/Package.cmake b/cmake/Package.cmake
index d25d86c..6969307 100644
--- a/cmake/Package.cmake
+++ b/cmake/Package.cmake
@@ -14,6 +14,9 @@ set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
set(CPACK_PACKAGE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}.${VERSION_BUILD}")
execute_process(COMMAND bash -c "echo -ne \"`uname -r | awk -F'.' '{print $5\".\"$6\".\"$7}'`\"" OUTPUT_VARIABLE SYSTEM_VERSION)
+execute_process(COMMAND sh changelog.sh ${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/cmake)
+SET(CPACK_RPM_CHANGELOG_FILE ${CMAKE_BINARY_DIR}/changelog.txt)
+
# RPM Build
set(CPACK_GENERATOR "RPM")
set(CPACK_RPM_PACKAGE_VENDOR "MESA")
diff --git a/cmake/Version.cmake b/cmake/Version.cmake
index b6fdab3..3722d0e 100644
--- a/cmake/Version.cmake
+++ b/cmake/Version.cmake
@@ -3,7 +3,7 @@
set(__SOURCE_AUTORESIVISION ${CMAKE_SOURCE_DIR}/autorevision.sh)
set(__AUTORESIVISION ${CMAKE_BINARY_DIR}/autorevision.sh)
-set(__VERSION_CACHE ${CMAKE_SOURCE_DIR}/version.txt)
+set(__VERSION_CACHE ${CMAKE_BINARY_DIR}/version.txt)
set(__VERSION_CONFIG ${CMAKE_BINARY_DIR}/version.cmake)
file(COPY ${__SOURCE_AUTORESIVISION} DESTINATION ${CMAKE_BINARY_DIR}
diff --git a/cmake/changelog.sh b/cmake/changelog.sh
new file mode 100644
index 0000000..67f995f
--- /dev/null
+++ b/cmake/changelog.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+work_path=$1
+branch=`git status | grep branch | awk '{print $NF}'`
+git log --branches=$branch --no-merges --date=local --show-signature --pretty="* %ad %an %ae %nhash: %H%ncommit:%n%B" | awk -F"-" '{print "- "$0}' | sed 's/- \*/\*/g' | sed 's/- $//g' | sed 's/-/ -/g' | sed 's/[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}//g' > $work_path/changelog.txt