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, isCacheabledeprecatedGetExtraDeps, getBuildDeps, getDeclaredDeps, getTargetGraphOnlyDepsequals, getBuildTarget, getDependencies, getProjectFilesystem, getSourcePathOutputs, getType, hashCode, injectFields, toString, updateBuildRuleResolverclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetBuildTargetgetBuildTargetcompareTo, getFullyQualifiedName, outputFileCanBeCopied, shouldRespectInputSizeLimitForRemoteExecutionprotected HalideLibrary(BuildTarget buildTarget, ProjectFilesystem projectFilesystem, BuildRuleParams params, ActionGraphBuilder graphBuilder, Optional<Pattern> supportedPlatformsRegex)
public Iterable<CxxPreprocessorDep> getCxxPreprocessorDeps(CxxPlatform cxxPlatform, BuildRuleResolver ruleResolver)
getCxxPreprocessorDeps in interface CxxPreprocessorDeppublic CxxPreprocessorInput getCxxPreprocessorInput(CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder)
CxxPreprocessorDepgetCxxPreprocessorInput in interface CxxPreprocessorDeppublic com.google.common.collect.ImmutableMap<BuildTarget,CxxPreprocessorInput> getTransitiveCxxPreprocessorInput(CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder)
CxxPreprocessorDepgetTransitiveCxxPreprocessorInput in interface CxxPreprocessorDeppublic NativeLinkableInfo getNativeLinkable(CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder)
getNativeLinkable in interface NativeLinkableGroup