public class WorkspaceAndProjectGenerator extends Object
Modifier and Type | Class and Description |
---|---|
static class |
WorkspaceAndProjectGenerator.Result
The result of generating a workspace project.
|
Constructor and Description |
---|
WorkspaceAndProjectGenerator(XCodeDescriptions xcodeDescriptions,
Cell cell,
TargetGraph projectGraph,
XcodeWorkspaceConfigDescriptionArg workspaceArguments,
BuildTarget workspaceBuildTarget,
ProjectGeneratorOptions projectGeneratorOptions,
FocusedTargetMatcher focusedTargetMatcher,
boolean parallelizeBuild,
CxxPlatform defaultCxxPlatform,
com.google.common.collect.ImmutableSet<Flavor> appleCxxFlavors,
String buildFileName,
java.util.function.Function<TargetNode<?>,ActionGraphBuilder> graphBuilderForNode,
BuckEventBus buckEventBus,
RuleKeyConfiguration ruleKeyConfiguration,
HalideBuckConfig halideBuckConfig,
CxxBuckConfig cxxBuckConfig,
AppleConfig appleConfig,
SwiftBuckConfig swiftBuckConfig,
Optional<com.google.common.collect.ImmutableMap<BuildTarget,TargetNode<?>>> sharedLibraryToBundle) |
Modifier and Type | Method and Description |
---|---|
WorkspaceAndProjectGenerator.Result |
generateWorkspaceAndDependentProjects(com.google.common.util.concurrent.ListeningExecutorService listeningExecutorService)
Generates a workspace and all projects
|
com.google.common.collect.ImmutableSet<BuildTarget> |
getRequiredBuildTargets() |
public WorkspaceAndProjectGenerator(XCodeDescriptions xcodeDescriptions, Cell cell, TargetGraph projectGraph, XcodeWorkspaceConfigDescriptionArg workspaceArguments, BuildTarget workspaceBuildTarget, ProjectGeneratorOptions projectGeneratorOptions, FocusedTargetMatcher focusedTargetMatcher, boolean parallelizeBuild, CxxPlatform defaultCxxPlatform, com.google.common.collect.ImmutableSet<Flavor> appleCxxFlavors, String buildFileName, java.util.function.Function<TargetNode<?>,ActionGraphBuilder> graphBuilderForNode, BuckEventBus buckEventBus, RuleKeyConfiguration ruleKeyConfiguration, HalideBuckConfig halideBuckConfig, CxxBuckConfig cxxBuckConfig, AppleConfig appleConfig, SwiftBuckConfig swiftBuckConfig, Optional<com.google.common.collect.ImmutableMap<BuildTarget,TargetNode<?>>> sharedLibraryToBundle)
public com.google.common.collect.ImmutableSet<BuildTarget> getRequiredBuildTargets()
public WorkspaceAndProjectGenerator.Result generateWorkspaceAndDependentProjects(com.google.common.util.concurrent.ListeningExecutorService listeningExecutorService) throws IOException, InterruptedException
IOException
InterruptedException