Skip to content

Commit 45b1c36

Browse files
committed
Detect version of the library in the cmake script using some regex magic.
git-svn-id: https://svn.rinrab.com/rinrab/xdigest/trunk@6348 0083e6b4-6090-234a-836e-88fcc467669c
1 parent 85b344b commit 45b1c36

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@ cmake_minimum_required(VERSION 3.12)
22

33
project(xdigest LANGUAGES C ASM)
44

5+
file(
6+
STRINGS "xdigest/include/xdigest/xdigest.h" VERSION_STRINGS
7+
REGEX "#define (XDIG_VERSION_MAJOR|XDIG_VERSION_MINOR|XDIG_VERSION_PATCH)"
8+
)
9+
10+
string(REGEX REPLACE ".*XDIG_VERSION_MAJOR +([0-9]+).*" "\\1" XDIG_VERSION_MAJOR ${VERSION_STRINGS})
11+
string(REGEX REPLACE ".*XDIG_VERSION_MINOR +([0-9]+).*" "\\1" XDIG_VERSION_MINOR ${VERSION_STRINGS})
12+
string(REGEX REPLACE ".*XDIG_VERSION_PATCH +([0-9]+).*" "\\1" XDIG_VERSION_PATCH ${VERSION_STRINGS})
13+
14+
set(XDIG_VERSION "${XDIG_VERSION_MAJOR}.${XDIG_VERSION_MINOR}.${XDIG_VERSION_PATCH}")
15+
516
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
617
option(USE_ASM "Enable assembly implementation." ON)
718
option(ENABLE_TESTS "Compile test-suite" ON)
@@ -90,7 +101,7 @@ install(FILES
90101
)
91102

92103
message(STATUS "Configuration summary:")
93-
message(STATUS " Version ......................... : TODO")
104+
message(STATUS " Version ......................... : ${XDIG_VERSION}")
94105
message(STATUS " Build type ...................... : ${CMAKE_BUILD_TYPE}")
95106
message(STATUS " Assembly configuration .......... : ${CONFIG}")
96107
message(STATUS " Using Assembly .................. : ${USE_ASM}")

0 commit comments

Comments
 (0)