| 3619 | } |
| 3620 | |
| 3621 | void 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 | |
| 3652 | void cmGlobalXCodeGenerator::AppendOrAddBuildSetting(cmXCodeObject* settings, |
| 3653 | char const* attribute, |
no test coverage detected