| /* 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 "cmTargetPropCommandBase.h" |
| |
| 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"; } |
| |
| cmTypeMacro(cmTargetCompileFeaturesCommand, cmTargetPropCommandBase); |
| |
| 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 |