diff options
author | Alex Neundorf <neundorf@kde.org> | 2011-08-08 13:20:13 (GMT) |
---|---|---|
committer | Alex Neundorf <neundorf@kde.org> | 2011-08-14 13:53:38 (GMT) |
commit | d65689a3bd059b2f70e11644e43df4251c71987e (patch) | |
tree | 854a8a7e0a1d19b7aedc7c87ce2b9342ec212f4b /Source/cmQtAutomoc.h | |
parent | d1c0a5fce6c9adccd1abf6b41ba448976ef895d0 (diff) | |
download | CMake-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.h | 29 |
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; }; |