diff options
Diffstat (limited to 'Source/cmGlobalXCodeGenerator.cxx')
-rw-r--r-- | Source/cmGlobalXCodeGenerator.cxx | 348 |
1 files changed, 174 insertions, 174 deletions
diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index b33b459..057c453 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -35,29 +35,29 @@ class cmXcodeVersionParser : public cmXMLParser public: void StartElement(const char* , const char** ) { - m_Data = ""; + this->Data = ""; } void EndElement(const char* name) { if(strcmp(name, "key") == 0) { - m_Key = m_Data; + this->Key = this->Data; } else if(strcmp(name, "string") == 0) { - if(m_Key == "CFBundleShortVersionString") + if(this->Key == "CFBundleShortVersionString") { - m_Version = (int)(10.0 * atof(m_Data.c_str())); + this->Version = (int)(10.0 * atof(this->Data.c_str())); } } } void CharacterDataHandler(const char* data, int length) { - m_Data.append(data, length); + this->Data.append(data, length); } - int m_Version; - std::string m_Key; - std::string m_Data; + int this->Version; + std::string this->Key; + std::string this->Data; }; #endif @@ -68,13 +68,13 @@ public: //---------------------------------------------------------------------------- cmGlobalXCodeGenerator::cmGlobalXCodeGenerator() { - m_FindMakeProgramFile = "CMakeFindXCode.cmake"; - m_RootObject = 0; - m_MainGroupChildren = 0; - m_SourcesGroupChildren = 0; - m_CurrentMakefile = 0; - m_CurrentLocalGenerator = 0; - m_XcodeVersion = 15; + this->FindMakeProgramFile = "CMakeFindXCode.cmake"; + this->RootObject = 0; + this->MainGroupChildren = 0; + this->SourcesGroupChildren = 0; + this->CurrentMakefile = 0; + this->CurrentLocalGenerator = 0; + this->XcodeVersion = 15; } //---------------------------------------------------------------------------- @@ -83,18 +83,18 @@ cmGlobalGenerator* cmGlobalXCodeGenerator::New() #if defined(CMAKE_BUILD_WITH_CMAKE) cmXcodeVersionParser parser; parser.ParseFile("/Developer/Applications/Xcode.app/Contents/version.plist"); - if(parser.m_Version == 15) + if(parser.Version == 15) { return new cmGlobalXCodeGenerator; } - else if (parser.m_Version == 20) + else if (parser.Version == 20) { cmSystemTools::Message("Xcode 2.0 not really supported by cmake, " "using Xcode 15 generator\n"); return new cmGlobalXCodeGenerator; } cmGlobalXCodeGenerator* ret = new cmGlobalXCode21Generator; - ret->SetVersion(parser.m_Version); + ret->SetVersion(parser.Version); return ret; #else std::cerr @@ -109,7 +109,7 @@ void cmGlobalXCodeGenerator::EnableLanguage(std::vector<std::string>const& cmMakefile * mf) { mf->AddDefinition("XCODE","1"); - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { } else @@ -151,7 +151,7 @@ std::string cmGlobalXCodeGenerator::GenerateBuildCommand(const char* makeProgram makeCommand += " -project "; makeCommand += projectName; makeCommand += ".xcode"; - if(m_XcodeVersion > 20) + if(this->XcodeVersion > 20) { makeCommand += "proj"; } @@ -179,7 +179,7 @@ std::string cmGlobalXCodeGenerator::GenerateBuildCommand(const char* makeProgram { makeCommand += "ALL_BUILD"; } - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { makeCommand += " -buildstyle Development "; } @@ -201,39 +201,39 @@ std::string cmGlobalXCodeGenerator::GenerateBuildCommand(const char* makeProgram void cmGlobalXCodeGenerator::ConfigureOutputPaths() { // Format the library and executable output paths. - m_LibraryOutputPath = - m_CurrentMakefile->GetSafeDefinition("LIBRARY_OUTPUT_PATH"); - if(m_LibraryOutputPath.size() == 0) + this->LibraryOutputPath = + this->CurrentMakefile->GetSafeDefinition("LIBRARY_OUTPUT_PATH"); + if(this->LibraryOutputPath.size() == 0) { - m_LibraryOutputPath = m_CurrentMakefile->GetCurrentOutputDirectory(); + this->LibraryOutputPath = this->CurrentMakefile->GetCurrentOutputDirectory(); } // make sure there is a trailing slash - if(m_LibraryOutputPath.size() && - m_LibraryOutputPath[m_LibraryOutputPath.size()-1] != '/') + if(this->LibraryOutputPath.size() && + this->LibraryOutputPath[this->LibraryOutputPath.size()-1] != '/') { - m_LibraryOutputPath += "/"; - if(!cmSystemTools::MakeDirectory(m_LibraryOutputPath.c_str())) + this->LibraryOutputPath += "/"; + if(!cmSystemTools::MakeDirectory(this->LibraryOutputPath.c_str())) { cmSystemTools::Error("Error creating directory ", - m_LibraryOutputPath.c_str()); + this->LibraryOutputPath.c_str()); } } - m_CurrentMakefile->AddLinkDirectory(m_LibraryOutputPath.c_str()); - m_ExecutableOutputPath = - m_CurrentMakefile->GetSafeDefinition("EXECUTABLE_OUTPUT_PATH"); - if(m_ExecutableOutputPath.size() == 0) + this->CurrentMakefile->AddLinkDirectory(this->LibraryOutputPath.c_str()); + this->ExecutableOutputPath = + this->CurrentMakefile->GetSafeDefinition("EXECUTABLE_OUTPUT_PATH"); + if(this->ExecutableOutputPath.size() == 0) { - m_ExecutableOutputPath = m_CurrentMakefile->GetCurrentOutputDirectory(); + this->ExecutableOutputPath = this->CurrentMakefile->GetCurrentOutputDirectory(); } // make sure there is a trailing slash - if(m_ExecutableOutputPath.size() && - m_ExecutableOutputPath[m_ExecutableOutputPath.size()-1] != '/') + if(this->ExecutableOutputPath.size() && + this->ExecutableOutputPath[this->ExecutableOutputPath.size()-1] != '/') { - m_ExecutableOutputPath += "/"; - if(!cmSystemTools::MakeDirectory(m_ExecutableOutputPath.c_str())) + this->ExecutableOutputPath += "/"; + if(!cmSystemTools::MakeDirectory(this->ExecutableOutputPath.c_str())) { cmSystemTools::Error("Error creating directory ", - m_ExecutableOutputPath.c_str()); + this->ExecutableOutputPath.c_str()); } } } @@ -252,16 +252,16 @@ void cmGlobalXCodeGenerator::Generate() { this->cmGlobalGenerator::Generate(); std::map<cmStdString, std::vector<cmLocalGenerator*> >::iterator it; - for(it = m_ProjectMap.begin(); it!= m_ProjectMap.end(); ++it) + for(it = this->ProjectMap.begin(); it!= this->ProjectMap.end(); ++it) { cmLocalGenerator* root = it->second[0]; - m_CurrentProject = root->GetMakefile()->GetProjectName(); + this->CurrentProject = root->GetMakefile()->GetProjectName(); this->SetCurrentLocalGenerator(root); - m_OutputDir = m_CurrentMakefile->GetHomeOutputDirectory(); - m_OutputDir = cmSystemTools::CollapseFullPath(m_OutputDir.c_str()); - cmSystemTools::SplitPath(m_OutputDir.c_str(), - m_ProjectOutputDirectoryComponents); - m_CurrentLocalGenerator = root; + this->OutputDir = this->CurrentMakefile->GetHomeOutputDirectory(); + this->OutputDir = cmSystemTools::CollapseFullPath(this->OutputDir.c_str()); + cmSystemTools::SplitPath(this->OutputDir.c_str(), + this->ProjectOutputDirectoryComponents); + this->CurrentLocalGenerator = root; // add ALL_BUILD, INSTALL, etc this->AddExtraTargets(root, it->second); // now create the project @@ -286,17 +286,17 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, // Add XCODE depend helper std::string dir = mf->GetCurrentOutputDirectory(); - m_CurrentXCodeHackMakefile = dir; - m_CurrentXCodeHackMakefile += "/CMakeScripts"; - cmSystemTools::MakeDirectory(m_CurrentXCodeHackMakefile.c_str()); - m_CurrentXCodeHackMakefile += "/XCODE_DEPEND_HELPER.make"; + this->CurrentXCodeHackMakefile = dir; + this->CurrentXCodeHackMakefile += "/CMakeScripts"; + cmSystemTools::MakeDirectory(this->CurrentXCodeHackMakefile.c_str()); + this->CurrentXCodeHackMakefile += "/XCODE_DEPEND_HELPER.make"; cmCustomCommandLine makecommand; makecommand.push_back("make"); makecommand.push_back("-C"); makecommand.push_back(dir.c_str()); makecommand.push_back("-f"); - makecommand.push_back(m_CurrentXCodeHackMakefile.c_str()); - if(m_XcodeVersion > 20) + makecommand.push_back(this->CurrentXCodeHackMakefile.c_str()); + if(this->XcodeVersion > 20) { makecommand.push_back("all.$(CONFIGURATION)"); } @@ -352,11 +352,11 @@ void cmGlobalXCodeGenerator::CreateReRunCMakeFile(cmLocalGenerator* root) std::unique(lfiles.begin(), lfiles.end()); lfiles.erase(new_end, lfiles.end()); std::string dir = mf->GetHomeOutputDirectory(); - m_CurrentReRunCMakeMakefile = dir; - m_CurrentReRunCMakeMakefile += "/CMakeScripts"; - cmSystemTools::MakeDirectory(m_CurrentReRunCMakeMakefile.c_str()); - m_CurrentReRunCMakeMakefile += "/ReRunCMake.make"; - cmGeneratedFileStream makefileStream(m_CurrentReRunCMakeMakefile.c_str()); + this->CurrentReRunCMakeMakefile = dir; + this->CurrentReRunCMakeMakefile += "/CMakeScripts"; + cmSystemTools::MakeDirectory(this->CurrentReRunCMakeMakefile.c_str()); + this->CurrentReRunCMakeMakefile += "/ReRunCMake.make"; + cmGeneratedFileStream makefileStream(this->CurrentReRunCMakeMakefile.c_str()); makefileStream.SetCopyIfDifferent(true); makefileStream << "# Generated by CMake, DO NOT EDIT\n"; makefileStream << "CMakeFiles/cmake.check_cache: "; @@ -376,15 +376,15 @@ void cmGlobalXCodeGenerator::CreateReRunCMakeFile(cmLocalGenerator* root) //---------------------------------------------------------------------------- void cmGlobalXCodeGenerator::ClearXCodeObjects() { - m_TargetDoneSet.clear(); - for(unsigned int i = 0; i < m_XCodeObjects.size(); ++i) + this->TargetDoneSet.clear(); + for(unsigned int i = 0; i < this->XCodeObjects.size(); ++i) { - delete m_XCodeObjects[i]; + delete this->XCodeObjects[i]; } - m_XCodeObjects.clear(); - m_GroupMap.clear(); - m_GroupNameMap.clear(); - m_TargetGroup.clear(); + this->XCodeObjects.clear(); + this->GroupMap.clear(); + this->GroupNameMap.clear(); + this->TargetGroup.clear(); } //---------------------------------------------------------------------------- @@ -392,7 +392,7 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreateObject(cmXCodeObject::PBXType ptype) { cmXCodeObject* obj; - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { obj = new cmXCodeObject(ptype, cmXCodeObject::OBJECT); } @@ -400,7 +400,7 @@ cmGlobalXCodeGenerator::CreateObject(cmXCodeObject::PBXType ptype) { obj = new cmXCode21Object(ptype, cmXCodeObject::OBJECT); } - m_XCodeObjects.push_back(obj); + this->XCodeObjects.push_back(obj); return obj; } @@ -409,7 +409,7 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreateObject(cmXCodeObject::Type type) { cmXCodeObject* obj = new cmXCodeObject(cmXCodeObject::None, type); - m_XCodeObjects.push_back(obj); + this->XCodeObjects.push_back(obj); return obj; } @@ -445,7 +445,7 @@ cmGlobalXCodeGenerator::CreateXCodeSourceFile(cmLocalGenerator* lg, lg->AppendFlags(flags, sf->GetProperty("COMPILE_FLAGS")); cmXCodeObject* fileRef = this->CreateObject(cmXCodeObject::PBXFileReference); - cmXCodeObject* group = m_GroupMap[sf]; + cmXCodeObject* group = this->GroupMap[sf]; cmXCodeObject* children = group->GetObject("children"); children->AddObject(fileRef); cmXCodeObject* buildFile = this->CreateObject(cmXCodeObject::PBXBuildFile); @@ -510,7 +510,7 @@ cmGlobalXCodeGenerator::CreateXCodeSourceFile(cmLocalGenerator* lg, fileRef->AddAttribute("name", this->CreateString(file.c_str())); fileRef->AddAttribute("path", this->CreateString(path.c_str())); - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { fileRef->AddAttribute("refType", this->CreateString("4")); } @@ -531,11 +531,11 @@ bool cmGlobalXCodeGenerator::SpecialTargetEmitted(std::string const& tname) if(tname == "ALL_BUILD" || tname == "XCODE_DEPEND_HELPER" || tname == "install" || tname == "RUN_TESTS" ) { - if(m_TargetDoneSet.find(tname) != m_TargetDoneSet.end()) + if(this->TargetDoneSet.find(tname) != this->TargetDoneSet.end()) { return true; } - m_TargetDoneSet.insert(tname); + this->TargetDoneSet.insert(tname); return false; } return false; @@ -544,33 +544,33 @@ bool cmGlobalXCodeGenerator::SpecialTargetEmitted(std::string const& tname) void cmGlobalXCodeGenerator::SetCurrentLocalGenerator(cmLocalGenerator* gen) { - m_CurrentLocalGenerator = gen; - m_CurrentMakefile = gen->GetMakefile(); + this->CurrentLocalGenerator = gen; + this->CurrentMakefile = gen->GetMakefile(); std::string outdir = - cmSystemTools::CollapseFullPath(m_CurrentMakefile-> + cmSystemTools::CollapseFullPath(this->CurrentMakefile-> GetCurrentOutputDirectory()); - cmSystemTools::SplitPath(outdir.c_str(), m_CurrentOutputDirectoryComponents); + cmSystemTools::SplitPath(outdir.c_str(), this->CurrentOutputDirectoryComponents); // Select the current set of configuration types. - m_CurrentConfigurationTypes.clear(); - if(m_XcodeVersion > 20) + this->CurrentConfigurationTypes.clear(); + if(this->XcodeVersion > 20) { if(const char* types = - m_CurrentMakefile->GetDefinition("CMAKE_CONFIGURATION_TYPES")) + this->CurrentMakefile->GetDefinition("CMAKE_CONFIGURATION_TYPES")) { - cmSystemTools::ExpandListArgument(types, m_CurrentConfigurationTypes); + cmSystemTools::ExpandListArgument(types, this->CurrentConfigurationTypes); } } - if(m_CurrentConfigurationTypes.empty()) + if(this->CurrentConfigurationTypes.empty()) { if(const char* buildType = - m_CurrentMakefile->GetDefinition("CMAKE_BUILD_TYPE")) + this->CurrentMakefile->GetDefinition("CMAKE_BUILD_TYPE")) { - m_CurrentConfigurationTypes.push_back(buildType); + this->CurrentConfigurationTypes.push_back(buildType); } else { - m_CurrentConfigurationTypes.push_back(""); + this->CurrentConfigurationTypes.push_back(""); } } } @@ -583,7 +583,7 @@ cmGlobalXCodeGenerator::CreateXCodeTargets(cmLocalGenerator* gen, targets) { this->SetCurrentLocalGenerator(gen); - cmTargets &tgts = m_CurrentMakefile->GetTargets(); + cmTargets &tgts = this->CurrentMakefile->GetTargets(); for(cmTargets::iterator l = tgts.begin(); l != tgts.end(); l++) { cmTarget& cmtarget = l->second; @@ -623,7 +623,7 @@ cmGlobalXCodeGenerator::CreateXCodeTargets(cmLocalGenerator* gen, i != classes.end(); ++i) { cmXCodeObject* xsf = - this->CreateXCodeSourceFile(m_CurrentLocalGenerator, *i, cmtarget); + this->CreateXCodeSourceFile(this->CurrentLocalGenerator, *i, cmtarget); cmXCodeObject* fr = xsf->GetObject("fileRef"); cmXCodeObject* filetype = fr->GetObject()->GetObject("lastKnownFileType"); @@ -823,20 +823,20 @@ cmGlobalXCodeGenerator::AddCommandsToBuildPhase(cmXCodeObject* buildphase, { if(strcmp(name, "cmakeReRunPhase") == 0) { - std::string cdir = m_CurrentMakefile->GetHomeOutputDirectory(); + std::string cdir = this->CurrentMakefile->GetHomeOutputDirectory(); cdir = this->ConvertToRelativeForMake(cdir.c_str()); std::string makecmd = "make -C "; makecmd += cdir; makecmd += " -f "; makecmd += - this->ConvertToRelativeForMake(m_CurrentReRunCMakeMakefile.c_str()); + this->ConvertToRelativeForMake(this->CurrentReRunCMakeMakefile.c_str()); cmSystemTools::ReplaceString(makecmd, "\\ ", "\\\\ "); buildphase->AddAttribute("shellScript", this->CreateString(makecmd.c_str())); return; } - std::string dir = m_CurrentMakefile->GetCurrentOutputDirectory(); + std::string dir = this->CurrentMakefile->GetCurrentOutputDirectory(); dir += "/CMakeScripts"; cmSystemTools::MakeDirectory(dir.c_str()); std::string makefile = dir; @@ -900,7 +900,7 @@ cmGlobalXCodeGenerator::AddCommandsToBuildPhase(cmXCodeObject* buildphase, for(std::vector<std::string>::const_iterator d = cc.GetDepends().begin(); d != cc.GetDepends().end(); ++d) { - if(!this->FindTarget(m_CurrentProject.c_str(), + if(!this->FindTarget(this->CurrentProject.c_str(), d->c_str())) { // if the depend is not a target but @@ -949,7 +949,7 @@ cmGlobalXCodeGenerator::AddCommandsToBuildPhase(cmXCodeObject* buildphase, } } } - std::string cdir = m_CurrentMakefile->GetCurrentOutputDirectory(); + std::string cdir = this->CurrentMakefile->GetCurrentOutputDirectory(); cdir = this->ConvertToRelativeForXCode(cdir.c_str()); std::string makecmd = "make -C "; makecmd += cdir; @@ -976,9 +976,9 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, if(shared) { defFlags += "-D"; - if(const char* custom_export_name = target.GetProperty("DEFINE_SYMBOL")) + if(const char* custothis->export_name = target.GetProperty("DEFINE_SYMBOL")) { - defFlags += custom_export_name; + defFlags += custothis->export_name; } else { @@ -994,24 +994,24 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, // for c++ projects get the c flags as well if(strcmp(lang, "CXX") == 0) { - m_CurrentLocalGenerator->AddLanguageFlags(cflags, "C", configName); - m_CurrentLocalGenerator->AddSharedFlags(cflags, lang, shared); + this->CurrentLocalGenerator->AddLanguageFlags(cflags, "C", configName); + this->CurrentLocalGenerator->AddSharedFlags(cflags, lang, shared); } // Add language-specific flags. - m_CurrentLocalGenerator->AddLanguageFlags(flags, lang, configName); + this->CurrentLocalGenerator->AddLanguageFlags(flags, lang, configName); // Add shared-library flags if needed. - m_CurrentLocalGenerator->AddSharedFlags(flags, lang, shared); + this->CurrentLocalGenerator->AddSharedFlags(flags, lang, shared); } // Add define flags - m_CurrentLocalGenerator->AppendFlags(defFlags, - m_CurrentMakefile->GetDefineFlags()); + this->CurrentLocalGenerator->AppendFlags(defFlags, + this->CurrentMakefile->GetDefineFlags()); cmSystemTools::ReplaceString(defFlags, "\"", "\\\""); cmSystemTools::ReplaceString(flags, "\"", "\\\""); cmSystemTools::ReplaceString(cflags, "\"", "\\\""); - if(m_XcodeVersion > 15) + if(this->XcodeVersion > 15) { buildSettings-> AddAttribute("GCC_PREPROCESSOR_DEFINITIONS", @@ -1022,17 +1022,17 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, if(target.GetType() == cmTarget::EXECUTABLE) { extraLinkOptions = - m_CurrentMakefile->GetRequiredDefinition("CMAKE_EXE_LINKER_FLAGS"); + this->CurrentMakefile->GetRequiredDefinition("CMAKE_EXE_LINKER_FLAGS"); } if(target.GetType() == cmTarget::SHARED_LIBRARY) { extraLinkOptions = - m_CurrentMakefile->GetRequiredDefinition("CMAKE_SHARED_LINKER_FLAGS"); + this->CurrentMakefile->GetRequiredDefinition("CMAKE_SHARED_LINKER_FLAGS"); } if(target.GetType() == cmTarget::MODULE_LIBRARY) { extraLinkOptions = - m_CurrentMakefile->GetRequiredDefinition("CMAKE_MODULE_LINKER_FLAGS"); + this->CurrentMakefile->GetRequiredDefinition("CMAKE_MODULE_LINKER_FLAGS"); } const char* targetLinkFlags = target.GetProperty("LINK_FLAGS"); @@ -1087,7 +1087,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, { buildSettings->AddAttribute("LIBRARY_STYLE", this->CreateString("BUNDLE")); - if(m_XcodeVersion >= 22) + if(this->XcodeVersion >= 22) { fileType = "compiled.mach-o.executable"; productType = "com.apple.product-type.tool"; @@ -1173,14 +1173,14 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, { productType = "com.apple.product-type.application"; std::string f1 = - m_CurrentMakefile->GetModulesFile("MacOSXBundleInfo.plist.in"); + this->CurrentMakefile->GetModulesFile("MacOSXBundleInfo.plist.in"); if ( f1.size() == 0 ) { cmSystemTools::Error("could not find Mac OSX bundle template file."); } - std::string f2 = m_CurrentMakefile->GetCurrentOutputDirectory(); + std::string f2 = this->CurrentMakefile->GetCurrentOutputDirectory(); f2 += "/Info.plist"; - m_CurrentMakefile->ConfigureFile(f1.c_str(), f2.c_str(), + this->CurrentMakefile->ConfigureFile(f1.c_str(), f2.c_str(), false, false, false); std::string path = this->ConvertToRelativeForXCode(f2.c_str()); @@ -1200,7 +1200,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, std::string dirs; std::vector<std::string> includes; - m_CurrentLocalGenerator->GetIncludeDirectories(includes); + this->CurrentLocalGenerator->GetIncludeDirectories(includes); std::vector<std::string>::iterator i = includes.begin(); std::string fdirs; std::set<cmStdString> emitted; @@ -1385,13 +1385,13 @@ cmGlobalXCodeGenerator::CreateUtilityTarget(cmTarget& cmtarget) std::string productTypeString; std::string productName; const char* globalConfig = 0; - if(m_XcodeVersion > 20) + if(this->XcodeVersion > 20) { this->AddConfigurations(target, cmtarget); } else { - globalConfig = m_CurrentMakefile->GetDefinition("CMAKE_BUILD_TYPE"); + globalConfig = this->CurrentMakefile->GetDefinition("CMAKE_BUILD_TYPE"); } this->CreateBuildSettings(cmtarget, buildSettings, fileTypeString, @@ -1409,7 +1409,7 @@ cmGlobalXCodeGenerator::CreateUtilityTarget(cmTarget& cmtarget) void cmGlobalXCodeGenerator::AddConfigurations(cmXCodeObject* target, cmTarget& cmtarget) { - std::string configTypes = m_CurrentMakefile->GetRequiredDefinition("CMAKE_CONFIGURATION_TYPES"); + std::string configTypes = this->CurrentMakefile->GetRequiredDefinition("CMAKE_CONFIGURATION_TYPES"); std::vector<std::string> configVectorIn; std::vector<std::string> configVector; configVectorIn.push_back(configTypes); @@ -1467,13 +1467,13 @@ cmGlobalXCodeGenerator::CreateXCodeTarget(cmTarget& cmtarget, std::string productTypeString; std::string productName; const char* globalConfig = 0; - if(m_XcodeVersion > 20) + if(this->XcodeVersion > 20) { this->AddConfigurations(target, cmtarget); } else { - globalConfig = m_CurrentMakefile->GetDefinition("CMAKE_BUILD_TYPE"); + globalConfig = this->CurrentMakefile->GetDefinition("CMAKE_BUILD_TYPE"); } this->CreateBuildSettings(cmtarget, buildSettings, fileTypeString, @@ -1507,8 +1507,8 @@ cmXCodeObject* cmGlobalXCodeGenerator::FindXCodeTarget(cmTarget* t) { return 0; } - for(std::vector<cmXCodeObject*>::iterator i = m_XCodeObjects.begin(); - i != m_XCodeObjects.end(); ++i) + for(std::vector<cmXCodeObject*>::iterator i = this->XCodeObjects.begin(); + i != this->XCodeObjects.end(); ++i) { cmXCodeObject* o = *i; if(o->GetcmTarget() == t) @@ -1547,7 +1547,7 @@ void cmGlobalXCodeGenerator::AddDependTarget(cmXCodeObject* target, this->CreateObject(cmXCodeObject::PBXContainerItemProxy); container->SetComment("PBXContainerItemProxy"); container->AddAttribute("containerPortal", - this->CreateObjectReference(m_RootObject)); + this->CreateObjectReference(this->RootObject)); container->AddAttribute("proxyType", this->CreateString("1")); container->AddAttribute("remoteGlobalIDString", this->CreateObjectReference(dependTarget)); @@ -1607,7 +1607,7 @@ void cmGlobalXCodeGenerator::AppendBuildSettingAttribute(cmXCodeObject* target, const char* value, const char* configName) { - if(m_XcodeVersion < 21) + if(this->XcodeVersion < 21) { // There is only one configuration. Add the setting to the buildSettings // of the target. @@ -1670,7 +1670,7 @@ void cmGlobalXCodeGenerator::AddDependAndLinkInformation(cmXCodeObject* target) if(emitted.insert(lib->first).second) { // Add this dependency. - cmTarget* t = this->FindTarget(m_CurrentProject.c_str(), + cmTarget* t = this->FindTarget(this->CurrentProject.c_str(), lib->first.c_str()); cmXCodeObject* dptarget = this->FindXCodeTarget(t); if(dptarget) @@ -1686,7 +1686,7 @@ void cmGlobalXCodeGenerator::AddDependAndLinkInformation(cmXCodeObject* target) = cmtarget->GetUtilities().begin(); i != cmtarget->GetUtilities().end(); ++i) { - cmTarget* t = this->FindTarget(m_CurrentProject.c_str(), + cmTarget* t = this->FindTarget(this->CurrentProject.c_str(), i->c_str()); // if the target is in this project then make target depend // on it. It may not be in this project if this is a sub @@ -1714,7 +1714,7 @@ void cmGlobalXCodeGenerator::AddDependAndLinkInformation(cmXCodeObject* target) m += "\n"; m += "But it has no xcode target created yet??\n"; m += "Current project is "; - m += m_CurrentProject.c_str(); + m += this->CurrentProject.c_str(); cmSystemTools::Error(m.c_str()); } } @@ -1722,8 +1722,8 @@ void cmGlobalXCodeGenerator::AddDependAndLinkInformation(cmXCodeObject* target) // Loop over configuration types and set per-configuration info. for(std::vector<std::string>::iterator i = - m_CurrentConfigurationTypes.begin(); - i != m_CurrentConfigurationTypes.end(); ++i) + this->CurrentConfigurationTypes.begin(); + i != this->CurrentConfigurationTypes.end(); ++i) { // Get the current configuration name. const char* configName = i->c_str(); @@ -1736,7 +1736,7 @@ void cmGlobalXCodeGenerator::AddDependAndLinkInformation(cmXCodeObject* target) std::vector<cmStdString> libNames; std::vector<cmStdString> libDirs; std::vector<cmStdString> fullPathLibs; - m_CurrentLocalGenerator->ComputeLinkInformation(*cmtarget, configName, + this->CurrentLocalGenerator->ComputeLinkInformation(*cmtarget, configName, libNames, libDirs, &fullPathLibs); @@ -1754,7 +1754,7 @@ void cmGlobalXCodeGenerator::AddDependAndLinkInformation(cmXCodeObject* target) { if(libDir->size() && *libDir != "/usr/lib") { - if(m_XcodeVersion > 15) + if(this->XcodeVersion > 15) { // now add the same one but append $(CONFIGURATION) to it: linkDirs += " "; @@ -1804,9 +1804,9 @@ void cmGlobalXCodeGenerator::CreateGroups(cmLocalGenerator* root, { cmSourceFile file; file.SetName("Info", - m_CurrentMakefile->GetCurrentOutputDirectory(), + this->CurrentMakefile->GetCurrentOutputDirectory(), "plist", false); - cmtarget.GetSourceFiles().push_back(m_CurrentMakefile->AddSource(file)); + cmtarget.GetSourceFiles().push_back(this->CurrentMakefile->AddSource(file)); } std::vector<cmSourceFile*> & classes = cmtarget.GetSourceFiles(); @@ -1819,7 +1819,7 @@ void cmGlobalXCodeGenerator::CreateGroups(cmLocalGenerator* root, cmSourceGroup& sourceGroup = mf->FindSourceGroup(source.c_str(), sourceGroups); cmXCodeObject* pbxgroup = this->CreateOrGetPBXGroup(cmtarget, &sourceGroup); - m_GroupMap[sf] = pbxgroup; + this->GroupMap[sf] = pbxgroup; } } } @@ -1831,31 +1831,31 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreateOrGetPBXGroup(cmTarget& cmtarget, cmStdString s = cmtarget.GetName(); s += "/"; s += sg->GetName(); - std::map<cmStdString, cmXCodeObject* >::iterator i = m_GroupNameMap.find(s); - if(i != m_GroupNameMap.end()) + std::map<cmStdString, cmXCodeObject* >::iterator i = this->GroupNameMap.find(s); + if(i != this->GroupNameMap.end()) { return i->second; } - i = m_TargetGroup.find(cmtarget.GetName()); + i = this->TargetGroup.find(cmtarget.GetName()); cmXCodeObject* tgroup = 0; - if(i != m_TargetGroup.end()) + if(i != this->TargetGroup.end()) { tgroup = i->second; } else { tgroup = this->CreateObject(cmXCodeObject::PBXGroup); - m_TargetGroup[cmtarget.GetName()] = tgroup; + this->TargetGroup[cmtarget.GetName()] = tgroup; cmXCodeObject* tgroupChildren = this->CreateObject(cmXCodeObject::OBJECT_LIST); tgroup->AddAttribute("name", this->CreateString(cmtarget.GetName())); tgroup->AddAttribute("children", tgroupChildren); - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { tgroup->AddAttribute("refType", this->CreateString("4")); } tgroup->AddAttribute("sourceTree", this->CreateString("<group>")); - m_SourcesGroupChildren->AddObject(tgroup); + this->SourcesGroupChildren->AddObject(tgroup); } cmXCodeObject* tgroupChildren = tgroup->GetObject("children"); @@ -1864,13 +1864,13 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreateOrGetPBXGroup(cmTarget& cmtarget, this->CreateObject(cmXCodeObject::OBJECT_LIST); group->AddAttribute("name", this->CreateString(sg->GetName())); group->AddAttribute("children", groupChildren); - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { group->AddAttribute("refType", this->CreateString("4")); } group->AddAttribute("sourceTree", this->CreateString("<group>")); tgroupChildren->AddObject(group); - m_GroupNameMap[s] = group; + this->GroupNameMap[s] = group; return group; } @@ -1881,14 +1881,14 @@ void cmGlobalXCodeGenerator::CreateXCodeObjects(cmLocalGenerator* root, ) { this->ClearXCodeObjects(); - m_RootObject = 0; - m_SourcesGroupChildren = 0; - m_MainGroupChildren = 0; + this->RootObject = 0; + this->SourcesGroupChildren = 0; + this->MainGroupChildren = 0; cmXCodeObject* group = this->CreateObject(cmXCodeObject::ATTRIBUTE_GROUP); group->AddAttribute("COPY_PHASE_STRIP", this->CreateString("NO")); cmXCodeObject* developBuildStyle = this->CreateObject(cmXCodeObject::PBXBuildStyle); - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { developBuildStyle->AddAttribute("name", this->CreateString("Development")); } @@ -1903,7 +1903,7 @@ void cmGlobalXCodeGenerator::CreateXCodeObjects(cmLocalGenerator* root, group->AddAttribute("COPY_PHASE_STRIP", this->CreateString("YES")); cmXCodeObject* deployBuildStyle = this->CreateObject(cmXCodeObject::PBXBuildStyle); - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { deployBuildStyle->AddAttribute("name", this->CreateString("Deployment")); } @@ -1919,32 +1919,32 @@ void cmGlobalXCodeGenerator::CreateXCodeObjects(cmLocalGenerator* root, listObjs->AddObject(developBuildStyle); listObjs->AddObject(deployBuildStyle); cmXCodeObject* mainGroup = this->CreateObject(cmXCodeObject::PBXGroup); - m_MainGroupChildren = + this->MainGroupChildren = this->CreateObject(cmXCodeObject::OBJECT_LIST); - mainGroup->AddAttribute("children", m_MainGroupChildren); - if(m_XcodeVersion == 15) + mainGroup->AddAttribute("children", this->MainGroupChildren); + if(this->XcodeVersion == 15) { mainGroup->AddAttribute("refType", this->CreateString("4")); } mainGroup->AddAttribute("sourceTree", this->CreateString("<group>")); cmXCodeObject* sourcesGroup = this->CreateObject(cmXCodeObject::PBXGroup); - m_SourcesGroupChildren = + this->SourcesGroupChildren = this->CreateObject(cmXCodeObject::OBJECT_LIST); sourcesGroup->AddAttribute("name", this->CreateString("Sources")); - sourcesGroup->AddAttribute("children", m_SourcesGroupChildren); - if(m_XcodeVersion == 15) + sourcesGroup->AddAttribute("children", this->SourcesGroupChildren); + if(this->XcodeVersion == 15) { sourcesGroup->AddAttribute("refType", this->CreateString("4")); } sourcesGroup->AddAttribute("sourceTree", this->CreateString("<group>")); - m_MainGroupChildren->AddObject(sourcesGroup); + this->MainGroupChildren->AddObject(sourcesGroup); // now create the cmake groups this->CreateGroups(root, generators); cmXCodeObject* productGroup = this->CreateObject(cmXCodeObject::PBXGroup); productGroup->AddAttribute("name", this->CreateString("Products")); - if(m_XcodeVersion == 15) + if(this->XcodeVersion == 15) { productGroup->AddAttribute("refType", this->CreateString("4")); } @@ -1952,17 +1952,17 @@ void cmGlobalXCodeGenerator::CreateXCodeObjects(cmLocalGenerator* root, cmXCodeObject* productGroupChildren = this->CreateObject(cmXCodeObject::OBJECT_LIST); productGroup->AddAttribute("children", productGroupChildren); - m_MainGroupChildren->AddObject(productGroup); + this->MainGroupChildren->AddObject(productGroup); - m_RootObject = this->CreateObject(cmXCodeObject::PBXProject); - m_RootObject->SetComment("Project object"); + this->RootObject = this->CreateObject(cmXCodeObject::PBXProject); + this->RootObject->SetComment("Project object"); group = this->CreateObject(cmXCodeObject::ATTRIBUTE_GROUP); - m_RootObject->AddAttribute("mainGroup", + this->RootObject->AddAttribute("mainGroup", this->CreateObjectReference(mainGroup)); - m_RootObject->AddAttribute("buildSettings", group); - m_RootObject->AddAttribute("buildStyles", listObjs); - m_RootObject->AddAttribute("hasScannedForEncodings", + this->RootObject->AddAttribute("buildSettings", group); + this->RootObject->AddAttribute("buildStyles", listObjs); + this->RootObject->AddAttribute("hasScannedForEncodings", this->CreateString("0")); cmXCodeObject* configlist = this->CreateObject(cmXCodeObject::XCConfigurationList); cmXCodeObject* configDebug = this->CreateObject(cmXCodeObject::XCBuildConfiguration); @@ -1974,7 +1974,7 @@ void cmGlobalXCodeGenerator::CreateXCodeObjects(cmLocalGenerator* root, configlist->AddAttribute("buildConfigurations", buildConfigurations); std::string comment = "Build configuration list for PBXProject "; comment += " \""; - comment += m_CurrentProject; + comment += this->CurrentProject; comment += "\""; configlist->SetComment(comment.c_str()); configlist->AddAttribute("defaultConfigurationIsVisible", this->CreateString("0")); @@ -1986,7 +1986,7 @@ void cmGlobalXCodeGenerator::CreateXCodeObjects(cmLocalGenerator* root, configRelease->AddAttribute("name", this->CreateString("Release")); configRelease->AddAttribute("buildSettings", buildSettings); - m_RootObject->AddAttribute("buildConfigurationList", + this->RootObject->AddAttribute("buildConfigurationList", this->CreateObjectReference(configlist)); std::vector<cmXCodeObject*> targets; @@ -2020,7 +2020,7 @@ void cmGlobalXCodeGenerator::CreateXCodeObjects(cmLocalGenerator* root, productGroupChildren->AddObject(productRef->GetObject()); } } - m_RootObject->AddAttribute("targets", allTargets); + this->RootObject->AddAttribute("targets", allTargets); } @@ -2029,11 +2029,11 @@ void cmGlobalXCodeGenerator::CreateXCodeDependHackTarget( std::vector<cmXCodeObject*>& targets) { - cmGeneratedFileStream makefileStream(m_CurrentXCodeHackMakefile.c_str()); + cmGeneratedFileStream makefileStream(this->CurrentXCodeHackMakefile.c_str()); if(!makefileStream) { cmSystemTools::Error("Could not create", - m_CurrentXCodeHackMakefile.c_str()); + this->CurrentXCodeHackMakefile.c_str()); return; } makefileStream.SetCopyIfDifferent(true); @@ -2044,10 +2044,10 @@ cmGlobalXCodeGenerator::CreateXCodeDependHackTarget( makefileStream << "# up-to-date with anything they link to,avoiding a bug in XCode 1.5\n"; for(std::vector<std::string>::const_iterator - ct = m_CurrentConfigurationTypes.begin(); - ct != m_CurrentConfigurationTypes.end(); ++ct) + ct = this->CurrentConfigurationTypes.begin(); + ct != this->CurrentConfigurationTypes.end(); ++ct) { - if(m_XcodeVersion < 21 || ct->empty()) + if(this->XcodeVersion < 21 || ct->empty()) { makefileStream << "all: "; } @@ -2108,8 +2108,8 @@ cmGlobalXCodeGenerator::CreateXCodeDependHackTarget( "# link. This forces Xcode to relink the targets from scratch. It\n" "# does not seem to check these dependencies itself.\n"; for(std::vector<std::string>::const_iterator - ct = m_CurrentConfigurationTypes.begin(); - ct != m_CurrentConfigurationTypes.end(); ++ct) + ct = this->CurrentConfigurationTypes.begin(); + ct != this->CurrentConfigurationTypes.end(); ++ct) { const char* configName = 0; if(!ct->empty()) @@ -2242,7 +2242,7 @@ cmGlobalXCodeGenerator::OutputXCodeProject(cmLocalGenerator* root, xcodeDir += "/"; xcodeDir += root->GetMakefile()->GetProjectName(); xcodeDir += ".xcode"; - if(m_XcodeVersion > 20) + if(this->XcodeVersion > 20) { xcodeDir += "proj"; } @@ -2274,9 +2274,9 @@ cmGlobalXCodeGenerator::WriteXCodePBXProj(std::ostream& fout, fout << "};\n"; cmXCodeObject::Indent(1, fout); fout << "objectVersion = 39;\n"; - cmXCodeObject::PrintList(m_XCodeObjects, fout); + cmXCodeObject::PrintList(this->XCodeObjects, fout); cmXCodeObject::Indent(1, fout); - fout << "rootObject = " << m_RootObject->GetId() << ";\n"; + fout << "rootObject = " << this->RootObject->GetId() << ";\n"; fout << "}\n"; } @@ -2292,14 +2292,14 @@ void cmGlobalXCodeGenerator::GetDocumentation(cmDocumentationEntry& entry) //---------------------------------------------------------------------------- std::string cmGlobalXCodeGenerator::ConvertToRelativeForMake(const char* p) { - if ( !m_CurrentMakefile->IsOn("CMAKE_USE_RELATIVE_PATHS") ) + if ( !this->CurrentMakefile->IsOn("CMAKE_USE_RELATIVE_PATHS") ) { return cmSystemTools::ConvertToOutputPath(p); } else { std::string ret = - this->ConvertToRelativePath(m_CurrentOutputDirectoryComponents, p); + this->ConvertToRelativePath(this->CurrentOutputDirectoryComponents, p); return cmSystemTools::ConvertToOutputPath(ret.c_str()); } } @@ -2307,14 +2307,14 @@ std::string cmGlobalXCodeGenerator::ConvertToRelativeForMake(const char* p) //---------------------------------------------------------------------------- std::string cmGlobalXCodeGenerator::ConvertToRelativeForXCode(const char* p) { - if ( !m_CurrentMakefile->IsOn("CMAKE_USE_RELATIVE_PATHS") ) + if ( !this->CurrentMakefile->IsOn("CMAKE_USE_RELATIVE_PATHS") ) { return cmSystemTools::ConvertToOutputPath(p); } else { std::string ret = - this->ConvertToRelativePath(m_ProjectOutputDirectoryComponents, p); + this->ConvertToRelativePath(this->ProjectOutputDirectoryComponents, p); return cmSystemTools::ConvertToOutputPath(ret.c_str()); } } @@ -2340,7 +2340,7 @@ cmGlobalXCodeGenerator const char* suffix, std::string& dir) { - if(m_XcodeVersion > 20) + if(this->XcodeVersion > 20) { if(config) { |