From 0152cc3a35393f4aa0cd285bef92425bd85b3fa5 Mon Sep 17 00:00:00 2001 From: Andy Cedilnik Date: Mon, 21 Jul 2003 14:44:25 -0400 Subject: ENH: Use new deprecation mechanism --- Source/cmSourceFilesCommand.cxx | 15 ++++++++++----- Source/cmSourceFilesCommand.h | 7 ++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Source/cmSourceFilesCommand.cxx b/Source/cmSourceFilesCommand.cxx index 0d0f369..0655c20 100644 --- a/Source/cmSourceFilesCommand.cxx +++ b/Source/cmSourceFilesCommand.cxx @@ -17,16 +17,21 @@ #include "cmSourceFilesCommand.h" #include // required for atof +bool cmSourceFilesCommand::IsDeprecated(int major, int minor) +{ + if ( major >= 1 && minor >= 4 ) + { + this->SetError("The SOURCE_FILES command was deprecated in CMake version 1.4 and will be removed in later versions of CMake. You should modify your CMakeLists.txt files to use the SET command instead, or set the cache value of CMAKE_BACKWARDS_COMPATIBILITY to 1.2 or less.\n"); + return true; + } + return false; +} + // cmSourceFilesCommand bool cmSourceFilesCommand::InitialPass(std::vector const& args) { const char* versionValue = m_Makefile->GetDefinition("CMAKE_BACKWARDS_COMPATIBILITY"); - if (atof(versionValue) > 1.4) - { - this->SetError("The SOURCE_FILES command was deprecated in CMake version 1.4 and will be removed in later versions of CMake. You should modify your CMakeLists.txt files to use the SET command instead, or set the cache value of CMAKE_BACKWARDS_COMPATIBILITY to 1.2 or less.\n"); - return false; - } if (atof(versionValue) > 1.2) { cmSystemTools::Message("The SOURCE_FILES command was deprecated in CMake version 1.4 and will be removed in later versions. You should modify your CMakeLists.txt files to use the SET command instead, or set the cache value of CMAKE_BACKWARDS_COMPATIBILITY to 1.2 or less.\n","Warning"); diff --git a/Source/cmSourceFilesCommand.h b/Source/cmSourceFilesCommand.h index 6d5c3fd..c2fd6f3 100644 --- a/Source/cmSourceFilesCommand.h +++ b/Source/cmSourceFilesCommand.h @@ -69,7 +69,12 @@ public: { return "Deprecated. Use SET to list sources in a variable."; } - + + /** + * This determines if the method is deprecated or not + */ + virtual bool IsDeprecated(int major, int minor); + /** * More documentation. */ -- cgit v0.12