diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2002-04-17 20:16:06 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2002-04-17 20:16:06 (GMT) |
commit | 0415b58573ba63a9c6168d8af05a165ea5e24774 (patch) | |
tree | ef79785f99fd23797aa8dcb27083c6a0cc9c1c5a /Source/cmCMakeMinimumRequired.cxx | |
parent | b7c368b5e37289f85f2155db1b594d6bc4a3f0a4 (diff) | |
download | CMake-0415b58573ba63a9c6168d8af05a165ea5e24774.zip CMake-0415b58573ba63a9c6168d8af05a165ea5e24774.tar.gz CMake-0415b58573ba63a9c6168d8af05a165ea5e24774.tar.bz2 |
ENH: backwards compatible for VTK 4.0, add cmake version requires
Diffstat (limited to 'Source/cmCMakeMinimumRequired.cxx')
-rw-r--r-- | Source/cmCMakeMinimumRequired.cxx | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Source/cmCMakeMinimumRequired.cxx b/Source/cmCMakeMinimumRequired.cxx new file mode 100644 index 0000000..6be31de --- /dev/null +++ b/Source/cmCMakeMinimumRequired.cxx @@ -0,0 +1,45 @@ +/*========================================================================= + + Program: Insight Segmentation & Registration Toolkit + Module: $RCSfile$ + Language: C++ + Date: $Date$ + Version: $Revision$ + + Copyright (c) 2002 Insight Consortium. All rights reserved. + See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm 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 "cmCMakeMinimumRequired.h" + +// cmCMakeMinimumRequired +bool cmCMakeMinimumRequired::InitialPass(std::vector<std::string> const& args) +{ + if(args.size() != 2) + { + this->SetError("called with incorrect number of arguments"); + return false; + } + if(args[0] == "VERSION") + { + m_Makefile->AddDefinition("CMAKE_MINIMUM_REQUIRED_VERSION", args[1].c_str()); + } + float version = float(m_Makefile->GetMajorVersion()); + version += (float(m_Makefile->GetMinorVersion()) * .1); + float reqVersion = 0; + sscanf(args[1].c_str(), "%f", &reqVersion); + if(reqVersion > version) + { + std::strstream str; + str << "WARNING: This project requires version: " << args[1].c_str() << " of cmake.\n" + << "You are running version: " << version << std::ends; + cmSystemTools::Message(str.str()); + delete [] str.str(); + } + return true; +} + |