mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-18 08:51:52 +08:00
cmCommand refactor: remove cmDisallowedCommand class
This commit is contained in:
@@ -493,8 +493,6 @@ set(SRCS
|
|||||||
cmCreateTestSourceList.h
|
cmCreateTestSourceList.h
|
||||||
cmDefinePropertyCommand.cxx
|
cmDefinePropertyCommand.cxx
|
||||||
cmDefinePropertyCommand.h
|
cmDefinePropertyCommand.h
|
||||||
cmDisallowedCommand.cxx
|
|
||||||
cmDisallowedCommand.h
|
|
||||||
cmEnableLanguageCommand.cxx
|
cmEnableLanguageCommand.cxx
|
||||||
cmEnableLanguageCommand.h
|
cmEnableLanguageCommand.h
|
||||||
cmEnableTestingCommand.cxx
|
cmEnableTestingCommand.cxx
|
||||||
|
@@ -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);
|
|
||||||
}
|
|
@@ -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
|
|
@@ -297,7 +297,6 @@ CMAKE_CXX_SOURCES="\
|
|||||||
cmDefinitions \
|
cmDefinitions \
|
||||||
cmDepends \
|
cmDepends \
|
||||||
cmDependsC \
|
cmDependsC \
|
||||||
cmDisallowedCommand \
|
|
||||||
cmDocumentationFormatter \
|
cmDocumentationFormatter \
|
||||||
cmEnableLanguageCommand \
|
cmEnableLanguageCommand \
|
||||||
cmEnableTestingCommand \
|
cmEnableTestingCommand \
|
||||||
|
Reference in New Issue
Block a user