cmSetDirectoryPropertiesCommand.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #ifndef cmSetDirectoryPropertiesCommand_h
  4. #define cmSetDirectoryPropertiesCommand_h
  5. #include "cmConfigure.h"
  6. #include <string>
  7. #include <vector>
  8. #include "cmCommand.h"
  9. class cmExecutionStatus;
  10. class cmMakefile;
  11. class cmSetDirectoryPropertiesCommand : public cmCommand
  12. {
  13. public:
  14. cmCommand* Clone() CM_OVERRIDE
  15. {
  16. return new cmSetDirectoryPropertiesCommand;
  17. }
  18. /**
  19. * This is called when the command is first encountered in
  20. * the input file.
  21. */
  22. bool InitialPass(std::vector<std::string> const& args,
  23. cmExecutionStatus& status) CM_OVERRIDE;
  24. /**
  25. * The name of the command as specified in CMakeList.txt.
  26. */
  27. std::string GetName() const CM_OVERRIDE
  28. {
  29. return "set_directory_properties";
  30. }
  31. /**
  32. * Static entry point for use by other commands
  33. */
  34. static bool RunCommand(cmMakefile* mf,
  35. std::vector<std::string>::const_iterator ait,
  36. std::vector<std::string>::const_iterator aitend,
  37. std::string& errors);
  38. };
  39. #endif