blob: c859a8d062a603c714500ab2945f64ecbccb2d21 [file] [edit]
set(_version_xcconfig "${CMAKE_SOURCE_DIR}/Configurations/Version.xcconfig")
if (EXISTS "${_version_xcconfig}")
file(STRINGS "${_version_xcconfig}" _version_lines)
foreach (_line IN LISTS _version_lines)
if (_line MATCHES "^MAJOR_VERSION = ([0-9]+)")
set(_major "${CMAKE_MATCH_1}")
elseif (_line MATCHES "^MINOR_VERSION = ([0-9]+)")
set(_minor "${CMAKE_MATCH_1}")
elseif (_line MATCHES "^TINY_VERSION = ([0-9]+)")
set(_tiny "${CMAKE_MATCH_1}")
endif ()
endforeach ()
if (DEFINED _major AND DEFINED _minor AND DEFINED _tiny)
set(WEBKIT_MAC_VERSION "${_major}.${_minor}.${_tiny}")
set(MACOSX_FRAMEWORK_BUNDLE_VERSION "${_major}.${_minor}.${_tiny}+")
else ()
message(WARNING "Version.xcconfig found but could not parse MAJOR/MINOR/TINY_VERSION")
set(WEBKIT_MAC_VERSION 620.0.0)
set(MACOSX_FRAMEWORK_BUNDLE_VERSION 620.0.0+)
endif ()
unset(_version_lines)
unset(_major)
unset(_minor)
unset(_tiny)
unset(_line)
else ()
message(WARNING "Configurations/Version.xcconfig not found, using fallback version")
set(WEBKIT_MAC_VERSION 620.0.0)
set(MACOSX_FRAMEWORK_BUNDLE_VERSION 620.0.0+)
endif ()
unset(_version_xcconfig)