aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-04-26 22:09:30 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-04-27 11:18:00 +0200
commita0e477500ed0f99993c115fbd62cea4d1b30f482 (patch)
treeb158ac11f1a978ab8bb8dcaf855a156ebeccdae7 /src/main/java/com/google/devtools/build/lib/rules/cpp
parentce33ab7a49126a513d7d5a6bc16f86154d9a85b6 (diff)
RELNOTES: Add Skylark stubs needed to remove sysroot from CppConfiguration.
PiperOrigin-RevId: 154334406
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
index d441cf84a9..26d4c38b67 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
@@ -342,4 +342,37 @@ public final class CcToolchainProvider
public Artifact getInterfaceSoBuilder() {
return interfaceSoBuilder;
}
+
+ @SkylarkCallable(
+ name = "sysroot",
+ structField = true,
+ doc =
+ "Returns the sysroot to be used. If the toolchain compiler does not support "
+ + "different sysroots, or the sysroot is the same as the default sysroot, then "
+ + "this method returns <code>None</code>."
+ )
+ public PathFragment getSysroot() {
+ return cppConfiguration.getSysroot();
+ }
+
+ @SkylarkCallable(
+ name = "unfiltered_compiler_options_do_not_use",
+ doc =
+ "Returns the default list of options which cannot be filtered by BUILD "
+ + "rules. These should be appended to the command line after filtering."
+ )
+ public ImmutableList<String> getUnfilteredCompilerOptions(Iterable<String> features) {
+ return cppConfiguration.getUnfilteredCompilerOptions(features);
+ }
+
+ @SkylarkCallable(
+ name = "link_options_do_not_use",
+ structField = true,
+ doc =
+ "Returns the set of command-line linker options, including any flags "
+ + "inferred from the command-line options."
+ )
+ public ImmutableList<String> getLinkOptions() {
+ return cppConfiguration.getLinkOptions();
+ }
}