summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlijia <[email protected]>2020-07-01 20:29:04 +0800
committerlijia <[email protected]>2020-07-01 20:29:04 +0800
commitd22950558954272a566c739a1c98da6772caddd6 (patch)
tree8700757c140fbc81f05c99105dfd3cbaaaf2d34f
parent49ef917028f9b2518ce9c06050a320c59db07e3b (diff)
无核心功能升级与修改, 修复rpm包安装会覆盖已有user file的BUG, 修复sapp -v无法显示版本信息的BUG.v4.0.16
-rw-r--r--cmake/Version.cmake14
-rw-r--r--src/config/cmd_args.c9
2 files changed, 12 insertions, 11 deletions
diff --git a/cmake/Version.cmake b/cmake/Version.cmake
index 752f20f..764bcd5 100644
--- a/cmake/Version.cmake
+++ b/cmake/Version.cmake
@@ -32,7 +32,7 @@ if(NOT VERSION_PATCH)
set(VERSION_PATCH 0)
endif()
-set(VERSION "${VERSION_MAJOR}_${VERSION_MINOR}_${VERSION_PATCH}")
+set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
set(VERSION_BUILD "${VCS_SHORT_HASH}")
# print information
@@ -41,13 +41,13 @@ message(STATUS "Version: ${VERSION}-${VERSION_BUILD}")
if(NOT DEFINE_GIT_VERSION)
option(DEFINE_GIT_VERSION "Set DEFINE_GIT_VERSION to OFF" OFF)
-set(GIT_VERSION
- "${VERSION}-${CMAKE_BUILD_TYPE}-${VERSION_BUILD}-${VCS_BRANCH}-${VCS_TAG}-${VCS_DATE}")
+#set(GIT_VERSION "${VERSION}-${CMAKE_BUILD_TYPE}-${VERSION_BUILD}-${VCS_BRANCH}-${VCS_TAG}-${VCS_DATE}")
+set(GIT_VERSION "${VERSION}-${VERSION_BUILD}")
+message(STATUS "GIT_VERSION: ${VERSION}-${VERSION_BUILD}")
+
string(REGEX REPLACE "[-:+/\\.]" "_" GIT_VERSION ${GIT_VERSION})
-if(DEFINE_GIT_VERSION)
- add_definitions(-DGIT_VERSION=${GIT_VERSION})
- option(DEFINE_GIT_VERSION "Set DEFINE_GIT_VERSION to OFF" ON)
-endif()
+add_definitions(-DGIT_VERSION=\"${GIT_VERSION}\")
+option(DEFINE_GIT_VERSION "Set DEFINE_GIT_VERSION to OFF" ON)
endif()
diff --git a/src/config/cmd_args.c b/src/config/cmd_args.c
index 1ae2667..bb5a779 100644
--- a/src/config/cmd_args.c
+++ b/src/config/cmd_args.c
@@ -5,6 +5,10 @@ extern "C" {
#include "sapp_api.h"
#include "sapp_private_api.h"
+#ifdef GIT_VERSION
+ __attribute__((__used__)) const char *sapp_git_ver = GIT_VERSION;
+#endif
+
static inline int dumpfile_speed_check(const char *opt_name, const char *opt_arg)
{
@@ -221,10 +225,7 @@ int sapp_parse_cmd_args(int argc, char *argv[])
case 'v':
#ifdef GIT_VERSION
- printf("Version: %s\n", GIT_VERSION);
-#endif
-#ifdef GITVER
- printf("Version: %s\n", GITVER);
+ printf("Version: %s\n", sapp_git_ver);
#endif
exit(1);