#define NO_DFHACK_VERSION_MACROS #include "DFHackVersion.h" #include "git-describe.h" #include namespace DFHack { namespace Version { int dfhack_abi_version() { return DFHACK_ABI_VERSION; } const char *dfhack_version() { return DFHACK_VERSION; } const char *df_version() { return DF_VERSION; } const char *dfhack_release() { return DFHACK_RELEASE; } const char *dfhack_build_id() { return DFHACK_BUILD_ID; } const char *git_description() { return DFHACK_GIT_DESCRIPTION; } const char* git_commit(bool short_hash) { static std::string shorty(DFHACK_GIT_COMMIT, 0, 7); return short_hash ? shorty.c_str() : DFHACK_GIT_COMMIT; } const char *git_xml_commit() { return DFHACK_GIT_XML_COMMIT; } const char *git_xml_expected_commit() { return DFHACK_GIT_XML_EXPECTED_COMMIT; } bool git_xml_match() { #ifdef DFHACK_GIT_XML_MATCH return true; #else return false; #endif } bool is_release() { #ifdef DFHACK_GIT_TAGGED return true; #else return false; #endif } bool is_prerelease() { #ifdef DFHACK_PRERELEASE return true; #else return false; #endif } } }