@@ -30,38 +30,6 @@ FUNCTION(set_using_dynamic_name VAR_NAME VALUE)
30
30
SET ( "${VAR_NAME} " "${VALUE} " PARENT_SCOPE)
31
31
ENDFUNCTION (set_using_dynamic_name)
32
32
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
-
65
33
macro (UseCompilationWarningAsError)
66
34
if ( MSVC )
67
35
# Only enabled in debug because some old versions of VS STL generate
0 commit comments