2011-08-07 14:02:46 +04:00
|
|
|
#ifndef cmQtAutomoc_h
|
|
|
|
#define cmQtAutomoc_h
|
|
|
|
|
2011-08-07 19:16:00 +04:00
|
|
|
class cmGlobalGenerator;
|
|
|
|
class cmMakefile;
|
|
|
|
|
2011-08-07 14:02:46 +04:00
|
|
|
class cmQtAutomoc
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
cmQtAutomoc();
|
|
|
|
bool Run(const char* targetDirectory);
|
2011-08-07 19:16:00 +04:00
|
|
|
|
2011-08-16 03:27:30 +04:00
|
|
|
void SetupAutomocTarget(cmTarget* target);
|
2011-08-09 11:18:37 +04:00
|
|
|
|
2011-08-07 19:16:00 +04:00
|
|
|
private:
|
|
|
|
cmGlobalGenerator* CreateGlobalGenerator(cmake* cm,
|
|
|
|
const char* targetDirectory);
|
|
|
|
|
|
|
|
bool ReadAutomocInfoFile(cmMakefile* makefile,
|
|
|
|
const char* targetDirectory);
|
|
|
|
bool ReadOldMocDefinitionsFile(cmMakefile* makefile,
|
|
|
|
const char* targetDirectory);
|
|
|
|
void WriteOldMocDefinitionsFile(const char* targetDirectory);
|
|
|
|
|
|
|
|
bool RunAutomocQt4();
|
2011-08-08 17:20:13 +04:00
|
|
|
bool GenerateMoc(const std::string& sourceFile,
|
|
|
|
const std::string& mocFileName);
|
2011-08-10 23:00:53 +04:00
|
|
|
void ParseCppFile(const std::string& absFilename,
|
|
|
|
std::map<std::string, std::string>& includedMocs,
|
|
|
|
std::map<std::string, std::string>& notIncludedMocs);
|
|
|
|
|
2011-08-08 17:20:13 +04:00
|
|
|
void Init();
|
|
|
|
|
|
|
|
std::string Join(const std::list<std::string>& lst, char separator);
|
|
|
|
bool EndsWith(const std::string& str, const std::string& with);
|
|
|
|
bool StartsWith(const std::string& str, const std::string& with);
|
|
|
|
std::string ReadAll(const std::string& filename);
|
2011-08-07 19:16:00 +04:00
|
|
|
|
|
|
|
std::string QtMajorVersion;
|
2011-08-08 17:20:13 +04:00
|
|
|
std::string Sources;
|
2011-08-09 11:11:53 +04:00
|
|
|
std::string Headers;
|
2011-08-08 17:20:13 +04:00
|
|
|
bool IncludeProjectDirsBefore;
|
|
|
|
std::string Srcdir;
|
|
|
|
std::string Builddir;
|
|
|
|
std::string MocExecutable;
|
|
|
|
std::string MocCompileDefinitionsStr;
|
|
|
|
std::string MocDefinitionsStr;
|
|
|
|
std::string MocIncludesStr;
|
|
|
|
std::string ProjectBinaryDir;
|
|
|
|
std::string ProjectSourceDir;
|
|
|
|
std::string TargetName;
|
|
|
|
|
|
|
|
std::string OldMocDefinitionsStr;
|
|
|
|
|
|
|
|
std::string OutMocCppFilename;
|
|
|
|
std::list<std::string> MocIncludes;
|
|
|
|
std::list<std::string> MocDefinitions;
|
|
|
|
|
|
|
|
bool Verbose;
|
2011-08-14 18:43:04 +04:00
|
|
|
bool ColorOutput;
|
2011-08-08 17:20:13 +04:00
|
|
|
bool RunMocFailed;
|
|
|
|
bool GenerateAll;
|
2011-08-07 19:16:00 +04:00
|
|
|
|
2011-08-07 14:02:46 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|