98c51ff6dc
This moves the version numbers into an isolated configured header so that not all of CMake needs to rebuild when the version changes. Previously we had spaces, dashes and/or the word 'patch' randomly chosen before the patch number. Now we always report version numbers in the traditional format "<major>.<minor>.<patch>[-rc<rc>]". We still use odd minor numbers for development versions. Now we also use the CCYYMMDD date as the patch number of development versions, thus allowing tests for exact CMake versions.
29 lines
1.0 KiB
C++
29 lines
1.0 KiB
C++
/*=========================================================================
|
|
|
|
Program: CMake - Cross-Platform Makefile Generator
|
|
Module: $RCSfile$
|
|
Language: C++
|
|
Date: $Date$
|
|
Version: $Revision$
|
|
|
|
Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
|
|
See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
PURPOSE. See the above copyright notices for more information.
|
|
|
|
=========================================================================*/
|
|
#include "cmVersion.h"
|
|
|
|
#include "cmVersionMacros.h"
|
|
|
|
unsigned int cmVersion::GetMajorVersion() { return CMake_VERSION_MAJOR; }
|
|
unsigned int cmVersion::GetMinorVersion() { return CMake_VERSION_MINOR; }
|
|
unsigned int cmVersion::GetPatchVersion() { return CMake_VERSION_PATCH; }
|
|
|
|
const char* cmVersion::GetCMakeVersion()
|
|
{
|
|
return CMake_VERSION_FULL CMake_VERSION_RC_SUFFIX;
|
|
}
|