public class HalideLibrary extends NoopBuildRuleWithDeclaredAndExtraDeps implements CxxPreprocessorDep, NativeLinkableGroup
NativeLinkableGroup.Linkage
Modifier | Constructor and Description |
---|---|
protected |
HalideLibrary(BuildTarget buildTarget,
ProjectFilesystem projectFilesystem,
BuildRuleParams params,
ActionGraphBuilder graphBuilder,
Optional<Pattern> supportedPlatformsRegex) |
Modifier and Type | Method and Description |
---|---|
Iterable<CxxPreprocessorDep> |
getCxxPreprocessorDeps(CxxPlatform cxxPlatform,
BuildRuleResolver ruleResolver) |
CxxPreprocessorInput |
getCxxPreprocessorInput(CxxPlatform cxxPlatform,
ActionGraphBuilder graphBuilder)
Returns the preprocessor input that represents this rule's public (exported) declarations.
|
NativeLinkableInfo |
getNativeLinkable(CxxPlatform cxxPlatform,
ActionGraphBuilder graphBuilder) |
com.google.common.collect.ImmutableMap<BuildTarget,CxxPreprocessorInput> |
getTransitiveCxxPreprocessorInput(CxxPlatform cxxPlatform,
ActionGraphBuilder graphBuilder)
Returns all transitive preprocessor inputs for this library.
|
getBuildSteps, getSourcePathToOutput, hasBuildSteps, isCacheable
deprecatedGetExtraDeps, getBuildDeps, getDeclaredDeps, getTargetGraphOnlyDeps
equals, getBuildTarget, getDependencies, getProjectFilesystem, getSourcePathOutputs, getType, hashCode, injectFields, toString, updateBuildRuleResolver
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getBuildTarget
getBuildTarget
compareTo, getFullyQualifiedName, outputFileCanBeCopied, shouldRespectInputSizeLimitForRemoteExecution
protected HalideLibrary(BuildTarget buildTarget, ProjectFilesystem projectFilesystem, BuildRuleParams params, ActionGraphBuilder graphBuilder, Optional<Pattern> supportedPlatformsRegex)
public Iterable<CxxPreprocessorDep> getCxxPreprocessorDeps(CxxPlatform cxxPlatform, BuildRuleResolver ruleResolver)
getCxxPreprocessorDeps
in interface CxxPreprocessorDep
public CxxPreprocessorInput getCxxPreprocessorInput(CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder)
CxxPreprocessorDep
getCxxPreprocessorInput
in interface CxxPreprocessorDep
public com.google.common.collect.ImmutableMap<BuildTarget,CxxPreprocessorInput> getTransitiveCxxPreprocessorInput(CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder)
CxxPreprocessorDep
getTransitiveCxxPreprocessorInput
in interface CxxPreprocessorDep
public NativeLinkableInfo getNativeLinkable(CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder)
getNativeLinkable
in interface NativeLinkableGroup