You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.7 KiB

23 years ago
23 years ago
23 years ago
23 years ago
23 years ago
23 years ago
23 years ago
  1. /*=========================================================================
  2. Program: CMake - Cross-Platform Makefile Generator
  3. Module: $RCSfile$
  4. Language: C++
  5. Date: $Date$
  6. Version: $Revision$
  7. Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
  8. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
  9. This software is distributed WITHOUT ANY WARRANTY; without even
  10. the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  11. PURPOSE. See the above copyright notices for more information.
  12. =========================================================================*/
  13. #ifndef cmGlobalUnixMakefileGenerator_h
  14. #define cmGlobalUnixMakefileGenerator_h
  15. #include "cmGlobalGenerator.h"
  16. /** \class cmGlobalUnixMakefileGenerator
  17. * \brief Write a Unix makefiles.
  18. *
  19. * cmGlobalUnixMakefileGenerator manages UNIX build process for a tree
  20. */
  21. class cmGlobalUnixMakefileGenerator : public cmGlobalGenerator
  22. {
  23. public:
  24. cmGlobalUnixMakefileGenerator();
  25. static cmGlobalGenerator* New() { return new cmGlobalUnixMakefileGenerator; }
  26. ///! Get the name for the generator.
  27. virtual const char* GetName() const {
  28. return cmGlobalUnixMakefileGenerator::GetActualName();}
  29. static const char* GetActualName() {return "Unix Makefiles";}
  30. /** Get the documentation entry for this generator. */
  31. virtual void GetDocumentation(cmDocumentationEntry& entry) const;
  32. ///! Create a local generator appropriate to this Global Generator
  33. virtual cmLocalGenerator *CreateLocalGenerator();
  34. /**
  35. * Try to determine system infomation such as shared library
  36. * extension, pthreads, byte order etc.
  37. */
  38. virtual void EnableLanguage(std::vector<std::string>const& languages, cmMakefile *);
  39. };
  40. #endif