+include(GetGitRevisionDescription)
+git_describe(PV_NAME_VERSION_STRING --tags --dirty)
+
+if(NOT PV_NAME_VERSION_STRING)
+ # Read the version from a file that is distributed with
+ # the source package (see writepackageversion.cmake).
+ file(STRINGS "${PROJECT_SOURCE_DIR}/VERSION" PV_NAME_VERSION_STRING LIMIT_COUNT 1)
+endif()
+
+if(PV_NAME_VERSION_STRING MATCHES "^pulseview-([0-9]+)\\.([0-9]+)\\.([0-9]+)(-[-0-9a-z]+)?$")
+ set(PV_VERSION_MAJOR ${CMAKE_MATCH_1})
+ set(PV_VERSION_MINOR ${CMAKE_MATCH_2})
+ set(PV_VERSION_MICRO ${CMAKE_MATCH_3})
+ set(PV_VERSION_SUFFIX ${CMAKE_MATCH_4})
+else()
+ message(FATAL_ERROR "-- Cannot get the ${PV_TITLE} version from anywhere")
+endif()
+