@@ -31,19 +31,17 @@ FUNCTION(set_using_dynamic_name VAR_NAME VALUE)
31
31
SET ( "${VAR_NAME} " "${VALUE} " PARENT_SCOPE)
32
32
ENDFUNCTION (set_using_dynamic_name)
33
33
34
- # Extract major, minor, patch and qualifier from version text
35
- # Parse a version string "X.Y.Z[-qualifier] " and outputs
36
- # version parts in ${OUPUT_PREFIX}_MAJOR, _MINOR, _PATCH, _QUALIFIER .
34
+ # Extract major, minor, patch from version text
35
+ # Parse a version string "X.Y.Z" and outputs
36
+ # version parts in ${OUPUT_PREFIX}_MAJOR, _MINOR, _PATCH.
37
37
# If parse succeeds then ${OUPUT_PREFIX}_FOUND is TRUE.
38
38
MACRO (jsoncpp_parse_version VERSION_TEXT OUPUT_PREFIX)
39
39
SET (VERSION_REGEX "[0-9]+\\ .[0-9]+\\ .[0-9]+(-[a-zA-Z0-9_]+)?" )
40
40
IF ( ${VERSION_TEXT} MATCHES ${VERSION_REGEX} )
41
41
STRING (REGEX MATCHALL "[0-9]+|-([A-Za-z0-9_]+)" VERSION_PARTS ${VERSION_TEXT} )
42
- list (APPEND VERSION_PARTS "" ) # empty qualifier to handle no qualifier case
43
42
LIST (GET VERSION_PARTS 0 ${OUPUT_PREFIX} _MAJOR)
44
43
LIST (GET VERSION_PARTS 1 ${OUPUT_PREFIX} _MINOR)
45
44
LIST (GET VERSION_PARTS 2 ${OUPUT_PREFIX} _PATCH)
46
- LIST (GET VERSION_PARTS 3 ${OUPUT_PREFIX} _QUALIFIER)
47
45
set_using_dynamic_name( "${OUPUT_PREFIX} _FOUND" TRUE )
48
46
ELSE ( ${VERSION_TEXT} MATCHES ${VERSION_REGEX} )
49
47
set_using_dynamic_name( "${OUPUT_PREFIX} _FOUND" FALSE )
@@ -55,10 +53,10 @@ FILE(STRINGS "version" JSONCPP_VERSION)
55
53
56
54
jsoncpp_parse_version( ${JSONCPP_VERSION} JSONCPP_VERSION )
57
55
IF (NOT JSONCPP_VERSION_FOUND)
58
- MESSAGE (FATAL_ERROR "Failed to parse version string properly. Expect X.Y.Z[-qualifier] " )
56
+ MESSAGE (FATAL_ERROR "Failed to parse version string properly. Expect X.Y.Z" )
59
57
ENDIF (NOT JSONCPP_VERSION_FOUND)
60
58
61
- MESSAGE (STATUS "JsonCpp Version: ${JSONCPP_VERSION_MAJOR} .${JSONCPP_VERSION_MINOR} .${JSONCPP_VERSION_PATCH}${JSONCPP_VERSION_QUALIFIER} " )
59
+ MESSAGE (STATUS "JsonCpp Version: ${JSONCPP_VERSION_MAJOR} .${JSONCPP_VERSION_MINOR} .${JSONCPP_VERSION_PATCH} " )
62
60
# File version.h is only regenerated on CMake configure step
63
61
CONFIGURE_FILE ( "${PROJECT_SOURCE_DIR} /src/lib_json/version.h.in"
64
62
"${PROJECT_SOURCE_DIR} /include/json/version.h" )
0 commit comments