diff options
author | Xavier Ducrohet <xav@google.com> | 2013-08-01 12:57:48 -0700 |
---|---|---|
committer | Xavier Ducrohet <xav@google.com> | 2013-08-01 12:57:48 -0700 |
commit | dfda26d60331c7a72c7edbdb7552208243bb9243 (patch) | |
tree | d7fa4b1181fcd2dd1460c5a418dfb4db4815c4ef /builder | |
parent | 905609a46bfa45c0d6c99d44ecfa42d06c14f007 (diff) | |
download | build-dfda26d60331c7a72c7edbdb7552208243bb9243.tar.gz |
Add support for dynamically linked llvm-rs-cc
Change-Id: I801d59317e782a12ad82d00dec52d688061b470b
Diffstat (limited to 'builder')
-rw-r--r-- | builder/src/main/java/com/android/builder/AndroidBuilder.java | 15 | ||||
-rw-r--r-- | builder/src/main/java/com/android/builder/internal/compiler/AidlProcessor.java | 2 |
2 files changed, 13 insertions, 4 deletions
diff --git a/builder/src/main/java/com/android/builder/AndroidBuilder.java b/builder/src/main/java/com/android/builder/AndroidBuilder.java index 6e32247..9442f4d 100644 --- a/builder/src/main/java/com/android/builder/AndroidBuilder.java +++ b/builder/src/main/java/com/android/builder/AndroidBuilder.java @@ -614,7 +614,7 @@ public class AndroidBuilder { command.add(symbolOutputDir); } - mCmdLineRunner.runCmdLine(command); + mCmdLineRunner.runCmdLine(command, null); // now if the project has libraries, R needs to be created for each libraries, // but only if the current project is not a library. @@ -856,7 +856,16 @@ public class AndroidBuilder { command.add(sourceFile.getAbsolutePath()); } - mCmdLineRunner.runCmdLine(command); + Map<String, String> env = null; + if (SdkConstants.CURRENT_PLATFORM == SdkConstants.PLATFORM_DARWIN) { + env = Maps.newHashMap(); + env.put("DYLD_LIBRARY_PATH", mBuildTools.getLocation().getAbsolutePath()); + } else if (SdkConstants.CURRENT_PLATFORM == SdkConstants.PLATFORM_LINUX) { + env = Maps.newHashMap(); + env.put("LD_LIBRARY_PATH", mBuildTools.getLocation().getAbsolutePath()); + } + + mCmdLineRunner.runCmdLine(command, env); } /** @@ -986,7 +995,7 @@ public class AndroidBuilder { command.add(proguardFile.getAbsolutePath()); } - mCmdLineRunner.runCmdLine(command); + mCmdLineRunner.runCmdLine(command, null); } /** diff --git a/builder/src/main/java/com/android/builder/internal/compiler/AidlProcessor.java b/builder/src/main/java/com/android/builder/internal/compiler/AidlProcessor.java index 0539752..a50029e 100644 --- a/builder/src/main/java/com/android/builder/internal/compiler/AidlProcessor.java +++ b/builder/src/main/java/com/android/builder/internal/compiler/AidlProcessor.java @@ -79,7 +79,7 @@ public class AidlProcessor implements SourceSearcher.SourceFileProcessor { command.add(sourceFile.getAbsolutePath()); - mRunner.runCmdLine(command); + mRunner.runCmdLine(command, null); // send the dependency file to the processor. if (mDependencyFileProcessor.processFile(depFile)) { |