aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2015-05-05 18:30:06 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-05-05 21:52:35 +0000
commit0f172dba2828767b5061a0d09f26b8914bab3510 (patch)
treec658a2a47ca770c9e8f033899a63f2a69c6c117a /src/main
parent8a67da4d4df7c0b83f15df874a5f2c1bb62a2c29 (diff)
Simplify link params collection a little bit.
-- MOS_MIGRATED_REVID=92843582
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParams.java7
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java7
2 files changed, 8 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParams.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParams.java
index 4e4804b177..a256332cc3 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParams.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParams.java
@@ -186,12 +186,9 @@ public final class CcLinkParams {
* Includes link parameters from a CcLinkParamsProvider provider.
*/
public Builder addTransitiveProvider(CcLinkParamsProvider provider) {
- if (provider == null) {
- return this;
+ if (provider != null) {
+ add(provider.getCcLinkParamsStore());
}
-
- CcLinkParams args = provider.getCcLinkParams(linkingStatically, linkShared);
- addTransitiveArgs(args);
return this;
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java
index 11f6011f50..506a0cc9ab 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java
@@ -31,7 +31,7 @@ public final class CcLinkParamsProvider implements TransitiveInfoProvider {
public CcLinkParamsStore apply(TransitiveInfoCollection input) {
CcLinkParamsProvider provider = input.getProvider(
CcLinkParamsProvider.class);
- return provider == null ? null : provider.store;
+ return provider == null ? null : provider.getCcLinkParamsStore();
}
};
@@ -41,6 +41,11 @@ public final class CcLinkParamsProvider implements TransitiveInfoProvider {
this.store = new CcLinkParamsStoreImpl(store);
}
+ /** Returns the link params store. */
+ public CcLinkParamsStore getCcLinkParamsStore() {
+ return store;
+ }
+
/**
* Returns link parameters given static / shared linking settings.
*/