diff options
author | plf <plf@google.com> | 2018-07-19 11:37:58 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-07-19 11:39:52 -0700 |
commit | 769f72eb475cea0f4113ac49dd66dc3fda0608de (patch) | |
tree | c84325774eb00fbb7dc3c7f7a67095159bfbe9ed /src/main/java/com/google/devtools/build/skydoc | |
parent | cfa35f3750d1ae37935bdf402a0cee306672795b (diff) |
C++: Implements Skylark cc_common.compile()/link().
Working towards #4570.
RELNOTES:none
PiperOrigin-RevId: 205274676
Diffstat (limited to 'src/main/java/com/google/devtools/build/skydoc')
-rw-r--r-- | src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java index 6e3ab8377a..25a187a621 100644 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java +++ b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java @@ -17,13 +17,19 @@ package com.google.devtools.build.skydoc.fakebuildapi.cpp; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.analysis.skylark.SkylarkRuleContext; import com.google.devtools.build.lib.skylarkbuildapi.ProviderApi; +import com.google.devtools.build.lib.skylarkbuildapi.cpp.BazelCcModuleApi; +import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcCompilationInfoApi; +import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcCompilationOutputsApi; import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcLinkParamsApi; +import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcLinkingInfoApi; import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcModuleApi; import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcSkylarkInfoApi; import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcToolchainProviderApi; import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcToolchainVariablesApi; +import com.google.devtools.build.lib.skylarkbuildapi.cpp.CompilationInfoApi; import com.google.devtools.build.lib.skylarkbuildapi.cpp.FeatureConfigurationApi; import com.google.devtools.build.lib.skylarkbuildapi.cpp.LibraryToLinkApi; +import com.google.devtools.build.lib.skylarkbuildapi.cpp.LinkingInfoApi; import com.google.devtools.build.lib.syntax.EvalException; import com.google.devtools.build.lib.syntax.SkylarkDict; import com.google.devtools.build.lib.syntax.SkylarkList; @@ -31,9 +37,14 @@ import com.google.devtools.build.skydoc.fakebuildapi.FakeProviderApi; /** Fake implementation of {@link CcModuleApi}. */ public class FakeCcModule - implements CcModuleApi< + implements BazelCcModuleApi< CcToolchainProviderApi, FeatureConfigurationApi, + CompilationInfoApi, + CcCompilationInfoApi, + CcCompilationOutputsApi, + LinkingInfoApi, + CcLinkingInfoApi, CcToolchainVariablesApi, LibraryToLinkApi, CcLinkParamsApi, @@ -126,4 +137,30 @@ public class FakeCcModule throws EvalException { return null; } + + @Override + public CompilationInfoApi compile( + SkylarkRuleContext skylarkRuleContext, + FeatureConfigurationApi skylarkFeatureConfiguration, + CcToolchainProviderApi skylarkCcToolchainProvider, + SkylarkList<Artifact> sources, + SkylarkList<Artifact> headers, + Object skylarkIncludes, + Object skylarkCopts, + SkylarkList<CcCompilationInfoApi> ccCompilationInfos) { + return null; + } + + @Override + public LinkingInfoApi link( + SkylarkRuleContext skylarkRuleContext, + FeatureConfigurationApi skylarkFeatureConfiguration, + CcToolchainProviderApi skylarkCcToolchainProvider, + CcCompilationOutputsApi ccCompilationOutputs, + Object skylarkLinkopts, + Object dynamicLibrary, + SkylarkList<CcLinkingInfoApi> skylarkCcLinkingInfos, + boolean neverLink) { + return null; + } } |