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