aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar hlopko <hlopko@google.com>2018-05-03 10:51:21 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-03 10:53:01 -0700
commitecb30676bdd7f1783afb3886e57caa9d6b1b9aee (patch)
treefb2fe2a2fd1cc88b52824f4ee8b4f1b0bf3588aa /src/main/java/com/google/devtools
parent4a2845c3051915ed5aa1cb3a977f987a1a3b95ed (diff)
Remove fully static linking part of ctx.fragments.cpp.fully_static_link_options
Since we always pass true as argument (meaning it's for dynamic library), we don't need the part for executable. And we don't want more users of this method, therefore removing. RELNOTES: None. PiperOrigin-RevId: 195276402
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java16
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java4
2 files changed, 4 insertions, 16 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 e5cee301a4..3d99d68bae 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
@@ -175,7 +175,6 @@ public final class CppConfiguration extends BuildConfiguration.Fragment {
private final FlagList unfilteredCompilerFlags;
private final ImmutableList<String> cOptions;
- private final FlagList fullyStaticLinkFlags;
private final FlagList mostlyStaticLinkFlags;
private final FlagList mostlyStaticSharedLinkFlags;
private final FlagList dynamicLinkFlags;
@@ -259,10 +258,6 @@ public final class CppConfiguration extends BuildConfiguration.Fragment {
ImmutableList.copyOf(cppOptions.conlyoptList),
new FlagList(
cppToolchainInfo.configureAllLegacyLinkOptions(
- compilationMode, cppOptions.getLipoMode(), LinkingMode.FULLY_STATIC),
- ImmutableList.of()),
- new FlagList(
- cppToolchainInfo.configureAllLegacyLinkOptions(
compilationMode, cppOptions.getLipoMode(), LinkingMode.MOSTLY_STATIC),
ImmutableList.of()),
new FlagList(
@@ -307,7 +302,6 @@ public final class CppConfiguration extends BuildConfiguration.Fragment {
FlagList cxxFlags,
FlagList unfilteredCompilerFlags,
ImmutableList<String> cOptions,
- FlagList fullyStaticLinkFlags,
FlagList mostlyStaticLinkFlags,
FlagList mostlyStaticSharedLinkFlags,
FlagList dynamicLinkFlags,
@@ -339,7 +333,6 @@ public final class CppConfiguration extends BuildConfiguration.Fragment {
this.cxxFlags = cxxFlags;
this.unfilteredCompilerFlags = unfilteredCompilerFlags;
this.cOptions = cOptions;
- this.fullyStaticLinkFlags = fullyStaticLinkFlags;
this.mostlyStaticLinkFlags = mostlyStaticLinkFlags;
this.mostlyStaticSharedLinkFlags = mostlyStaticSharedLinkFlags;
this.dynamicLinkFlags = dynamicLinkFlags;
@@ -713,12 +706,9 @@ public final class CppConfiguration extends BuildConfiguration.Fragment {
)
@Deprecated
public ImmutableList<String> getFullyStaticLinkOptions(
- Iterable<String> featuresNotUsedAnymore, Boolean sharedLib) {
- if (sharedLib) {
- return getSharedLibraryLinkOptions(mostlyStaticLinkFlags);
- } else {
- return fullyStaticLinkFlags.evaluate();
- }
+ Iterable<String> featuresNotUsedAnymore, boolean sharedLib) {
+ Preconditions.checkArgument(sharedLib);
+ return getSharedLibraryLinkOptions(mostlyStaticLinkFlags);
}
/**
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java
index 9025818edc..56ec3556ff 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java
@@ -254,9 +254,7 @@ public class CppHelper {
* @param sharedLib true if the output is a shared lib, false if it's an executable
*/
public static ImmutableList<String> getFullyStaticLinkOptions(
- CppConfiguration config,
- CcToolchainProvider toolchain,
- Boolean sharedLib) {
+ CppConfiguration config, CcToolchainProvider toolchain, boolean sharedLib) {
if (sharedLib) {
return toolchain.getSharedLibraryLinkOptions(
toolchain.getLegacyMostlyStaticLinkFlags(