2011-08-07 10:02:46 +00:00
|
|
|
#ifndef cmQtAutomoc_h
|
|
|
|
#define cmQtAutomoc_h
|
|
|
|
|
2011-08-07 15:16:00 +00:00
|
|
|
class cmGlobalGenerator;
|
|
|
|
class cmMakefile;
|
|
|
|
|
2011-08-07 10:02:46 +00:00
|
|
|
class cmQtAutomoc
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
cmQtAutomoc();
|
|
|
|
bool Run(const char* targetDirectory);
|
2011-08-07 15:16:00 +00: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 13:20:13 +00:00
|
|
|
bool GenerateMoc(const std::string& sourceFile,
|
|
|
|
const std::string& mocFileName);
|
|
|
|
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 15:16:00 +00:00
|
|
|
|
|
|
|
std::string QtMajorVersion;
|
2011-08-08 13:20:13 +00:00
|
|
|
std::string Sources;
|
|
|
|
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;
|
|
|
|
bool RunMocFailed;
|
|
|
|
bool GenerateAll;
|
2011-08-07 15:16:00 +00:00
|
|
|
|
2011-08-07 10:02:46 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|