diff options
author | 2018-05-15 06:04:34 -0700 | |
---|---|---|
committer | 2018-05-15 06:06:16 -0700 | |
commit | 6b3e482e010f5e256f43013f661ed9f67a723784 (patch) | |
tree | 8605c7d61416789c96743c7da318ca68a7fd86dc /src/main/java/com/google/devtools/build/lib/rules/android | |
parent | c4f2d80270f1ce947fcf7fb0a4e5f0afb3a7062d (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.java | 10 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java | 10 |
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); } }; |