diff options
Diffstat (limited to 'Source/cmFindProgramRule.h')
-rw-r--r-- | Source/cmFindProgramRule.h | 64 |
1 files changed, 54 insertions, 10 deletions
diff --git a/Source/cmFindProgramRule.h b/Source/cmFindProgramRule.h index 8907c86..10ad46e 100644 --- a/Source/cmFindProgramRule.h +++ b/Source/cmFindProgramRule.h @@ -1,36 +1,80 @@ +/*========================================================================= + + Program: Insight Segmentation & Registration Toolkit + Module: $RCSfile$ + Language: C++ + Date: $Date$ + Version: $Revision$ + + + Copyright (c) 2000 National Library of Medicine + All rights reserved. + + See COPYRIGHT.txt for copyright details. + +=========================================================================*/ #ifndef cmFindProgramRule_h #define cmFindProgramRule_h #include "cmStandardIncludes.h" #include "cmRuleMaker.h" - +/** \class cmFindProgramRule + * \brief Define a rule to search for an executable program. + * + * cmFindProgramRule is used to define a CMake variable + * that specifies an executable program. The rule searches + * for a given file in a list of directories. + */ class cmFindProgramRule : public cmRuleMaker { public: + /** + * This is a virtual constructor for the rule. + */ virtual cmRuleMaker* Clone() { - return new cmFindProgramRule; + return new cmFindProgramRule; } - // This is called when the rule is firt encountered in - // the input file + + /** + * This is called when the rule is first encountered in + * the CMakeLists.txt file. + */ virtual bool Invoke(std::vector<std::string>& args); + + /** + * This is called at the end after all the information + * specified by the rules is accumulated. + */ virtual void FinalPass() { } + + /** + * This determines if the rule gets propagated down + * to makefiles located in subdirectories. + */ virtual bool IsInherited() { return true; } - // This is the name used in the input file. + /** + * The name of the rule as specified in CMakeList.txt. + */ virtual const char* GetName() { return "FIND_PROGRARM";} + + /** + * Succinct documentation. + */ virtual const char* TerseDocumentation() { - return "not implemented."; + return "Find an executable program."; } - // Return full documentation for the rule + /** + * More documentation. + */ virtual const char* FullDocumentation() { - return - "not implemented.\n" - "FIND_PROGRARM(NAME try1 try2 ...);"; + return + "FIND_PROGRAM(NAME try1 try2 ...)"; } }; |