MCPcopy Create free account
hub / github.com/Kitware/CMake / AddDependTarget

Method AddDependTarget

Source/cmGlobalXCodeGenerator.cxx:3621–3650  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3619}
3620
3621void cmGlobalXCodeGenerator::AddDependTarget(cmXCodeObject* target,
3622 cmXCodeObject* dependTarget)
3623{
3624 // This is called once for every edge in the target dependency graph.
3625 cmXCodeObject* container =
3626 this->CreateObject(cmXCodeObject::PBXContainerItemProxy);
3627 container->SetComment("PBXContainerItemProxy");
3628 container->AddAttribute("containerPortal",
3629 this->CreateObjectReference(this->RootObject));
3630 container->AddAttribute("proxyType", this->CreateString("1"));
3631 container->AddAttribute("remoteGlobalIDString",
3632 this->CreateObjectReference(dependTarget));
3633 container->AddAttribute(
3634 "remoteInfo", this->CreateString(dependTarget->GetTarget()->GetName()));
3635 cmXCodeObject* targetdep =
3636 this->CreateObject(cmXCodeObject::PBXTargetDependency);
3637 targetdep->SetComment("PBXTargetDependency");
3638 targetdep->AddAttribute("target", this->CreateObjectReference(dependTarget));
3639 targetdep->AddAttribute("targetProxy",
3640 this->CreateObjectReference(container));
3641
3642 cmXCodeObject* depends = target->GetAttribute("dependencies");
3643 if (!depends) {
3644 cmSystemTools::Error(
3645 "target does not have dependencies attribute error..");
3646
3647 } else {
3648 depends->AddUniqueObject(targetdep);
3649 }
3650}
3651
3652void cmGlobalXCodeGenerator::AppendOrAddBuildSetting(cmXCodeObject* settings,
3653 char const* attribute,

Callers 1

Calls 10

CreateObjectMethod · 0.95
CreateObjectReferenceMethod · 0.95
CreateStringMethod · 0.95
AddUniqueObjectMethod · 0.80
ErrorClass · 0.70
SetCommentMethod · 0.45
AddAttributeMethod · 0.45
GetNameMethod · 0.45
GetTargetMethod · 0.45
GetAttributeMethod · 0.45

Tested by

no test coverage detected