@@ -31,19 +31,17 @@ FUNCTION(set_using_dynamic_name VAR_NAME VALUE)
3131 SET ( "${VAR_NAME} " "${VALUE} " PARENT_SCOPE )
3232ENDFUNCTION (set_using_dynamic_name )
3333
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.
3737# If parse succeeds then ${OUPUT_PREFIX}_FOUND is TRUE.
3838MACRO (jsoncpp_parse_version VERSION_TEXT OUPUT_PREFIX )
3939 SET (VERSION_REGEX "[0-9]+\\ .[0-9]+\\ .[0-9]+(-[a-zA-Z0-9_]+)?" )
4040 IF ( ${VERSION_TEXT} MATCHES ${VERSION_REGEX} )
4141 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
4342 LIST (GET VERSION_PARTS 0 ${OUPUT_PREFIX} _MAJOR)
4443 LIST (GET VERSION_PARTS 1 ${OUPUT_PREFIX} _MINOR)
4544 LIST (GET VERSION_PARTS 2 ${OUPUT_PREFIX} _PATCH)
46- LIST (GET VERSION_PARTS 3 ${OUPUT_PREFIX} _QUALIFIER)
4745 set_using_dynamic_name ( "${OUPUT_PREFIX} _FOUND" TRUE )
4846 ELSE ( ${VERSION_TEXT} MATCHES ${VERSION_REGEX} )
4947 set_using_dynamic_name ( "${OUPUT_PREFIX} _FOUND" FALSE )
@@ -55,10 +53,10 @@ FILE(STRINGS "version" JSONCPP_VERSION)
5553
5654jsoncpp_parse_version ( ${JSONCPP_VERSION} JSONCPP_VERSION )
5755IF (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" )
5957ENDIF (NOT JSONCPP_VERSION_FOUND )
6058
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} " )
6260# File version.h is only regenerated on CMake configure step
6361CONFIGURE_FILE ( "${PROJECT_SOURCE_DIR} /src/lib_json/version.h.in"
6462 "${PROJECT_SOURCE_DIR} /include/json/version.h" )
0 commit comments