summaryrefslogtreecommitdiffstats
path: root/Source/cmQtAutomoc.h
diff options
context:
space:
mode:
authorAlex Neundorf <neundorf@kde.org>2011-08-08 13:20:13 (GMT)
committerAlex Neundorf <neundorf@kde.org>2011-08-14 13:53:38 (GMT)
commitd65689a3bd059b2f70e11644e43df4251c71987e (patch)
tree854a8a7e0a1d19b7aedc7c87ce2b9342ec212f4b /Source/cmQtAutomoc.h
parentd1c0a5fce6c9adccd1abf6b41ba448976ef895d0 (diff)
downloadCMake-d65689a3bd059b2f70e11644e43df4251c71987e.zip
CMake-d65689a3bd059b2f70e11644e43df4251c71987e.tar.gz
CMake-d65689a3bd059b2f70e11644e43df4251c71987e.tar.bz2
Add actual automoc code from automoc
It already works :-) Needs more refactoring, e.g. using the cmake facilities to turn a string into a vector etc. Also still missing is the part which creates the custom target. Alex
Diffstat (limited to 'Source/cmQtAutomoc.h')
-rw-r--r--Source/cmQtAutomoc.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/Source/cmQtAutomoc.h b/Source/cmQtAutomoc.h
index d6f809c..0dafd4a 100644
--- a/Source/cmQtAutomoc.h
+++ b/Source/cmQtAutomoc.h
@@ -21,8 +21,37 @@ private:
void WriteOldMocDefinitionsFile(const char* targetDirectory);
bool RunAutomocQt4();
+ 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);
std::string QtMajorVersion;
+ 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;
};