public class WorkspaceAndProjectGenerator extends Object
Constructor and Description |
---|
WorkspaceAndProjectGenerator(XCodeDescriptions xcodeDescriptions,
Cell cell,
TargetGraph projectGraph,
XcodeWorkspaceConfigDescriptionArg workspaceArguments,
BuildTarget workspaceBuildTarget,
com.facebook.buck.features.apple.project.ProjectGeneratorOptions projectGeneratorOptions,
boolean combinedProject,
FocusedModuleTargetMatcher focusModules,
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 |
---|---|
Path |
generateWorkspaceAndDependentProjects(Map<Path,ProjectGenerator> projectGenerators,
com.google.common.util.concurrent.ListeningExecutorService listeningExecutorService) |
com.google.common.collect.ImmutableSet<BuildTarget> |
getRequiredBuildTargets() |
public WorkspaceAndProjectGenerator(XCodeDescriptions xcodeDescriptions, Cell cell, TargetGraph projectGraph, XcodeWorkspaceConfigDescriptionArg workspaceArguments, BuildTarget workspaceBuildTarget, com.facebook.buck.features.apple.project.ProjectGeneratorOptions projectGeneratorOptions, boolean combinedProject, FocusedModuleTargetMatcher focusModules, 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 Path generateWorkspaceAndDependentProjects(Map<Path,ProjectGenerator> projectGenerators, com.google.common.util.concurrent.ListeningExecutorService listeningExecutorService) throws IOException, InterruptedException
IOException
InterruptedException