diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2001-09-17 17:58:07 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2001-09-17 17:58:07 (GMT) |
commit | 53dd41451d4cd5f945867ed7a0b1e3015b130aff (patch) | |
tree | ce9046f581ede5546d27933db6687f4af5d14043 /Source/cmUseMangledMesaCommand.h | |
parent | e5c9c483133bb2a66afbcc8217ae2485d3ea5679 (diff) | |
download | CMake-53dd41451d4cd5f945867ed7a0b1e3015b130aff.zip CMake-53dd41451d4cd5f945867ed7a0b1e3015b130aff.tar.gz CMake-53dd41451d4cd5f945867ed7a0b1e3015b130aff.tar.bz2 |
ENH: add Use mangled mesa command
Diffstat (limited to 'Source/cmUseMangledMesaCommand.h')
-rw-r--r-- | Source/cmUseMangledMesaCommand.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/Source/cmUseMangledMesaCommand.h b/Source/cmUseMangledMesaCommand.h new file mode 100644 index 0000000..4fbf1e4 --- /dev/null +++ b/Source/cmUseMangledMesaCommand.h @@ -0,0 +1,66 @@ +#ifndef cmUseMangledMesaCommand_h +#define cmUseMangledMesaCommand_h + +#include "cmStandardIncludes.h" +#include "cmCommand.h" + +/** \class cmUseMangledMesaCommand + * \brief Create Tcl Wrappers for VTK classes. + * + * cmUseMangledMesaCommand is used to define a CMake variable include + * path location by specifying a file and list of directories. + */ +class cmUseMangledMesaCommand : public cmCommand +{ +public: + /** + * This is a virtual constructor for the command. + */ + virtual cmCommand* Clone() + { + return new cmUseMangledMesaCommand; + } + + /** + * This is called when the command is first encountered in + * the CMakeLists.txt file. + */ + virtual bool InitialPass(std::vector<std::string>& args); + + /** + * The name of the command as specified in CMakeList.txt. + */ + virtual const char* GetName() { return "USE_MANGLED_MESA";} + + /** + * Succinct documentation. + */ + virtual const char* GetTerseDocumentation() + { + return "Create copies of mesa headers for use in combination with system gl."; + } + + /** + * More documentation. + */ + virtual const char* GetFullDocumentation() + { + return + "USE_MANGLED_MESA(\"path to gl_mangle.h\"" + " \"directory for output\" )"; + } + +protected: + void CopyAndFullPathMesaHeader(const char* source, + const char* outdir); +private: + std::vector<cmSourceFile> m_WrapClasses; + std::vector<std::string> m_WrapHeaders; + std::string m_LibraryName; + std::string m_SourceList; + std::vector<std::string> m_Commands; +}; + + + +#endif |