diff options
author | Googler <noreply@google.com> | 2015-10-16 19:37:32 +0000 |
---|---|---|
committer | Lukacs Berki <lberki@google.com> | 2015-10-19 08:20:23 +0000 |
commit | 9ba692690e5900ac275cce953092973b5b826518 (patch) | |
tree | acfe47168a1c676c58cd45f1ccb04a0c8e84d681 /src/main/java/com/google/devtools/build | |
parent | 111845955c1c136729a1c0a2226962309ca45957 (diff) |
Expose link flags to Skylark
--
MOS_MIGRATED_REVID=105624527
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java index 522e6ec071..765387fc18 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java @@ -1226,8 +1226,12 @@ public class CppConfiguration extends BuildConfiguration.Fragment { * @param features default settings affecting this link * @param sharedLib true if the output is a shared lib, false if it's an executable */ + @SkylarkCallable(name = "fully_static_link_options", + doc = "Returns the immutable list of linker options for fully statically linked " + + "outputs. Does not include command-line options passed via --linkopt or " + + "--linkopts.") public List<String> getFullyStaticLinkOptions(Collection<String> features, - boolean sharedLib) { + Boolean sharedLib) { if (sharedLib) { return getSharedLibraryLinkOptions(mostlyStaticLinkFlags, features); } else { @@ -1243,8 +1247,12 @@ public class CppConfiguration extends BuildConfiguration.Fragment { * @param features default settings affecting this link * @param sharedLib true if the output is a shared lib, false if it's an executable */ + @SkylarkCallable(name = "mostly_static_link_options", + doc = "Returns the immutable list of linker options for mostly statically linked " + + "outputs. Does not include command-line options passed via --linkopt or " + + "--linkopts.") public List<String> getMostlyStaticLinkOptions(Collection<String> features, - boolean sharedLib) { + Boolean sharedLib) { if (sharedLib) { return getSharedLibraryLinkOptions( supportsEmbeddedRuntimes ? mostlyStaticSharedLinkFlags : dynamicLinkFlags, @@ -1262,8 +1270,12 @@ public class CppConfiguration extends BuildConfiguration.Fragment { * @param features default settings affecting this link * @param sharedLib true if the output is a shared lib, false if it's an executable */ + @SkylarkCallable(name = "dynamic_link_options", + doc = "Returns the immutable list of linker options for artifacts that are not " + + "fully or mostly statically linked. Does not include command-line options " + + "passed via --linkopt or --linkopts.") public List<String> getDynamicLinkOptions(Collection<String> features, - boolean sharedLib) { + Boolean sharedLib) { if (sharedLib) { return getSharedLibraryLinkOptions(dynamicLinkFlags, features); } else { |