123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- //-----------------------------------------------------------------------------
- // Copyright (c) 2012 GarageGames, LLC
- //
- // Permission is hereby granted, free of charge, to any person obtaining a copy
- // of this software and associated documentation files (the "Software"), to
- // deal in the Software without restriction, including without limitation the
- // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- // sell copies of the Software, and to permit persons to whom the Software is
- // furnished to do so, subject to the following conditions:
- //
- // The above copyright notice and this permission notice shall be included in
- // all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- // IN THE SOFTWARE.
- //-----------------------------------------------------------------------------
- #include "platform/platform.h"
- #include "app/version.h"
- #include "console/console.h"
- #include "console/engineAPI.h"
- static const U32 csgVersionNumber = TORQUE_GAME_ENGINE;
- static const U32 appVersionNumber = TORQUE_APP_VERSION;
- U32 getVersionNumber()
- {
- return csgVersionNumber;
- }
- U32 getAppVersionNumber()
- {
- return appVersionNumber;
- }
- const char* getVersionString()
- {
- return TORQUE_GAME_ENGINE_VERSION_STRING;
- }
- const char* getAppVersionString()
- {
- return TORQUE_APP_VERSION_STRING;
- }
- /// TGE 0001
- /// TGEA 0002
- /// TGB 0003
- /// TGEA 360 0004
- /// TGE WII 0005
- /// Torque 3D 0006
- /// Torque 3D MIT 0007
- const char* getEngineProductString()
- {
- #ifndef TORQUE_ENGINE_PRODUCT
- return "Torque Engine";
- #else
- switch (TORQUE_ENGINE_PRODUCT)
- {
- case 0001:
- return "Torque Game Engine";
- case 0002:
- return "Torque Game Engine Advanced";
- case 0003:
- return "Torque 2D";
- case 0004:
- return "Torque 360";
- case 0005:
- return "Torque for Wii";
- case 0006:
- return "Torque 3D";
- case 0007:
- return "Torque 3D MIT";
-
- default:
- return "Torque Engine";
- };
- #endif
- }
- const char* getCompileTimeString()
- {
- return __DATE__ " at " __TIME__;
- }
- //----------------------------------------------------------------
- ConsoleFunctionGroupBegin( CompileInformation, "Functions to get version information about the current executable." );
- DefineEngineFunction( getVersionNumber, S32, (), , "Get the version of the engine build, as a string.\n\n"
- "@ingroup Debugging")
- {
- return getVersionNumber();
- }
- DefineEngineFunction( getAppVersionNumber, S32, (), , "Get the version of the application build, as a string.\n\n"
- "@ingroup Debugging")
- {
- return getAppVersionNumber();
- }
- DefineEngineFunction( getVersionString, const char*, (), , "Get the version of the engine build, as a human readable string.\n\n"
- "@ingroup Debugging")
- {
- return getVersionString();
- }
- DefineEngineFunction( getAppVersionString, const char*, (), , "Get the version of the aplication build, as a human readable string.\n\n"
- "@ingroup Debugging")
- {
- return getAppVersionString();
- }
- DefineEngineFunction( getEngineName, const char*, (), , "Get the name of the engine product that this is running from, as a string.\n\n"
- "@ingroup Debugging")
- {
- return getEngineProductString();
- }
- DefineEngineFunction( getCompileTimeString, const char*, (), , "Get the time of compilation.\n\n"
- "@ingroup Debugging")
- {
- return getCompileTimeString();
- }
- DefineEngineFunction( getBuildString, const char*, (), , "Get the type of build, \"Debug\" or \"Release\".\n\n"
- "@ingroup Debugging")
- {
- #ifdef TORQUE_DEBUG
- return "Debug";
- #else
- return "Release";
- #endif
- }
- ConsoleFunctionGroupEnd( CompileInformation );
|