Chromium Code Reviews| Index: build/android.gypi |
| diff --git a/build/android.gypi b/build/android.gypi |
| index c084b6381137d9d5c1045d57cb1243dd8d2939a6..3a2b1e6d7d68efd2edefb8d0661a3e0acc2e9cec 100644 |
| --- a/build/android.gypi |
| +++ b/build/android.gypi |
| @@ -33,28 +33,39 @@ |
| 'variables': { |
| # Location of Android NDK. |
| 'variables': { |
| - 'variables': { |
| - 'android_ndk_root%': '<!(/bin/echo -n $ANDROID_NDK_ROOT)', |
| - |
| - # Switch between different build types, currently only '0' is |
| - # supported. |
| - 'android_build_type%': 0, |
| - }, |
| - 'android_ndk_root%': '<(android_ndk_root)', |
| - 'android_ndk_sysroot': '<(android_ndk_root)/platforms/android-9/arch-<(android_target_arch)', |
| - 'android_build_type%': '<(android_build_type)', |
| + 'android_ndk_root%': '<!(/bin/echo -n $ANDROID_NDK_ROOT)', |
| + 'android_toolchain%': '<!(/bin/echo -n $ANDROID_TOOLCHAIN)', |
| + # Switch between different build types, currently only '0' is |
| + # supported. |
| + 'android_build_type%': 0, |
| }, |
| - 'android_ndk_root%': '<(android_ndk_root)', |
| - 'android_ndk_sysroot': '<(android_ndk_sysroot)', |
| - 'android_ndk_include': '<(android_ndk_sysroot)/usr/include', |
| - 'android_ndk_lib': '<(android_ndk_sysroot)/usr/lib', |
| + 'conditions': [ |
| + ['android_ndk_root==""', { |
| + 'variables': { |
| + 'android_sysroot': '<(android_toolchain)/sysroot/', |
| + 'android_stlport': '<(android_toolchain)/sources/cxx-stl/stlport/', |
| + }, |
| + 'android_include': '<(android_sysroot)/usr/include', |
| + 'android_lib': '<(android_sysroot)/usr/lib', |
| + 'android_stlport_include': '<(android_stlport)/stlport', |
| + 'android_stlport_libs': '<(android_stlport)/libs', |
| + }, { |
| + 'variables': { |
| + 'android_sysroot': '<(android_ndk_root)/platforms/android-9/arch-<(android_target_arch)', |
| + 'android_stlport': '<(android_ndk_root)/sources/cxx-stl/stlport/', |
| + }, |
| + 'android_include': '<(android_sysroot)/usr/include', |
| + 'android_lib': '<(android_sysroot)/usr/lib', |
| + 'android_stlport_include': '<(android_stlport)/stlport', |
| + 'android_stlport_libs': '<(android_stlport)/libs', |
| + }] |
|
Jakob Kummerow
2012/09/03 11:18:18
nit: trailing comma please
|
| + ], |
| # Enable to use the system stlport, otherwise statically |
| # link the NDK one? |
| 'use_system_stlport%': '<(android_build_type)', |
| 'android_stlport_library': 'stlport_static', |
| # Copy it out one scope. |
| 'android_build_type%': '<(android_build_type)', |
| - |
| 'OS': 'android', |
| }, # variables |
| 'target_defaults': { |
| @@ -94,7 +105,7 @@ |
| '-Wno-error=non-virtual-dtor', # TODO(michaelbai): Fix warnings. |
| # Note: This include is in cflags to ensure that it comes after |
| # all of the includes. |
| - '-I<(android_ndk_include)', |
| + '-I<(android_include)', |
| ], |
| 'defines': [ |
| 'ANDROID', |
| @@ -134,8 +145,8 @@ |
| 'conditions': [ |
| ['android_build_type==0', { |
| 'ldflags': [ |
| - '-Wl,-rpath-link=<(android_ndk_lib)', |
| - '-L<(android_ndk_lib)', |
| + '-Wl,-rpath-link=<(android_lib)', |
| + '-L<(android_lib)', |
| ], |
| }], |
| ['target_arch == "arm"', { |
| @@ -159,22 +170,22 @@ |
| # The include ordering here is important; change with caution. |
| ['use_system_stlport==0', { |
| 'cflags': [ |
| - '-I<(android_ndk_root)/sources/cxx-stl/stlport/stlport', |
| + '-I<(android_stlport_include)', |
| ], |
| 'conditions': [ |
| ['target_arch=="arm" and armv7==1', { |
| 'ldflags': [ |
| - '-L<(android_ndk_root)/sources/cxx-stl/stlport/libs/armeabi-v7a', |
| + '-L<(android_stlport_libs)/armeabi-v7a', |
| ], |
| }], |
| ['target_arch=="arm" and armv7==0', { |
| 'ldflags': [ |
| - '-L<(android_ndk_root)/sources/cxx-stl/stlport/libs/armeabi', |
| + '-L<(android_stlport_libs)/armeabi', |
| ], |
| }], |
| ['target_arch=="ia32"', { |
| 'ldflags': [ |
| - '-L<(android_ndk_root)/sources/cxx-stl/stlport/libs/x86', |
| + '-L<(android_stlport_libs)/x86', |
| ], |
| }], |
| ], |
| @@ -197,12 +208,12 @@ |
| '-Wl,--gc-sections', |
| '-Wl,-z,nocopyreloc', |
| # crtbegin_dynamic.o should be the last item in ldflags. |
| - '<(android_ndk_lib)/crtbegin_dynamic.o', |
| + '<(android_lib)/crtbegin_dynamic.o', |
| ], |
| 'libraries': [ |
| # crtend_android.o needs to be the last item in libraries. |
| # Do not add any libraries after this! |
| - '<(android_ndk_lib)/crtend_android.o', |
| + '<(android_lib)/crtend_android.o', |
| ], |
| }], |
| ['_type=="shared_library"', { |
| @@ -225,4 +236,4 @@ |
| }], |
| ], # target_conditions |
| }, # target_defaults |
| -} |
| +} |