ENH: add submit via cp mode
[cmake.git] / Source / cmGetDirectoryPropertyCommand.h
blob95209151c97069be52da95caf35c5a16122572ce
1 /*=========================================================================
3 Program: CMake - Cross-Platform Makefile Generator
4 Module: $RCSfile: cmGetDirectoryPropertyCommand.h,v $
5 Language: C++
6 Date: $Date: 2008-06-26 14:58:44 $
7 Version: $Revision: 1.9 $
9 Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
10 See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
12 This software is distributed WITHOUT ANY WARRANTY; without even
13 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 PURPOSE. See the above copyright notices for more information.
16 =========================================================================*/
17 #ifndef cmGetDirectoryPropertyCommand_h
18 #define cmGetDirectoryPropertyCommand_h
20 #include "cmCommand.h"
22 class cmGetDirectoryPropertyCommand : public cmCommand
24 public:
25 virtual cmCommand* Clone()
27 return new cmGetDirectoryPropertyCommand;
30 /**
31 * This is called when the command is first encountered in
32 * the input file.
34 virtual bool InitialPass(std::vector<std::string> const& args,
35 cmExecutionStatus &status);
37 /**
38 * This determines if the command is invoked when in script mode.
40 virtual bool IsScriptable() { return true; }
42 /**
43 * The name of the command as specified in CMakeList.txt.
45 virtual const char* GetName() { return "get_directory_property";}
47 /**
48 * Succinct documentation.
50 virtual const char* GetTerseDocumentation()
52 return "Get a property of DIRECTORY scope.";
55 /**
56 * Longer documentation.
58 virtual const char* GetFullDocumentation()
60 return
61 " get_directory_property(<variable> [DIRECTORY <dir>] <prop-name>)\n"
62 "Store a property of directory scope in the named variable. "
63 "If the property is not defined the empty-string is returned. "
64 "The DIRECTORY argument specifies another directory from which "
65 "to retrieve the property value. "
66 "The specified directory must have already been traversed by "
67 "CMake."
68 "\n"
69 " get_directory_property(<variable> [DIRECTORY <dir>]\n"
70 " DEFINITION <var-name>)\n"
71 "Get a variable definition from a directory. "
72 "This form is useful to get a variable definition from another "
73 "directory."
77 cmTypeMacro(cmGetDirectoryPropertyCommand, cmCommand);
82 #endif