ENH: removed the ABSTRACT_FILES command

This commit is contained in:
Ken Martin 2005-06-02 14:24:46 -04:00
parent a4ae84c100
commit 6a19668513
3 changed files with 0 additions and 131 deletions

View File

@ -1,65 +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 "cmAbstractFilesCommand.h"
#include "cmMakefile.h"
#include "cmSourceFile.h"
#include <stdlib.h> // required for atof
// cmAbstractFilesCommand
bool cmAbstractFilesCommand::InitialPass(std::vector<std::string> const& args)
{
const char* versionValue
= m_Makefile->GetRequiredDefinition("CMAKE_BACKWARDS_COMPATIBILITY");
if (atof(versionValue) > 1.4)
{
this->SetError("The ABSTRACT_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 ABSTRACT_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");
}
bool ret = true;
std::string m = "could not find source file(s):\n";
for(std::vector<std::string>::const_iterator j = args.begin();
j != args.end(); ++j)
{
cmSourceFile* sf = m_Makefile->GetSource(j->c_str());
if(sf)
{
sf->SetProperty("ABSTRACT","1");
}
else
{
// for VTK 4.0 we have to support missing abstract sources
if(m_Makefile->GetDefinition("CMAKE_MINIMUM_REQUIRED_VERSION"))
{
m += *j;
m += "\n";
ret = false;
}
}
}
if(!ret)
{
this->SetError(m.c_str());
}
return ret;
}

View File

@ -1,64 +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.
=========================================================================*/
#ifndef cmAbstractFilesCommand_h
#define cmAbstractFilesCommand_h
#include "cmCommand.h"
class cmAbstractFilesCommand : public cmCommand
{
public:
virtual cmCommand* Clone()
{
return new cmAbstractFilesCommand;
}
/**
* This is called when the command is first encountered in
* the input file.
*/
virtual bool InitialPass(std::vector<std::string> const& args);
/**
* The name of the command as specified in CMakeList.txt.
*/
virtual const char* GetName() { return "ABSTRACT_FILES";}
/**
* Succinct documentation.
*/
virtual const char* GetTerseDocumentation()
{
return "Deprecated. See SET_SOURCE_FILES_PROPERTIES.";
}
/**
* Longer documentation.
*/
virtual const char* GetFullDocumentation()
{
return
" ABSTRACT_FILES(file1 file2 ...)\n"
"Marks files with the ABSTRACT property.";
}
cmTypeMacro(cmAbstractFilesCommand, cmCommand);
};
#endif

View File

@ -16,7 +16,6 @@
=========================================================================*/
#include "cmCommands.h"
#if defined(CMAKE_BUILD_WITH_CMAKE)
#include "cmAbstractFilesCommand.cxx"
#include "cmAuxSourceDirectoryCommand.cxx"
#include "cmEndWhileCommand.cxx"
#include "cmExportLibraryDependencies.cxx"
@ -60,7 +59,6 @@ void GetPredefinedCommands(std::list<cmCommand*>&
)
{
#if defined(CMAKE_BUILD_WITH_CMAKE)
commands.push_back(new cmAbstractFilesCommand);
commands.push_back(new cmAuxSourceDirectoryCommand);
commands.push_back(new cmEnableLanguageCommand);
commands.push_back(new cmEndWhileCommand);