https://github.com/Kitware/CMake
Revision 3c1ecb5214afa45a44742ad2b1e24517925e858a authored by Chuck Atkins on 30 May 2017, 13:35:22 UTC, committed by Chuck Atkins on 31 May 2017, 17:09:49 UTC
1 parent f70b0bb
Raw File
Tip revision: 3c1ecb5214afa45a44742ad2b1e24517925e858a authored by Chuck Atkins on 30 May 2017, 13:35:22 UTC
Intel: Fix missing C std default for 12.0 <= ver < 12.1
Tip revision: 3c1ecb5
cmVersion.h
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#ifndef cmVersion_h
#define cmVersion_h

#include "cm_kwiml.h"

/** \class cmVersion
 * \brief Helper class for providing CMake and CTest version information.
 *
 * Finds all version related information.
 */
class cmVersion
{
public:
  /**
   * Return major and minor version numbers for cmake.
   */
  static unsigned int GetMajorVersion();
  static unsigned int GetMinorVersion();
  static unsigned int GetPatchVersion();
  static unsigned int GetTweakVersion();
  static const char* GetCMakeVersion();
};

/* Encode with room for up to 1000 minor releases between major releases
   and to encode dates until the year 10000 in the patch level.  */
#define CMake_VERSION_ENCODE__BASE KWIML_INT_UINT64_C(100000000)
#define CMake_VERSION_ENCODE(major, minor, patch)                             \
  ((((major)*1000u) * CMake_VERSION_ENCODE__BASE) +                           \
   (((minor) % 1000u) * CMake_VERSION_ENCODE__BASE) +                         \
   (((patch) % CMake_VERSION_ENCODE__BASE)))

#endif
back to top