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 |
-} |
+} |