diff options
author | Ken Martin <ken.martin@kitware.com> | 2005-06-03 17:00:58 (GMT) |
---|---|---|
committer | Ken Martin <ken.martin@kitware.com> | 2005-06-03 17:00:58 (GMT) |
commit | fdbfd6fc6ea1469d6cd07c3fbcca902ab8ad5e39 (patch) | |
tree | d055a135e585286c6d02eb91b44e821cee921858 /Source/cmSourceFilesRemoveCommand.cxx | |
parent | 672296fced8c16c82fd869526dff095a6c52464a (diff) | |
download | CMake-fdbfd6fc6ea1469d6cd07c3fbcca902ab8ad5e39.zip CMake-fdbfd6fc6ea1469d6cd07c3fbcca902ab8ad5e39.tar.gz CMake-fdbfd6fc6ea1469d6cd07c3fbcca902ab8ad5e39.tar.bz2 |
ENH: no longer used
Diffstat (limited to 'Source/cmSourceFilesRemoveCommand.cxx')
-rw-r--r-- | Source/cmSourceFilesRemoveCommand.cxx | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/Source/cmSourceFilesRemoveCommand.cxx b/Source/cmSourceFilesRemoveCommand.cxx deleted file mode 100644 index 98c4164..0000000 --- a/Source/cmSourceFilesRemoveCommand.cxx +++ /dev/null @@ -1,84 +0,0 @@ -/*========================================================================= - - 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 "cmSourceFilesRemoveCommand.h" -#include <stdlib.h> // required for atof - -// cmSourceFilesRemoveCommand -bool cmSourceFilesRemoveCommand::InitialPass(std::vector<std::string> const& args) -{ - const char* versionValue - = m_Makefile->GetDefinition("CMAKE_MINIMUM_REQUIRED_VERSION"); - if (versionValue && atof(versionValue) > 1.2) - { - this->SetError("The SOURCE_FILES_REMOVE command has been deprecated in CMake version 1.4. You should use the REMOVE command instead.\n"); - return false; - } - - if(args.size() < 2 ) - { - this->SetError("called with incorrect number of arguments"); - return false; - } - - const char* variable = args[0].c_str(); // VAR is always first - // get the old value - const char* cacheValue - = m_Makefile->GetDefinition(variable); - - // expand the variable - std::vector<std::string> varArgsExpanded; - cmSystemTools::ExpandListArgument(cacheValue, varArgsExpanded); - - // expand the args - // check for REMOVE(VAR v1 v2 ... vn) - std::vector<std::string> argsExpanded; - std::vector<std::string> temp; - for(unsigned int j = 1; j < args.size(); ++j) - { - temp.push_back(args[j]); - } - cmSystemTools::ExpandList(temp, argsExpanded); - - // now create the new value - std::string value; - for(unsigned int j = 0; j < varArgsExpanded.size(); ++j) - { - int found = 0; - for(unsigned int k = 0; k < argsExpanded.size(); ++k) - { - if (varArgsExpanded[j] == argsExpanded[k]) - { - found = 1; - break; - } - } - if (!found) - { - if (value.size()) - { - value += ";"; - } - value += varArgsExpanded[j]; - } - } - - // add the definition - m_Makefile->AddDefinition(variable, value.c_str()); - - return true; -} - |