8#include <botan/version.h>
10#include <botan/internal/fmt.h>
11#include <botan/internal/target_info.h>
12#include <botan/internal/version_info.h>
17 return BOTAN_SHORT_VERSION_STRING;
21 return BOTAN_FULL_VERSION_STRING;
37#if defined(BOTAN_VC_REVISION)
38 return std::string(BOTAN_VC_REVISION);
45#if defined(BOTAN_DISTRIBUTION_INFO_STRING)
46 return std::string(BOTAN_DISTRIBUTION_INFO_STRING);
68#if defined(BOTAN_UNSAFE_FUZZER_MODE) || defined(BOTAN_TERMINATE_ON_ASSERTS)
77 return fmt(
"Warning: linked version ({}) does not match version built against ({}.{}.{})\n",
#define BOTAN_VERSION_PATCH
#define BOTAN_VERSION_DATESTAMP
#define BOTAN_VERSION_MINOR
#define BOTAN_VERSION_MAJOR
std::string version_string()
std::string fmt(std::string_view format, const T &... args)
const char * short_version_cstr()
const char * version_cstr()
uint32_t version_datestamp()
std::optional< std::string > version_distribution_info()
std::string short_version_string()
std::optional< std::string > version_vc_revision()
std::string runtime_version_check(uint32_t major, uint32_t minor, uint32_t patch)
bool unsafe_for_production_build()