public abstract class CxxPythonExtension extends NoopBuildRuleWithDeclaredAndExtraDeps implements PythonPackagable, HasRuntimeDeps
| Constructor and Description |
|---|
CxxPythonExtension(BuildTarget buildTarget,
ProjectFilesystem projectFilesystem,
BuildRuleParams params) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract BuildRule |
getExtension(PythonPlatform pythonPlatform,
CxxPlatform cxxPlatform,
ActionGraphBuilder graphBuilder) |
abstract Path |
getModule() |
abstract NativeLinkTarget |
getNativeLinkTarget(PythonPlatform pythonPlatform,
CxxPlatform cxxPlatform,
ActionGraphBuilder graphBuilder,
boolean includePrivateLinkerFlags) |
abstract Optional<PythonMappedComponents> |
getPythonModules(PythonPlatform pythonPlatform,
CxxPlatform cxxPlatform,
ActionGraphBuilder graphBuilder)
Python modules (i.e.
|
Optional<Boolean> |
isPythonZipSafe() |
getBuildSteps, getSourcePathToOutput, hasBuildSteps, isCacheabledeprecatedGetExtraDeps, getBuildDeps, getDeclaredDeps, getTargetGraphOnlyDepsequals, getBuildTarget, getDependencies, getProjectFilesystem, getSourcePathOutputs, getType, hashCode, injectFields, toString, updateBuildRuleResolverclone, finalize, getClass, notify, notifyAll, wait, wait, waitdoesPythonPackageDisallowOmnibus, getPythonBytecode, getPythonPackageDeps, getPythonResourcesgetBuildTargetgetRuntimeDepscompareTo, getBuildDeps, getBuildSteps, getBuildTarget, getFullyQualifiedName, getProjectFilesystem, getSourcePathToOutput, hasBuildSteps, isCacheable, outputFileCanBeCopied, shouldRespectInputSizeLimitForRemoteExecution, toString, updateBuildRuleResolvergetDependencies, getSourcePathOutputsgetTypepublic CxxPythonExtension(BuildTarget buildTarget, ProjectFilesystem projectFilesystem, BuildRuleParams params)
protected abstract BuildRule getExtension(PythonPlatform pythonPlatform, CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder)
public abstract Path getModule()
public abstract Optional<PythonMappedComponents> getPythonModules(PythonPlatform pythonPlatform, CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder)
PythonPackagablegetPythonModules in interface PythonPackagablePath form (including
extension).public Optional<Boolean> isPythonZipSafe()
isPythonZipSafe in interface PythonPackagablepublic abstract NativeLinkTarget getNativeLinkTarget(PythonPlatform pythonPlatform, CxxPlatform cxxPlatform, ActionGraphBuilder graphBuilder, boolean includePrivateLinkerFlags)