public abstract class OcamlLibrary extends NoopBuildRuleWithDeclaredAndExtraDeps
Constructor and Description |
---|
OcamlLibrary(BuildTarget buildTarget,
ProjectFilesystem projectFilesystem,
BuildRuleParams buildRuleParams) |
Modifier and Type | Method and Description |
---|---|
abstract com.google.common.collect.ImmutableSortedSet<BuildRule> |
getBytecodeCompileDeps(com.facebook.buck.features.ocaml.OcamlPlatform platform)
Dependencies for the bytecode (ocamlc) build
|
abstract Iterable<String> |
getBytecodeIncludeDirs(com.facebook.buck.features.ocaml.OcamlPlatform platform) |
abstract NativeLinkableInput |
getBytecodeLinkableInput(com.facebook.buck.features.ocaml.OcamlPlatform platform) |
abstract com.google.common.collect.ImmutableSortedSet<BuildRule> |
getBytecodeLinkDeps(com.facebook.buck.features.ocaml.OcamlPlatform platform) |
abstract Path |
getIncludeLibDir(com.facebook.buck.features.ocaml.OcamlPlatform platform) |
abstract com.google.common.collect.ImmutableSortedSet<BuildRule> |
getNativeCompileDeps(com.facebook.buck.features.ocaml.OcamlPlatform platform)
Dependencies for the native (ocamlopt) build
|
abstract NativeLinkableInput |
getNativeLinkableInput(com.facebook.buck.features.ocaml.OcamlPlatform platform) |
abstract Iterable<BuildRule> |
getOcamlLibraryDeps(BuildRuleResolver buildRuleResolver,
com.facebook.buck.features.ocaml.OcamlPlatform platform) |
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
compareTo, getFullyQualifiedName, outputFileCanBeCopied, shouldRespectInputSizeLimitForRemoteExecution
public OcamlLibrary(BuildTarget buildTarget, ProjectFilesystem projectFilesystem, BuildRuleParams buildRuleParams)
public abstract Path getIncludeLibDir(com.facebook.buck.features.ocaml.OcamlPlatform platform)
public abstract Iterable<String> getBytecodeIncludeDirs(com.facebook.buck.features.ocaml.OcamlPlatform platform)
public abstract com.google.common.collect.ImmutableSortedSet<BuildRule> getNativeCompileDeps(com.facebook.buck.features.ocaml.OcamlPlatform platform)
public abstract com.google.common.collect.ImmutableSortedSet<BuildRule> getBytecodeCompileDeps(com.facebook.buck.features.ocaml.OcamlPlatform platform)
public abstract com.google.common.collect.ImmutableSortedSet<BuildRule> getBytecodeLinkDeps(com.facebook.buck.features.ocaml.OcamlPlatform platform)
public abstract NativeLinkableInput getNativeLinkableInput(com.facebook.buck.features.ocaml.OcamlPlatform platform)
public abstract NativeLinkableInput getBytecodeLinkableInput(com.facebook.buck.features.ocaml.OcamlPlatform platform)
public abstract Iterable<BuildRule> getOcamlLibraryDeps(BuildRuleResolver buildRuleResolver, com.facebook.buck.features.ocaml.OcamlPlatform platform)