aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android
diff options
context:
space:
mode:
authorGravatar plf <plf@google.com>2018-05-15 06:04:34 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-15 06:06:16 -0700
commit6b3e482e010f5e256f43013f661ed9f67a723784 (patch)
tree8605c7d61416789c96743c7da318ca68a7fd86dc /src/main/java/com/google/devtools/build/lib/rules/android
parentc4f2d80270f1ce947fcf7fb0a4e5f0afb3a7062d (diff)
C++: Deletes CcLinkParamsInfo
This class is not necessary anymore. We can use CcLinkParamsStoreImpl directly which has been renamed to CcLinkParamsStore. RELNOTES:none PiperOrigin-RevId: 196656488
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java10
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java10
2 files changed, 10 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java
index 0e21694bdc..405e68bd96 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java
@@ -18,20 +18,20 @@ import com.google.common.base.Function;
import com.google.devtools.build.lib.analysis.TransitiveInfoCollection;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
+import com.google.devtools.build.lib.rules.cpp.AbstractCcLinkParamsStore;
import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore;
-import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore.CcLinkParamsStoreImpl;
/** A target that provides C++ libraries to be linked into Android targets. */
@AutoValue
@Immutable
public abstract class AndroidCcLinkParamsProvider implements TransitiveInfoProvider {
- public static AndroidCcLinkParamsProvider create(CcLinkParamsStore store) {
- return new AutoValue_AndroidCcLinkParamsProvider(new CcLinkParamsStoreImpl(store));
+ public static AndroidCcLinkParamsProvider create(AbstractCcLinkParamsStore store) {
+ return new AutoValue_AndroidCcLinkParamsProvider(new CcLinkParamsStore(store));
}
- public abstract CcLinkParamsStore getLinkParams();
+ public abstract AbstractCcLinkParamsStore getLinkParams();
- public static final Function<TransitiveInfoCollection, CcLinkParamsStore> TO_LINK_PARAMS =
+ public static final Function<TransitiveInfoCollection, AbstractCcLinkParamsStore> TO_LINK_PARAMS =
(TransitiveInfoCollection input) -> {
AndroidCcLinkParamsProvider provider = input.getProvider(AndroidCcLinkParamsProvider.class);
return provider == null ? null : provider.getLinkParams();
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
index 42147be658..1ebd4abd9f 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
@@ -44,8 +44,8 @@ import com.google.devtools.build.lib.packages.Rule;
import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory.RuleErrorException;
import com.google.devtools.build.lib.packages.TriState;
import com.google.devtools.build.lib.rules.android.ZipFilterBuilder.CheckHashMismatchMode;
+import com.google.devtools.build.lib.rules.cpp.AbstractCcLinkParamsStore;
import com.google.devtools.build.lib.rules.cpp.CcLinkParams;
-import com.google.devtools.build.lib.rules.cpp.CcLinkParamsInfo;
import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore;
import com.google.devtools.build.lib.rules.java.ClasspathConfiguredFragment;
import com.google.devtools.build.lib.rules.java.JavaCcLinkParamsProvider;
@@ -800,14 +800,14 @@ public class AndroidCommon {
return asNeverLink;
}
- public CcLinkParamsStore getCcLinkParamsStore() {
+ public AbstractCcLinkParamsStore getCcLinkParamsStore() {
return getCcLinkParamsStore(
javaCommon.targetsTreatedAsDeps(ClasspathType.BOTH), ImmutableList.<String>of());
}
- public static CcLinkParamsStore getCcLinkParamsStore(
+ public static AbstractCcLinkParamsStore getCcLinkParamsStore(
final Iterable<? extends TransitiveInfoCollection> deps, final Collection<String> linkOpts) {
- return new CcLinkParamsStore() {
+ return new AbstractCcLinkParamsStore() {
@Override
protected void collect(
CcLinkParams.Builder builder, boolean linkingStatically, boolean linkShared) {
@@ -818,7 +818,7 @@ public class AndroidCommon {
// Link in Android-specific C++ code (e.g., android_libraries) in the transitive closure
AndroidCcLinkParamsProvider.TO_LINK_PARAMS,
// Link in non-language-specific C++ code in the transitive closure
- CcLinkParamsInfo.TO_LINK_PARAMS);
+ CcLinkParamsStore.TO_LINK_PARAMS);
builder.addLinkOpts(linkOpts);
}
};