aboutsummaryrefslogtreecommitdiff
path: root/builder/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'builder/src/main')
-rw-r--r--builder/src/main/java/com/android/builder/internal/NdkConfigImpl.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/builder/src/main/java/com/android/builder/internal/NdkConfigImpl.java b/builder/src/main/java/com/android/builder/internal/NdkConfigImpl.java
index 88422e9..153d702 100644
--- a/builder/src/main/java/com/android/builder/internal/NdkConfigImpl.java
+++ b/builder/src/main/java/com/android/builder/internal/NdkConfigImpl.java
@@ -29,7 +29,7 @@ public class NdkConfigImpl implements NdkConfig {
private String moduleName;
private String cFlags;
- private String ldLibs;
+ private Set<String> ldLibs;
private Set<String> abiFilters;
private String stl;
@@ -54,7 +54,7 @@ public class NdkConfigImpl implements NdkConfig {
@Override
@Nullable
- public String getLdLibs() {
+ public Set<String> getLdLibs() {
return ldLibs;
}
@@ -80,6 +80,7 @@ public class NdkConfigImpl implements NdkConfig {
stl = ndkConfig.getStl();
}
+ // append
if (ndkConfig.getAbiFilters() != null) {
if (abiFilters == null) {
abiFilters = Sets.newHashSetWithExpectedSize(ndkConfig.getAbiFilters().size());
@@ -89,17 +90,19 @@ public class NdkConfigImpl implements NdkConfig {
abiFilters.addAll(ndkConfig.getAbiFilters());
}
- // append
if (cFlags == null) {
cFlags = ndkConfig.getcFlags();
} else if (ndkConfig.getcFlags() != null) {
cFlags = cFlags + " " + ndkConfig.getcFlags();
}
- if (ldLibs == null) {
- ldLibs = ndkConfig.getLdLibs();
- } else if (ndkConfig.getLdLibs() != null) {
- ldLibs = ldLibs + " " + ndkConfig.getLdLibs();
+ if (ndkConfig.getLdLibs() != null) {
+ if (ldLibs == null) {
+ ldLibs = Sets.newHashSetWithExpectedSize(ndkConfig.getLdLibs().size());
+ } else {
+ ldLibs.clear();
+ }
+ ldLibs.addAll(ndkConfig.getLdLibs());
}
}
}