summaryrefslogtreecommitdiffstats
path: root/Source/cmSourceFilesRemoveCommand.cxx
diff options
context:
space:
mode:
authorKen Martin <ken.martin@kitware.com>2005-06-03 17:00:58 (GMT)
committerKen Martin <ken.martin@kitware.com>2005-06-03 17:00:58 (GMT)
commitfdbfd6fc6ea1469d6cd07c3fbcca902ab8ad5e39 (patch)
treed055a135e585286c6d02eb91b44e821cee921858 /Source/cmSourceFilesRemoveCommand.cxx
parent672296fced8c16c82fd869526dff095a6c52464a (diff)
downloadCMake-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.cxx84
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;
-}
-