AtomicBuildInfo.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include <Atomic/Core/StringUtils.h>
  2. #include "AtomicGitSHA.h"
  3. #include "AtomicBuildInfo.h"
  4. namespace Atomic
  5. {
  6. String AtomicBuildInfo::GetBuildString()
  7. {
  8. return ToString("(%s): %s %s Git: %s", GetBuildName().CString(), GetBuildDate().CString(), GetBuildTime().CString(), GetGitSHA().CString());
  9. }
  10. String AtomicBuildInfo::GetGitSHA()
  11. {
  12. return ATOMIC_BUILDINFO_GITSHA;
  13. }
  14. String AtomicBuildInfo::GetBuildDate()
  15. {
  16. return __DATE__;
  17. }
  18. String AtomicBuildInfo::GetBuildTime()
  19. {
  20. return __TIME__;
  21. }
  22. String AtomicBuildInfo::GetBuildName()
  23. {
  24. #ifdef ATOMIC_BUILD_NAME
  25. return ATOMIC_BUILD_NAME;
  26. #else
  27. return "The Unamable";
  28. #endif
  29. }
  30. bool AtomicBuildInfo::GetDevBuild()
  31. {
  32. #ifdef ATOMIC_DEV_BUILD
  33. return true;
  34. #else
  35. return false;
  36. #endif
  37. }
  38. bool AtomicBuildInfo::GetDistBuild()
  39. {
  40. #ifdef ATOMIC_BUILD_DIST
  41. return true;
  42. #else
  43. return false;
  44. #endif
  45. }
  46. #ifndef ATOMIC_BUILD_VENDOR
  47. static String buildVendor("Unknown Vendor");
  48. #else
  49. static String buildVendor(ATOMIC_BUILD_VENDOR);
  50. #endif
  51. const String& AtomicBuildInfo::GetBuildVendor()
  52. {
  53. return buildVendor;
  54. }
  55. }