cmQtAutomoc.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef cmQtAutomoc_h
  2. #define cmQtAutomoc_h
  3. class cmGlobalGenerator;
  4. class cmMakefile;
  5. class cmQtAutomoc
  6. {
  7. public:
  8. cmQtAutomoc();
  9. bool Run(const char* targetDirectory);
  10. private:
  11. cmGlobalGenerator* CreateGlobalGenerator(cmake* cm,
  12. const char* targetDirectory);
  13. bool ReadAutomocInfoFile(cmMakefile* makefile,
  14. const char* targetDirectory);
  15. bool ReadOldMocDefinitionsFile(cmMakefile* makefile,
  16. const char* targetDirectory);
  17. void WriteOldMocDefinitionsFile(const char* targetDirectory);
  18. bool RunAutomocQt4();
  19. bool GenerateMoc(const std::string& sourceFile,
  20. const std::string& mocFileName);
  21. void Init();
  22. std::string Join(const std::list<std::string>& lst, char separator);
  23. bool EndsWith(const std::string& str, const std::string& with);
  24. bool StartsWith(const std::string& str, const std::string& with);
  25. std::string ReadAll(const std::string& filename);
  26. std::string QtMajorVersion;
  27. std::string Sources;
  28. bool IncludeProjectDirsBefore;
  29. std::string Srcdir;
  30. std::string Builddir;
  31. std::string MocExecutable;
  32. std::string MocCompileDefinitionsStr;
  33. std::string MocDefinitionsStr;
  34. std::string MocIncludesStr;
  35. std::string ProjectBinaryDir;
  36. std::string ProjectSourceDir;
  37. std::string TargetName;
  38. std::string OldMocDefinitionsStr;
  39. std::string OutMocCppFilename;
  40. std::list<std::string> MocIncludes;
  41. std::list<std::string> MocDefinitions;
  42. bool Verbose;
  43. bool RunMocFailed;
  44. bool GenerateAll;
  45. };
  46. #endif