From d4babedb421dd95581b8020da766e5ae893a5918 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 23 Apr 2024 19:37:26 +0200 Subject: [PATCH] add twak version --- src/CMakeLists.txt | 17 +++++++++++++++++ src/config.h.in | 1 + 2 files changed, 18 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c8c15e2..81c76b3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,6 +2,23 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.25.1) PROJECT("sane-kds-s2000w-net" VERSION "1.0.0") +FIND_PACKAGE(Git) +IF(GIT_FOUND) + EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} branch --show-current + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE CURRENT_BRANCH + OUTPUT_STRIP_TRAILING_WHITESPACE) + EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} rev-list --count ${CURRENT_BRANCH}...master + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE PROJECT_VERSION_TWEAK + OUTPUT_STRIP_TRAILING_WHITESPACE) + if (NOT "${CURRENT_BRANCH}" STREQUAL "master") + SET(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.${PROJECT_VERSION_TWEAK}) + endif() +ENDIF() + +MESSAGE(STATUS "PROJECT_VERSION " ${PROJECT_VERSION}) + FIND_LIBRARY(SANE NAMES sane REQUIRED ONLY_CMAKE_FIND_ROOT_PATH) MESSAGE(STATUS "find sane: " ${SANE}) FIND_LIBRARY(MATH NAMES m REQUIRED) diff --git a/src/config.h.in b/src/config.h.in index d65590e..a193893 100644 --- a/src/config.h.in +++ b/src/config.h.in @@ -1,4 +1,5 @@ #define MAJOR @PROJECT_VERSION_MAJOR@ #define MINOR @PROJECT_VERSION_MINOR@ #define PATCH @PROJECT_VERSION_PATCH@ +#define TWEAK @PROJECT_VERSION_TWEAK@ #define CONFIG_FILE "@CONFIG_FILE@" \ No newline at end of file -- 2.39.5