diff options
author | Alexander Neundorf <neundorf@kde.org> | 2007-06-08 15:57:16 (GMT) |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2007-06-08 15:57:16 (GMT) |
commit | 0ddc9f62e59b2b97625f50eb444093bb36950113 (patch) | |
tree | bdba7bdfa514c60404e900724bbe3f52b340fcd9 /Source/cmGlobalKdevelopGenerator.h | |
parent | 79077f83731e598298ec35392911848f87d32f23 (diff) | |
download | CMake-0ddc9f62e59b2b97625f50eb444093bb36950113.zip CMake-0ddc9f62e59b2b97625f50eb444093bb36950113.tar.gz CMake-0ddc9f62e59b2b97625f50eb444093bb36950113.tar.bz2 |
ENH: add cmExternalMakefileProjectGenerator, which should make it easier to
write generators for IDE projects, which use already existing makefiles
(current the kdevelop generator)
-first stept of the export interface, iniitial export() command
-more replacements for the FIND_XXX docs
Alex
Diffstat (limited to 'Source/cmGlobalKdevelopGenerator.h')
-rw-r--r-- | Source/cmGlobalKdevelopGenerator.h | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/Source/cmGlobalKdevelopGenerator.h b/Source/cmGlobalKdevelopGenerator.h index 240b954..5cf572a 100644 --- a/Source/cmGlobalKdevelopGenerator.h +++ b/Source/cmGlobalKdevelopGenerator.h @@ -18,7 +18,9 @@ #ifndef cmGlobalKdevelopGenerator_h #define cmGlobalKdevelopGenerator_h -#include "cmGlobalUnixMakefileGenerator3.h" +#include "cmExternalMakefileProjectGenerator.h" + +class cmLocalGenerator; /** \class cmGlobalKdevelopGenerator * \brief Write Unix Makefiles accompanied by KDevelop3 project files. @@ -31,32 +33,27 @@ * file, which lists the source files relative to the kdevelop project * directory. The kdevelop project directory is the base source directory. */ -class cmGlobalKdevelopGenerator : public cmGlobalUnixMakefileGenerator3 +class cmGlobalKdevelopGenerator : public cmExternalMakefileProjectGenerator { public: cmGlobalKdevelopGenerator(); - static cmGlobalGenerator* New() { return new cmGlobalKdevelopGenerator; } - - ///! Get the name for the generator. - virtual const char* GetName() const { - return cmGlobalKdevelopGenerator::GetActualName();} - static const char* GetActualName() {return "KDevelop3";} + virtual void SetGlobalGenerator(cmGlobalGenerator* generator); + virtual const char* GetName() const + { return cmGlobalKdevelopGenerator::GetActualName();} + static const char* GetActualName() { return "KDevelop3";} + static cmExternalMakefileProjectGenerator* New() + { return new cmGlobalKdevelopGenerator; } /** Get the documentation entry for this generator. */ - virtual void GetDocumentation(cmDocumentationEntry& entry) const; - - /** - * Generate the all required files for building this project/tree. This - * basically creates a series of LocalGenerators for each directory and - * requests that they Generate. - */ - virtual void Generate(); + virtual void GetDocumentation(cmDocumentationEntry& entry, + const char* fullName) const; + virtual void Generate(); +private: /*** Create the foo.kdevelop.filelist file, return false if it doesn't succeed. If the file already exists the contents will be merged. */ - bool CreateFilelistFile(cmLocalGenerator* lg, - std::vector<cmLocalGenerator*>& lgs, + bool CreateFilelistFile(const std::vector<cmLocalGenerator*>& lgs, const std::string& outputDir, const std::string& projectDirIn, const std::string& projectname, @@ -95,6 +92,7 @@ public: const std::string& fileToOpen, const std::string& sessionFilename); + }; #endif |