diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2012-01-05 12:54:53 -0800 |
---|---|---|
committer | Jean-Baptiste Queru <jbq@google.com> | 2012-01-05 12:57:03 -0800 |
commit | 4bcc1d92f4d49ee7331bd2eacd28d497e505c5c7 (patch) | |
tree | 64a906c484cb0f17d3e2afd0ec93e6ec07576b02 /android | |
parent | 49dd3f3b705e9a78984699d52ddf9ed9561c9dc2 (diff) | |
download | external_qemu-4bcc1d92f4d49ee7331bd2eacd28d497e505c5c7.zip external_qemu-4bcc1d92f4d49ee7331bd2eacd28d497e505c5c7.tar.gz external_qemu-4bcc1d92f4d49ee7331bd2eacd28d497e505c5c7.tar.bz2 |
Explicitly use the top of the source tree to find the kernel.
This way, we don't rely on the relative position of the source
directory and the out directory, and the emulator works when
using OUT_DIR_COMMON_BASE
Change-Id: I319f4fffc9ffee676d8040ebbb017831db08f6b6
Diffstat (limited to 'android')
-rw-r--r-- | android/main-common.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/android/main-common.c b/android/main-common.c index a662907..04d200a 100644 --- a/android/main-common.c +++ b/android/main-common.c @@ -806,12 +806,15 @@ AvdInfo* createAVD(AndroidOptions* opts, int* inAndroidBuild) exit(2); } - android_build_root = path_parent( out, 4 ); - if (android_build_root == NULL || !path_exists(android_build_root)) { - derror("Can't find the Android build root from '%s'\n" - "Please check the definition of the ANDROID_PRODUCT_OUT variable.\n" - "It should point to your product-specific build output directory.\n", - out ); + android_build_root = getenv("ANDROID_BUILD_TOP"); + if (android_build_root == NULL || android_build_root[0] == 0) + break; + + if (!path_exists(android_build_root)) { + derror("Can't find the Android build root '%s'\n" + "Please check the definition of the ANDROID_BUILD_TOP variable.\n" + "It should point to the root of your source tree.\n", + android_build_root ); exit(2); } android_build_out = out; |