ext::optional<pbxbuild::DirectedGraph<pbxproj::PBX::Target::shared_ptr>> Parameters:: resolveDependencies(pbxbuild::Build::Environment const &buildEnvironment, pbxbuild::Build::Context const &buildContext) const { pbxbuild::Build::DependencyResolver resolver = pbxbuild::Build::DependencyResolver(buildEnvironment); if (buildContext.scheme() != nullptr) { return resolver.resolveSchemeDependencies(buildContext); } else if (buildContext.workspaceContext().project() != nullptr) { return resolver.resolveLegacyDependencies(buildContext, _allTargets, _target); } else { fprintf(stderr, "error: scheme is required for workspace\n"); return ext::nullopt; } }