aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/skydoc
diff options
context:
space:
mode:
authorGravatar plf <plf@google.com>2018-07-19 11:37:58 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-19 11:39:52 -0700
commit769f72eb475cea0f4113ac49dd66dc3fda0608de (patch)
treec84325774eb00fbb7dc3c7f7a67095159bfbe9ed /src/main/java/com/google/devtools/build/skydoc
parentcfa35f3750d1ae37935bdf402a0cee306672795b (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.java39
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;
+ }
}