1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-15 20:46:37 +08:00

cmCommand refactor: remove cmDisallowedCommand class

This commit is contained in:
Gabor Bencze
2019-08-21 21:03:37 +02:00
committed by Brad King
parent 11f35d340e
commit 54872b73b9
4 changed files with 0 additions and 79 deletions

View File

@@ -493,8 +493,6 @@ set(SRCS
cmCreateTestSourceList.h
cmDefinePropertyCommand.cxx
cmDefinePropertyCommand.h
cmDisallowedCommand.cxx
cmDisallowedCommand.h
cmEnableLanguageCommand.cxx
cmEnableLanguageCommand.h
cmEnableTestingCommand.cxx

View File

@@ -1,29 +0,0 @@
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmDisallowedCommand.h"
#include "cmMakefile.h"
#include "cmMessageType.h"
class cmExecutionStatus;
bool cmDisallowedCommand::InitialPass(std::vector<std::string> const& args,
cmExecutionStatus& status)
{
switch (this->Makefile->GetPolicyStatus(this->Policy)) {
case cmPolicies::WARN:
this->Makefile->IssueMessage(MessageType::AUTHOR_WARNING,
cmPolicies::GetPolicyWarning(this->Policy));
break;
case cmPolicies::OLD:
break;
case cmPolicies::REQUIRED_IF_USED:
case cmPolicies::REQUIRED_ALWAYS:
case cmPolicies::NEW:
this->Makefile->IssueMessage(MessageType::FATAL_ERROR, this->Message);
return true;
}
this->Command->SetExecutionStatus(this->GetExecutionStatus());
return this->Command->InitialPass(args, status);
}

View File

@@ -1,47 +0,0 @@
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#ifndef cmDisallowedCommand_h
#define cmDisallowedCommand_h
#include "cmConfigure.h" // IWYU pragma: keep
#include <string>
#include <utility>
#include <vector>
#include "cm_memory.hxx"
#include "cmCommand.h"
#include "cmPolicies.h"
class cmExecutionStatus;
class cmDisallowedCommand : public cmCommand
{
public:
cmDisallowedCommand(std::unique_ptr<cmCommand> command,
cmPolicies::PolicyID policy, const char* message)
: Command(std::move(command))
, Policy(policy)
, Message(message)
{
}
~cmDisallowedCommand() override = default;
std::unique_ptr<cmCommand> Clone() override
{
return cm::make_unique<cmDisallowedCommand>(this->Command->Clone(),
this->Policy, this->Message);
}
bool InitialPass(std::vector<std::string> const& args,
cmExecutionStatus& status) override;
private:
std::unique_ptr<cmCommand> Command;
cmPolicies::PolicyID Policy;
const char* Message;
};
#endif

View File

@@ -297,7 +297,6 @@ CMAKE_CXX_SOURCES="\
cmDefinitions \
cmDepends \
cmDependsC \
cmDisallowedCommand \
cmDocumentationFormatter \
cmEnableLanguageCommand \
cmEnableTestingCommand \