diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2001-09-06 21:28:24 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2001-09-06 21:28:24 (GMT) |
commit | d204791e45b245fd0a10b2b31ab6ace9a8c3cf65 (patch) | |
tree | 183547168a76c000f332f7bad6b77a43f309a09d /Source/cmBorlandMakefileGenerator.h | |
parent | ecd4acfb01035d227f68c29ce0f65b2193bbd410 (diff) | |
download | CMake-d204791e45b245fd0a10b2b31ab6ace9a8c3cf65.zip CMake-d204791e45b245fd0a10b2b31ab6ace9a8c3cf65.tar.gz CMake-d204791e45b245fd0a10b2b31ab6ace9a8c3cf65.tar.bz2 |
ENH: integrate borland support
Diffstat (limited to 'Source/cmBorlandMakefileGenerator.h')
-rw-r--r-- | Source/cmBorlandMakefileGenerator.h | 128 |
1 files changed, 69 insertions, 59 deletions
diff --git a/Source/cmBorlandMakefileGenerator.h b/Source/cmBorlandMakefileGenerator.h index 1646944..5ba6452 100644 --- a/Source/cmBorlandMakefileGenerator.h +++ b/Source/cmBorlandMakefileGenerator.h @@ -10,72 +10,82 @@ * cmBorlandMakefileGenerator produces a Unix makefile from its * member m_Makefile. */ -class cmBorlandMakefileGenerator : public cmMakefileGenerator { - public: - ///! Set cache only and recurse to false by default. - cmBorlandMakefileGenerator(); +class cmBorlandMakefileGenerator : public cmMakefileGenerator +{ +public: + ///! Set cache only and recurse to false by default. + cmBorlandMakefileGenerator(); + + ///! Get the name for the generator. + virtual const char* GetName() {return "Borland Makefiles";} - //! just sets the Cache Only and Recurse flags - virtual void SetLocal(bool local); + ///! virtual copy constructor + virtual cmMakefileGenerator* CreateObject() + { return new cmBorlandMakefileGenerator;} - /** - * If cache only is on. - * Only stub makefiles are generated, and no depends, for speed. - * The default is OFF. - **/ - void SetCacheOnlyOn() {m_CacheOnly = true;} - void SetCacheOnlyOff() {m_CacheOnly = false;} + //! just sets the Cache Only and Recurse flags + virtual void SetLocal(bool local); - /** - * If recurse is on, then all the makefiles below this one are parsed as well. - */ - void SetRecurseOn() {m_Recurse = true;} - void SetRecurseOff() {m_Recurse = false;} + /** + * If cache only is on. + * Only stub makefiles are generated, and no depends, for speed. + * The default is OFF. + **/ + void SetCacheOnlyOn() {m_CacheOnly = true;} + void SetCacheOnlyOff() {m_CacheOnly = false;} - /** - * Produce the makefile (in this case a Unix makefile). - */ - virtual void GenerateMakefile(); + /** + * If recurse is on, then all the makefiles below this one are parsed as well. + */ + void SetRecurseOn() {m_Recurse = true;} + void SetRecurseOff() {m_Recurse = false;} - /** - * Output the depend information for all the classes - * in the makefile. These would have been generated - * by the class cmMakeDepend. - */ - void OutputObjectDepends(std::ostream&); + /** + * Produce the makefile (in this case a Unix makefile). + */ + virtual void GenerateMakefile(); - /** - * Try to determine system infomation such as shared library - * extension, pthreads, byte order etc. - */ - virtual void ComputeSystemInfo(); + /** + * Output the depend information for all the classes + * in the makefile. These would have been generated + * by the class cmMakeDepend. + */ + void OutputObjectDepends(std::ostream&); - private: - void RecursiveGenerateCacheOnly(); - void GenerateCacheOnly(); - void OutputMakefile(const char* file); - void OutputTargetRules(std::ostream& fout); - void OutputTargets(std::ostream&); - void OutputSubDirectoryRules(std::ostream&); - void OutputDependInformation(std::ostream&); - void OutputDependencies(std::ostream&); - void OutputCustomRules(std::ostream&); - void OutputMakeVariables(std::ostream&); - void OutputMakeRules(std::ostream&); - void OutputSubDirectoryVars(std::ostream& fout, - const char* var, - const char* target, - const char* target1, - const char* target2, - const std::vector<std::string>& SubDirectories); - void OutputMakeRule(std::ostream&, - const char* comment, - const char* target, - const char* depends, - const char* command); - private: - bool m_CacheOnly; - bool m_Recurse; + /** + * Try to determine system infomation such as shared library + * extension, pthreads, byte order etc. + */ + virtual void ComputeSystemInfo(); + +private: + void RecursiveGenerateCacheOnly(); + void GenerateCacheOnly(); + void OutputMakefile(const char* file); + void OutputTargetRules(std::ostream& fout); + void OutputTargets(std::ostream&); + void OutputSubDirectoryRules(std::ostream&); + void OutputDependInformation(std::ostream&); + void OutputDependencies(std::ostream&); + void OutputCustomRules(std::ostream&); + void OutputMakeVariables(std::ostream&); + void OutputMakeRules(std::ostream&); + void OutputSubDirectoryVars(std::ostream& fout, + const char* var, + const char* target, + const char* target1, + const char* target2, + const std::vector<std::string>& SubDirectories); + void OutputMakeRule(std::ostream&, + const char* comment, + const char* target, + const char* depends, + const char* command); +private: + bool m_CacheOnly; + bool m_Recurse; + std::string m_ExecutableOutputPath; + std::string m_LibraryOutputPath; }; #endif |