AC_SUBST(VERSION_MINOR)
AC_SUBST(VERSION_REVISION)
+dnl This VERSION_SUFFIX environment variable is to allow appending
+dnl arbitrary text to the libabigail version string representation.
+dnl That is useful to identify custom versions of the library
+dnl (e.g. development versions or versions of a particular origin).
+dnl
+dnl The feature can be enabled by passing VERSION_SUFFIX to `configure`,
+dnl e.g.
+dnl
+dnl $ configure VERSION_SUFFIX="-dev"
+AC_SUBST(VERSION_SUFFIX)
+
AC_ARG_ENABLE(rpm,
AS_HELP_STRING([--enable-rpm=yes|no|auto],
[enable the support of rpm in abipkgdiff (default is auto)]),
AC_MSG_NOTICE([
=====================================================================
- Libabigail: $VERSION_MAJOR.$VERSION_MINOR.$VERSION_REVISION
+ Libabigail: $VERSION_MAJOR.$VERSION_MINOR.$VERSION_REVISION$VERSION_SUFFIX
=====================================================================
Here is the configuration of the package:
/// \param min the minor version number of the library.
///
/// \param rev the revision version number of the library.
+ ///
+ /// \param suf the version suffix of the library.
void
abigail_get_library_version(std::string& maj,
std::string& min,
- std::string& rev);
+ std::string& rev,
+ std::string& suf);
}
}//end namespace abigail
#define ABIGAIL_VERSION_MAJOR "@VERSION_MAJOR@"
#define ABIGAIL_VERSION_MINOR "@VERSION_MINOR@"
#define ABIGAIL_VERSION_REVISION "@VERSION_REVISION@"
+#define ABIGAIL_VERSION_SUFFIX "@VERSION_SUFFIX@"
#endif
void
abigail_get_library_version(std::string& major,
std::string& minor,
- std::string& revision)
+ std::string& revision,
+ std::string& suffix)
{
major = ABIGAIL_VERSION_MAJOR;
minor = ABIGAIL_VERSION_MINOR;
revision = ABIGAIL_VERSION_REVISION;
+ suffix = ABIGAIL_VERSION_SUFFIX;
}
}
string
get_library_version_string()
{
- string major, minor, revision, version_string;
- abigail::abigail_get_library_version(major, minor, revision);
- version_string = major + "." + minor + "." + revision;
+ string major, minor, revision, version_string, suffix;
+ abigail::abigail_get_library_version(major, minor, revision, suffix);
+ version_string = major + "." + minor + "." + revision + suffix;
return version_string;
}