diff options
author | 2015-05-05 18:30:06 +0000 | |
---|---|---|
committer | 2015-05-05 21:52:35 +0000 | |
commit | 0f172dba2828767b5061a0d09f26b8914bab3510 (patch) | |
tree | c658a2a47ca770c9e8f033899a63f2a69c6c117a /src/main | |
parent | 8a67da4d4df7c0b83f15df874a5f2c1bb62a2c29 (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.java | 7 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java | 7 |
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. */ |