mirror of
https://github.com/reactos/CMake.git
synced 2025-01-10 05:31:02 +00:00
c1b96fddf8
2214011f
Make cmCPackGenerator not inherit from cmObject7f9a8d53
Make cmCPackGeneratorFactory not inherit from cmObjectfb0b087c
Make cmCTestGenericHandler not inherit from cmObject2169b0fa
Make cmCPackLog not inherit from cmObject9855ebf1
Make cmCommand not inherit from cmObject
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#ifndef cmTargetCompileFeaturesCommand_h
|
|
#define cmTargetCompileFeaturesCommand_h
|
|
|
|
#include <cmConfigure.h>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "cmTargetPropCommandBase.h"
|
|
#include "cmTypeMacro.h"
|
|
|
|
class cmCommand;
|
|
class cmExecutionStatus;
|
|
class cmTarget;
|
|
|
|
class cmTargetCompileFeaturesCommand : public cmTargetPropCommandBase
|
|
{
|
|
cmCommand* Clone() CM_OVERRIDE { return new cmTargetCompileFeaturesCommand; }
|
|
|
|
bool InitialPass(std::vector<std::string> const& args,
|
|
cmExecutionStatus& status) CM_OVERRIDE;
|
|
|
|
std::string GetName() const CM_OVERRIDE { return "target_compile_features"; }
|
|
|
|
private:
|
|
void HandleImportedTarget(const std::string& tgt) CM_OVERRIDE;
|
|
void HandleMissingTarget(const std::string& name) CM_OVERRIDE;
|
|
|
|
bool HandleDirectContent(cmTarget* tgt,
|
|
const std::vector<std::string>& content,
|
|
bool prepend, bool system) CM_OVERRIDE;
|
|
std::string Join(const std::vector<std::string>& content) CM_OVERRIDE;
|
|
};
|
|
|
|
#endif
|