cmTarget: Move member *Commands to impl

This commit is contained in:
Sebastian Holtermann
2019-03-23 16:57:16 +01:00
parent 30495bb1c2
commit db182eb160
9 changed files with 53 additions and 33 deletions

View File

@@ -13,12 +13,12 @@
#include <vector>
#include "cmAlgorithms.h"
#include "cmCustomCommand.h"
#include "cmListFileCache.h"
#include "cmPolicies.h"
#include "cmStateTypes.h"
#include "cmTargetLinkLibraryType.h"
class cmCustomCommand;
class cmGlobalGenerator;
class cmMakefile;
class cmMessenger;
@@ -94,33 +94,17 @@ public:
#undef DECLARE_TARGET_POLICY
/**
* Get the list of the custom commands for this target
*/
std::vector<cmCustomCommand> const& GetPreBuildCommands() const
{
return this->PreBuildCommands;
}
std::vector<cmCustomCommand> const& GetPreLinkCommands() const
{
return this->PreLinkCommands;
}
std::vector<cmCustomCommand> const& GetPostBuildCommands() const
{
return this->PostBuildCommands;
}
void AddPreBuildCommand(cmCustomCommand const& cmd)
{
this->PreBuildCommands.push_back(cmd);
}
void AddPreLinkCommand(cmCustomCommand const& cmd)
{
this->PreLinkCommands.push_back(cmd);
}
void AddPostBuildCommand(cmCustomCommand const& cmd)
{
this->PostBuildCommands.push_back(cmd);
}
///! Get the list of the PRE_BUILD custom commands for this target
std::vector<cmCustomCommand> const& GetPreBuildCommands() const;
void AddPreBuildCommand(cmCustomCommand const& cmd);
///! Get the list of the PRE_LINK custom commands for this target
std::vector<cmCustomCommand> const& GetPreLinkCommands() const;
void AddPreLinkCommand(cmCustomCommand const& cmd);
///! Get the list of the POST_BUILD custom commands for this target
std::vector<cmCustomCommand> const& GetPostBuildCommands() const;
void AddPostBuildCommand(cmCustomCommand const& cmd);
///! Add sources to the target.
void AddSources(std::vector<std::string> const& srcs);
@@ -291,9 +275,6 @@ private:
private:
bool IsGeneratorProvided;
std::vector<cmCustomCommand> PreBuildCommands;
std::vector<cmCustomCommand> PreLinkCommands;
std::vector<cmCustomCommand> PostBuildCommands;
cmTargetInternalPointer impl;
bool HaveInstallRule;
bool DLLPlatform;