/*============================================================================ CMake - Cross Platform Makefile Generator Copyright 2013 Stephen Kelly Distributed under the OSI-approved BSD License (the "License"); see accompanying file Copyright.txt for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License for more information. ============================================================================*/ #ifndef cmTargetCompileFeaturesCommand_h #define cmTargetCompileFeaturesCommand_h #include "cmTargetPropCommandBase.h" class cmTargetCompileFeaturesCommand : public cmTargetPropCommandBase { virtual cmCommand* Clone() { return new cmTargetCompileFeaturesCommand; } virtual bool InitialPass(std::vector const& args, cmExecutionStatus &status); virtual std::string GetName() const { return "target_compile_features";} cmTypeMacro(cmTargetCompileFeaturesCommand, cmTargetPropCommandBase); private: virtual void HandleImportedTarget(const std::string &tgt); virtual void HandleMissingTarget(const std::string &name); virtual bool HandleDirectContent(cmTarget *tgt, const std::vector &content, bool prepend, bool system); virtual std::string Join(const std::vector &content); }; #endif