Rename the cmQtAutomoc class to cmQtAutoGenerators.

It will be extended to process .ui and .qrc files too.
This commit is contained in:
Stephen Kelly 2013-09-24 20:07:45 +02:00
parent a25c440f19
commit 5c058c8f12
6 changed files with 42 additions and 38 deletions

View File

@ -250,8 +250,8 @@ set(SRCS
cmPropertyDefinitionMap.h cmPropertyDefinitionMap.h
cmPropertyMap.cxx cmPropertyMap.cxx
cmPropertyMap.h cmPropertyMap.h
cmQtAutomoc.cxx cmQtAutoGenerators.cxx
cmQtAutomoc.h cmQtAutoGenerators.h
cmRST.cxx cmRST.cxx
cmRST.h cmRST.h
cmScriptGenerator.h cmScriptGenerator.h

View File

@ -18,7 +18,7 @@
#include "cmExternalMakefileProjectGenerator.h" #include "cmExternalMakefileProjectGenerator.h"
#include "cmake.h" #include "cmake.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmQtAutomoc.h" #include "cmQtAutoGenerators.h"
#include "cmSourceFile.h" #include "cmSourceFile.h"
#include "cmVersion.h" #include "cmVersion.h"
#include "cmTargetExport.h" #include "cmTargetExport.h"
@ -1049,8 +1049,8 @@ void cmGlobalGenerator::Generate()
} }
// Iterate through all targets and set up automoc for those which have // Iterate through all targets and set up automoc for those which have
// the AUTOMOC property set // the AUTOMOC, AUTOUIC or AUTORCC property set
this->CreateAutomocTargets(); this->CreateQtAutoGeneratorsTargets();
// For each existing cmLocalGenerator // For each existing cmLocalGenerator
unsigned int i; unsigned int i;
@ -1206,10 +1206,10 @@ bool cmGlobalGenerator::CheckTargets()
} }
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
void cmGlobalGenerator::CreateAutomocTargets() void cmGlobalGenerator::CreateQtAutoGeneratorsTargets()
{ {
#ifdef CMAKE_BUILD_WITH_CMAKE #ifdef CMAKE_BUILD_WITH_CMAKE
typedef std::vector<std::pair<cmQtAutomoc, cmTarget*> > Automocs; typedef std::vector<std::pair<cmQtAutoGenerators, cmTarget*> > Automocs;
Automocs automocs; Automocs automocs;
for(unsigned int i=0; i < this->LocalGenerators.size(); ++i) for(unsigned int i=0; i < this->LocalGenerators.size(); ++i)
{ {
@ -1227,7 +1227,7 @@ void cmGlobalGenerator::CreateAutomocTargets()
{ {
if(target.GetPropertyAsBool("AUTOMOC") && !target.IsImported()) if(target.GetPropertyAsBool("AUTOMOC") && !target.IsImported())
{ {
cmQtAutomoc automoc; cmQtAutoGenerators automoc;
if(automoc.InitializeMocSourceFile(&target)) if(automoc.InitializeMocSourceFile(&target))
{ {
automocs.push_back(std::make_pair(automoc, &target)); automocs.push_back(std::make_pair(automoc, &target));
@ -1239,7 +1239,7 @@ void cmGlobalGenerator::CreateAutomocTargets()
for (Automocs::iterator it = automocs.begin(); it != automocs.end(); for (Automocs::iterator it = automocs.begin(); it != automocs.end();
++it) ++it)
{ {
it->first.SetupAutomocTarget(it->second); it->first.SetupAutoGenerateTarget(it->second);
} }
#endif #endif
} }

View File

@ -319,7 +319,7 @@ protected:
virtual bool CheckALLOW_DUPLICATE_CUSTOM_TARGETS(); virtual bool CheckALLOW_DUPLICATE_CUSTOM_TARGETS();
bool CheckTargets(); bool CheckTargets();
void CreateAutomocTargets(); void CreateQtAutoGeneratorsTargets();
// Fill the ProjectMap, this must be called after LocalGenerators // Fill the ProjectMap, this must be called after LocalGenerators

View File

@ -29,7 +29,7 @@
#include <unistd.h> #include <unistd.h>
#endif #endif
#include "cmQtAutomoc.h" #include "cmQtAutoGenerators.h"
static bool requiresMocing(const std::string& text, std::string &macroName) static bool requiresMocing(const std::string& text, std::string &macroName)
@ -113,7 +113,7 @@ static void copyTargetProperty(cmTarget* destinationTarget,
} }
cmQtAutomoc::cmQtAutomoc() cmQtAutoGenerators::cmQtAutoGenerators()
:Verbose(cmsys::SystemTools::GetEnv("VERBOSE") != 0) :Verbose(cmsys::SystemTools::GetEnv("VERBOSE") != 0)
,ColorOutput(true) ,ColorOutput(true)
,RunMocFailed(false) ,RunMocFailed(false)
@ -135,7 +135,7 @@ cmQtAutomoc::cmQtAutomoc()
} }
} }
bool cmQtAutomoc::InitializeMocSourceFile(cmTarget* target) bool cmQtAutoGenerators::InitializeMocSourceFile(cmTarget* target)
{ {
cmMakefile* makefile = target->GetMakefile(); cmMakefile* makefile = target->GetMakefile();
// don't do anything if there is no Qt4 or Qt5Core (which contains moc): // don't do anything if there is no Qt4 or Qt5Core (which contains moc):
@ -201,7 +201,7 @@ static void GetCompileDefinitionsAndDirectories(cmTarget *target,
} }
} }
void cmQtAutomoc::SetupAutomocTarget(cmTarget* target) void cmQtAutoGenerators::SetupAutoGenerateTarget(cmTarget* target)
{ {
cmMakefile* makefile = target->GetMakefile(); cmMakefile* makefile = target->GetMakefile();
const char* targetName = target->GetName(); const char* targetName = target->GetName();
@ -466,7 +466,7 @@ void cmQtAutomoc::SetupAutomocTarget(cmTarget* target)
} }
bool cmQtAutomoc::Run(const char* targetDirectory, const char *config) bool cmQtAutoGenerators::Run(const char* targetDirectory, const char *config)
{ {
bool success = true; bool success = true;
cmake cm; cmake cm;
@ -492,7 +492,7 @@ bool cmQtAutomoc::Run(const char* targetDirectory, const char *config)
} }
cmGlobalGenerator* cmQtAutomoc::CreateGlobalGenerator(cmake* cm, cmGlobalGenerator* cmQtAutoGenerators::CreateGlobalGenerator(cmake* cm,
const char* targetDirectory) const char* targetDirectory)
{ {
cmGlobalGenerator* gg = new cmGlobalGenerator(); cmGlobalGenerator* gg = new cmGlobalGenerator();
@ -509,7 +509,7 @@ cmGlobalGenerator* cmQtAutomoc::CreateGlobalGenerator(cmake* cm,
} }
bool cmQtAutomoc::ReadAutomocInfoFile(cmMakefile* makefile, bool cmQtAutoGenerators::ReadAutomocInfoFile(cmMakefile* makefile,
const char* targetDirectory, const char* targetDirectory,
const char *config) const char *config)
{ {
@ -569,7 +569,7 @@ bool cmQtAutomoc::ReadAutomocInfoFile(cmMakefile* makefile,
} }
std::string cmQtAutomoc::MakeCompileSettingsString(cmMakefile* makefile) std::string cmQtAutoGenerators::MakeCompileSettingsString(cmMakefile* makefile)
{ {
std::string s; std::string s;
s += makefile->GetSafeDefinition("AM_MOC_COMPILE_DEFINITIONS"); s += makefile->GetSafeDefinition("AM_MOC_COMPILE_DEFINITIONS");
@ -586,7 +586,7 @@ std::string cmQtAutomoc::MakeCompileSettingsString(cmMakefile* makefile)
} }
bool cmQtAutomoc::ReadOldMocDefinitionsFile(cmMakefile* makefile, bool cmQtAutoGenerators::ReadOldMocDefinitionsFile(cmMakefile* makefile,
const char* targetDirectory) const char* targetDirectory)
{ {
std::string filename(cmSystemTools::CollapseFullPath(targetDirectory)); std::string filename(cmSystemTools::CollapseFullPath(targetDirectory));
@ -602,7 +602,8 @@ bool cmQtAutomoc::ReadOldMocDefinitionsFile(cmMakefile* makefile,
} }
void cmQtAutomoc::WriteOldMocDefinitionsFile(const char* targetDirectory) void
cmQtAutoGenerators::WriteOldMocDefinitionsFile(const char* targetDirectory)
{ {
std::string filename(cmSystemTools::CollapseFullPath(targetDirectory)); std::string filename(cmSystemTools::CollapseFullPath(targetDirectory));
cmSystemTools::ConvertToUnixSlashes(filename); cmSystemTools::ConvertToUnixSlashes(filename);
@ -619,7 +620,7 @@ void cmQtAutomoc::WriteOldMocDefinitionsFile(const char* targetDirectory)
} }
void cmQtAutomoc::Init() void cmQtAutoGenerators::Init()
{ {
this->OutMocCppFilename = this->Builddir; this->OutMocCppFilename = this->Builddir;
this->OutMocCppFilename += this->TargetName; this->OutMocCppFilename += this->TargetName;
@ -706,7 +707,7 @@ void cmQtAutomoc::Init()
} }
bool cmQtAutomoc::RunAutomoc(cmMakefile* makefile) bool cmQtAutoGenerators::RunAutomoc(cmMakefile* makefile)
{ {
if (!cmsys::SystemTools::FileExists(this->OutMocCppFilename.c_str()) if (!cmsys::SystemTools::FileExists(this->OutMocCppFilename.c_str())
|| (this->OldCompileSettingsStr != this->CurrentCompileSettingsStr)) || (this->OldCompileSettingsStr != this->CurrentCompileSettingsStr))
@ -830,7 +831,7 @@ bool cmQtAutomoc::RunAutomoc(cmMakefile* makefile)
} }
void cmQtAutomoc::ParseCppFile(const std::string& absFilename, void cmQtAutoGenerators::ParseCppFile(const std::string& absFilename,
const std::vector<std::string>& headerExtensions, const std::vector<std::string>& headerExtensions,
std::map<std::string, std::string>& includedMocs) std::map<std::string, std::string>& includedMocs)
{ {
@ -1011,7 +1012,7 @@ void cmQtAutomoc::ParseCppFile(const std::string& absFilename,
} }
void cmQtAutomoc::StrictParseCppFile(const std::string& absFilename, void cmQtAutoGenerators::StrictParseCppFile(const std::string& absFilename,
const std::vector<std::string>& headerExtensions, const std::vector<std::string>& headerExtensions,
std::map<std::string, std::string>& includedMocs) std::map<std::string, std::string>& includedMocs)
{ {
@ -1124,7 +1125,8 @@ void cmQtAutomoc::StrictParseCppFile(const std::string& absFilename,
} }
void cmQtAutomoc::SearchHeadersForCppFile(const std::string& absFilename, void
cmQtAutoGenerators::SearchHeadersForCppFile(const std::string& absFilename,
const std::vector<std::string>& headerExtensions, const std::vector<std::string>& headerExtensions,
std::set<std::string>& absHeaders) std::set<std::string>& absHeaders)
{ {
@ -1160,7 +1162,7 @@ void cmQtAutomoc::SearchHeadersForCppFile(const std::string& absFilename,
} }
void cmQtAutomoc::ParseHeaders(const std::set<std::string>& absHeaders, void cmQtAutoGenerators::ParseHeaders(const std::set<std::string>& absHeaders,
const std::map<std::string, std::string>& includedMocs, const std::map<std::string, std::string>& includedMocs,
std::map<std::string, std::string>& notIncludedMocs) std::map<std::string, std::string>& notIncludedMocs)
{ {
@ -1194,7 +1196,7 @@ void cmQtAutomoc::ParseHeaders(const std::set<std::string>& absHeaders,
} }
bool cmQtAutomoc::GenerateMoc(const std::string& sourceFile, bool cmQtAutoGenerators::GenerateMoc(const std::string& sourceFile,
const std::string& mocFileName) const std::string& mocFileName)
{ {
const std::string mocFilePath = this->Builddir + mocFileName; const std::string mocFilePath = this->Builddir + mocFileName;
@ -1271,7 +1273,7 @@ bool cmQtAutomoc::GenerateMoc(const std::string& sourceFile,
} }
std::string cmQtAutomoc::Join(const std::vector<std::string>& lst, std::string cmQtAutoGenerators::Join(const std::vector<std::string>& lst,
char separator) char separator)
{ {
if (lst.empty()) if (lst.empty())
@ -1291,13 +1293,15 @@ std::string cmQtAutomoc::Join(const std::vector<std::string>& lst,
} }
bool cmQtAutomoc::StartsWith(const std::string& str, const std::string& with) bool cmQtAutoGenerators::StartsWith(const std::string& str,
const std::string& with)
{ {
return (str.substr(0, with.length()) == with); return (str.substr(0, with.length()) == with);
} }
bool cmQtAutomoc::EndsWith(const std::string& str, const std::string& with) bool cmQtAutoGenerators::EndsWith(const std::string& str,
const std::string& with)
{ {
if (with.length() > (str.length())) if (with.length() > (str.length()))
{ {
@ -1307,7 +1311,7 @@ bool cmQtAutomoc::EndsWith(const std::string& str, const std::string& with)
} }
std::string cmQtAutomoc::ReadAll(const std::string& filename) std::string cmQtAutoGenerators::ReadAll(const std::string& filename)
{ {
std::ifstream file(filename.c_str()); std::ifstream file(filename.c_str());
cmsys_ios::stringstream stream; cmsys_ios::stringstream stream;

View File

@ -11,20 +11,20 @@
See the License for more information. See the License for more information.
============================================================================*/ ============================================================================*/
#ifndef cmQtAutomoc_h #ifndef cmQtAutoGenerators_h
#define cmQtAutomoc_h #define cmQtAutoGenerators_h
class cmGlobalGenerator; class cmGlobalGenerator;
class cmMakefile; class cmMakefile;
class cmQtAutomoc class cmQtAutoGenerators
{ {
public: public:
cmQtAutomoc(); cmQtAutoGenerators();
bool Run(const char* targetDirectory, const char *config); bool Run(const char* targetDirectory, const char *config);
bool InitializeMocSourceFile(cmTarget* target); bool InitializeMocSourceFile(cmTarget* target);
void SetupAutomocTarget(cmTarget* target); void SetupAutoGenerateTarget(cmTarget* target);
private: private:
cmGlobalGenerator* CreateGlobalGenerator(cmake* cm, cmGlobalGenerator* CreateGlobalGenerator(cmake* cm,

View File

@ -13,7 +13,7 @@
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmLocalGenerator.h" #include "cmLocalGenerator.h"
#include "cmGlobalGenerator.h" #include "cmGlobalGenerator.h"
#include "cmQtAutomoc.h" #include "cmQtAutoGenerators.h"
#include "cmVersion.h" #include "cmVersion.h"
#if defined(CMAKE_BUILD_WITH_CMAKE) #if defined(CMAKE_BUILD_WITH_CMAKE)
@ -634,7 +634,7 @@ int cmcmd::ExecuteCMakeCommand(std::vector<std::string>& args)
} }
else if (args[1] == "cmake_automoc") else if (args[1] == "cmake_automoc")
{ {
cmQtAutomoc automoc; cmQtAutoGenerators automoc;
const char *config = args[3].empty() ? 0 : args[3].c_str(); const char *config = args[3].empty() ? 0 : args[3].c_str();
bool automocSuccess = automoc.Run(args[2].c_str(), config); bool automocSuccess = automoc.Run(args[2].c_str(), config);
return automocSuccess ? 0 : 1; return automocSuccess ? 0 : 1;