Index: build/android.gypi |
diff --git a/build/android.gypi b/build/android.gypi |
deleted file mode 100644 |
index 104abdfcc81e549b592dde097b56682fe902c320..0000000000000000000000000000000000000000 |
--- a/build/android.gypi |
+++ /dev/null |
@@ -1,296 +0,0 @@ |
-# Copyright 2012 the V8 project authors. All rights reserved. |
-# Redistribution and use in source and binary forms, with or without |
-# modification, are permitted provided that the following conditions are |
-# met: |
-# |
-# * Redistributions of source code must retain the above copyright |
-# notice, this list of conditions and the following disclaimer. |
-# * Redistributions in binary form must reproduce the above |
-# copyright notice, this list of conditions and the following |
-# disclaimer in the documentation and/or other materials provided |
-# with the distribution. |
-# * Neither the name of Google Inc. nor the names of its |
-# contributors may be used to endorse or promote products derived |
-# from this software without specific prior written permission. |
-# |
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- |
-# Definitions for building standalone V8 binaries to run on Android. |
-# This is mostly excerpted from: |
-# http://src.chromium.org/viewvc/chrome/trunk/src/build/common.gypi |
- |
-{ |
- 'variables': { |
- # Location of Android NDK. |
- 'variables': { |
- 'variables': { |
- # The Android toolchain needs to use the absolute path to the NDK |
- # because it is used at different levels in the GYP files. |
- 'android_ndk_root%': '<!(cd <(DEPTH) && pwd -P)/third_party/android_tools/ndk/', |
- 'android_host_arch%': "<!(uname -m | sed -e 's/i[3456]86/x86/')", |
- 'host_os%': "<!(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/')", |
- }, |
- |
- # Copy conditionally-set variables out one scope. |
- 'android_ndk_root%': '<(android_ndk_root)', |
- |
- 'conditions': [ |
- ['target_arch == "ia32"', { |
- 'android_toolchain%': '<(android_ndk_root)/toolchains/x86-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
- }], |
- ['target_arch == "x64"', { |
- 'android_toolchain%': '<(android_ndk_root)/toolchains/x86_64-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
- }], |
- ['target_arch=="arm"', { |
- 'android_toolchain%': '<(android_ndk_root)/toolchains/arm-linux-androideabi-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
- }], |
- ['target_arch == "arm64"', { |
- 'android_toolchain%': '<(android_ndk_root)/toolchains/aarch64-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
- }], |
- ['target_arch == "mipsel"', { |
- 'android_toolchain%': '<(android_ndk_root)/toolchains/mipsel-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
- }], |
- ['target_arch == "mips64el"', { |
- 'android_toolchain%': '<(android_ndk_root)/toolchains/mips64el-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
- }], |
- ], |
- }, |
- |
- 'conditions': [ |
- ['android_ndk_root==""', { |
- 'variables': { |
- 'android_sysroot': '<(android_toolchain)/sysroot/', |
- 'android_stlport': '<(android_toolchain)/sources/cxx-stl/stlport/', |
- }, |
- 'android_include': '<(android_sysroot)/usr/include', |
- 'conditions': [ |
- ['target_arch=="x64"', { |
- 'android_lib': '<(android_sysroot)/usr/lib64', |
- }, { |
- '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-<(android_target_platform)/arch-<(android_target_arch)', |
- 'android_stlport': '<(android_ndk_root)/sources/cxx-stl/stlport/', |
- }, |
- 'android_include': '<(android_sysroot)/usr/include', |
- 'conditions': [ |
- ['target_arch=="x64"', { |
- 'android_lib': '<(android_sysroot)/usr/lib64', |
- }, { |
- 'android_lib': '<(android_sysroot)/usr/lib', |
- }], |
- ], |
- 'android_stlport_include': '<(android_stlport)/stlport', |
- 'android_stlport_libs': '<(android_stlport)/libs', |
- }], |
- ], |
- 'android_stlport_library': 'stlport_static', |
- }, # variables |
- 'target_defaults': { |
- 'defines': [ |
- 'ANDROID', |
- 'V8_ANDROID_LOG_STDOUT', |
- ], |
- 'configurations': { |
- 'Release': { |
- 'cflags': [ |
- '-fomit-frame-pointer', |
- ], |
- }, # Release |
- }, # configurations |
- 'cflags': [ '-Wno-abi', '-Wall', '-W', '-Wno-unused-parameter'], |
- 'cflags_cc': [ '-Wnon-virtual-dtor', '-fno-rtti', '-fno-exceptions', |
- # Note: Using -std=c++0x will define __STRICT_ANSI__, which |
- # in turn will leave out some template stuff for 'long |
- # long'. What we want is -std=c++11, but this is not |
- # supported by GCC 4.6 or Xcode 4.2 |
- '-std=gnu++0x' ], |
- 'target_conditions': [ |
- ['_toolset=="target"', { |
- 'cflags!': [ |
- '-pthread', # Not supported by Android toolchain. |
- ], |
- 'cflags': [ |
- '-ffunction-sections', |
- '-funwind-tables', |
- '-fstack-protector', |
- '-fno-short-enums', |
- '-finline-limit=64', |
- '-Wa,--noexecstack', |
- # Note: This include is in cflags to ensure that it comes after |
- # all of the includes. |
- '-I<(android_include)', |
- '-I<(android_stlport_include)', |
- ], |
- 'cflags_cc': [ |
- '-Wno-error=non-virtual-dtor', # TODO(michaelbai): Fix warnings. |
- ], |
- 'defines': [ |
- 'ANDROID', |
- #'__GNU_SOURCE=1', # Necessary for clone() |
- 'USE_STLPORT=1', |
- '_STLP_USE_PTR_SPECIALIZATIONS=1', |
- 'HAVE_OFF64_T', |
- 'HAVE_SYS_UIO_H', |
- 'ANDROID_BINSIZE_HACK', # Enable temporary hacks to reduce binsize. |
- ], |
- 'ldflags!': [ |
- '-pthread', # Not supported by Android toolchain. |
- ], |
- 'ldflags': [ |
- '-nostdlib', |
- '-Wl,--no-undefined', |
- '-Wl,-rpath-link=<(android_lib)', |
- '-L<(android_lib)', |
- ], |
- 'libraries!': [ |
- '-lrt', # librt is built into Bionic. |
- # Not supported by Android toolchain. |
- # Where do these come from? Can't find references in |
- # any Chromium gyp or gypi file. Maybe they come from |
- # gyp itself? |
- '-lpthread', '-lnss3', '-lnssutil3', '-lsmime3', '-lplds4', '-lplc4', '-lnspr4', |
- ], |
- 'libraries': [ |
- '-l<(android_stlport_library)', |
- # Manually link the libgcc.a that the cross compiler uses. |
- '<!($CC -print-libgcc-file-name)', |
- '-lc', |
- '-ldl', |
- '-lstdc++', |
- '-lm', |
- ], |
- 'conditions': [ |
- ['target_arch == "arm"', { |
- 'ldflags': [ |
- # Enable identical code folding to reduce size. |
- '-Wl,--icf=safe', |
- ], |
- }], |
- ['target_arch=="arm" and arm_version==7', { |
- 'cflags': [ |
- '-march=armv7-a', |
- '-mtune=cortex-a8', |
- '-mfpu=vfp3', |
- ], |
- 'ldflags': [ |
- '-L<(android_stlport_libs)/armeabi-v7a', |
- ], |
- }], |
- ['target_arch=="arm" and arm_version < 7', { |
- 'ldflags': [ |
- '-L<(android_stlport_libs)/armeabi', |
- ], |
- }], |
- ['target_arch=="x64"', { |
- 'ldflags': [ |
- '-L<(android_stlport_libs)/x86_64', |
- ], |
- }], |
- ['target_arch=="arm64"', { |
- 'ldflags': [ |
- '-L<(android_stlport_libs)/arm64-v8a', |
- ], |
- }], |
- ['target_arch=="ia32" or target_arch=="x87"', { |
- # The x86 toolchain currently has problems with stack-protector. |
- 'cflags!': [ |
- '-fstack-protector', |
- ], |
- 'cflags': [ |
- '-fno-stack-protector', |
- ], |
- 'ldflags': [ |
- '-L<(android_stlport_libs)/x86', |
- ], |
- }], |
- ['target_arch=="mipsel"', { |
- # The mips toolchain currently has problems with stack-protector. |
- 'cflags!': [ |
- '-fstack-protector', |
- '-U__linux__' |
- ], |
- 'cflags': [ |
- '-fno-stack-protector', |
- ], |
- 'ldflags': [ |
- '-L<(android_stlport_libs)/mips', |
- ], |
- }], |
- ['(target_arch=="arm" or target_arch=="arm64" or target_arch=="x64" or target_arch=="ia32") and component!="shared_library"', { |
- 'cflags': [ |
- '-fPIE', |
- ], |
- 'ldflags': [ |
- '-pie', |
- ], |
- }], |
- ], |
- 'target_conditions': [ |
- ['_type=="executable"', { |
- 'conditions': [ |
- ['target_arch=="arm64" or target_arch=="x64"', { |
- 'ldflags': [ |
- '-Wl,-dynamic-linker,/system/bin/linker64', |
- ], |
- }, { |
- 'ldflags': [ |
- '-Wl,-dynamic-linker,/system/bin/linker', |
- ], |
- }] |
- ], |
- 'ldflags': [ |
- '-Bdynamic', |
- '-Wl,-z,nocopyreloc', |
- # crtbegin_dynamic.o should be the last item in ldflags. |
- '<(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_lib)/crtend_android.o', |
- ], |
- }], |
- ['_type=="shared_library"', { |
- 'ldflags': [ |
- '-Wl,-shared,-Bsymbolic', |
- '<(android_lib)/crtbegin_so.o', |
- ], |
- }], |
- ['_type=="static_library"', { |
- 'ldflags': [ |
- # Don't export symbols from statically linked libraries. |
- '-Wl,--exclude-libs=ALL', |
- ], |
- }], |
- ], |
- }], # _toolset=="target" |
- # Settings for building host targets using the system toolchain. |
- ['_toolset=="host"', { |
- 'cflags': [ '-pthread' ], |
- 'ldflags': [ '-pthread' ], |
- 'ldflags!': [ |
- '-Wl,-z,noexecstack', |
- '-Wl,--gc-sections', |
- '-Wl,-O1', |
- '-Wl,--as-needed', |
- ], |
- }], |
- ], # target_conditions |
- }, # target_defaults |
-} |