diff options
author | 2017-04-26 22:09:30 +0200 | |
---|---|---|
committer | 2017-04-27 11:18:00 +0200 | |
commit | a0e477500ed0f99993c115fbd62cea4d1b30f482 (patch) | |
tree | b158ac11f1a978ab8bb8dcaf855a156ebeccdae7 /src/main/java/com/google/devtools/build/lib/rules/cpp | |
parent | ce33ab7a49126a513d7d5a6bc16f86154d9a85b6 (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.java | 33 |
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(); + } } |