tge/engine/game/version.cc
2025-02-17 23:17:30 -06:00

65 lines
1.6 KiB
C++
Executable File

//-----------------------------------------------------------------------------
// Torque Game Engine
// Copyright (C) GarageGames.com, Inc.
//-----------------------------------------------------------------------------
#include "platform/platform.h"
#include "game/version.h"
#include "console/console.h"
static const U32 csgVersionNumber = TORQUE_GAME_ENGINE;
U32 getVersionNumber()
{
return csgVersionNumber;
}
const char* getVersionString()
{
return TORQUE_GAME_VERSION_STRING;
}
const char* getCompileTimeString()
{
return __DATE__ " at " __TIME__;
}
//----------------------------------------------------------------
ConsoleFunctionGroupBegin( CompileInformation, "Functions to get version information about the current executable." )
ConsoleFunction(isDebugBuild, bool, 1, 1, "isDebugBuild() - Returns true if the script is running in a debug Torque executable" )
{
#ifdef TORQUE_DEBUG
return true;
#else
return false;
#endif
}
ConsoleFunction( getVersionNumber, S32, 1, 1, "Get the version of the build, as a string.")
{
return getVersionNumber();
}
ConsoleFunction( getVersionString, const char*, 1, 1, "Get the version of the build, as a string.")
{
return getVersionString();
}
ConsoleFunction( getCompileTimeString, const char*, 1, 1, "Get the time of compilation.")
{
return getCompileTimeString();
}
ConsoleFunction( getBuildString, const char*, 1, 1, "Get the type of build, \"Debug\" or \"Release\".")
{
#ifdef TORQUE_DEBUG
return "Debug";
#else
return "Release";
#endif
}
ConsoleFunctionGroupEnd( CompileInformation );