aboutsummaryrefslogtreecommitdiff
path: root/builder/src/main/java/com
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@google.com>2013-11-21 17:40:05 -0800
committerXavier Ducrohet <xav@google.com>2013-11-21 17:40:05 -0800
commit3124cdb23c8b76d17ca4043df629273f040d3ae8 (patch)
treee8aaf4fa5dc994fe247702baa0016ae126997c10 /builder/src/main/java/com
parent58ed15f2a0eb44f34803334754802c5c1adb3ddf (diff)
downloadbuild-3124cdb23c8b76d17ca4043df629273f040d3ae8.tar.gz
Better handling for LD Libs and C includes.
Change-Id: Ib1b4615a5f9d9de948faa7582976840f9cdef76d
Diffstat (limited to 'builder/src/main/java/com')
-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());
}
}
}