| Index: build/common.gypi
|
| diff --git a/build/common.gypi b/build/common.gypi
|
| index 427832828bb08a28a8a05b071faa656c48fa5c96..a92ef422236bff79c483db067227f3cbba8a2110 100644
|
| --- a/build/common.gypi
|
| +++ b/build/common.gypi
|
| @@ -75,6 +75,18 @@
|
| ['use_ash==1', {
|
| 'use_aura%': 1,
|
| }],
|
| +
|
| + # Compute the architecture that we're building on.
|
| + ['OS=="win" or OS=="mac" or OS=="ios"', {
|
| + 'host_arch%': 'ia32',
|
| + }, {
|
| + # This handles the Unix platforms for which there is some support.
|
| + # Anything else gets passed through, which probably won't work
|
| + # very well; such hosts should pass an explicit target_arch to
|
| + # gyp.
|
| + 'host_arch%':
|
| + '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/arm.*/arm/;s/i86pc/ia32/")',
|
| + }],
|
| ],
|
| },
|
| # Copy conditionally-set variables out one scope.
|
| @@ -87,24 +99,18 @@
|
| 'enable_hidpi%': '<(enable_hidpi)',
|
| 'enable_touch_ui%': '<(enable_touch_ui)',
|
| 'buildtype%': '<(buildtype)',
|
| + 'host_arch%': '<(host_arch)',
|
| +
|
| + # Default architecture we're building for is the architecture we're
|
| + # building on.
|
| + 'target_arch%': '<(host_arch)',
|
|
|
| # Sets whether we're building with the Android SDK/NDK (and hence with
|
| # Ant, value 0), or as part of the Android system (and hence with the
|
| # Android build system, value 1).
|
| 'android_build_type%': 0,
|
|
|
| - # Compute the architecture that we're building on.
|
| 'conditions': [
|
| - ['OS=="win" or OS=="mac" or OS=="ios"', {
|
| - 'host_arch%': 'ia32',
|
| - }, {
|
| - # This handles the Unix platforms for which there is some support.
|
| - # Anything else gets passed through, which probably won't work very
|
| - # well; such hosts should pass an explicit target_arch to gyp.
|
| - 'host_arch%':
|
| - '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/arm.*/arm/;s/i86pc/ia32/")',
|
| - }],
|
| -
|
| # Set default value of toolkit_views based on OS.
|
| ['OS=="win" or chromeos==1 or use_aura==1', {
|
| 'toolkit_views%': 1,
|
| @@ -147,6 +153,7 @@
|
| # Copy conditionally-set variables out one scope.
|
| 'chromeos%': '<(chromeos)',
|
| 'host_arch%': '<(host_arch)',
|
| + 'target_arch%': '<(target_arch)',
|
| 'toolkit_views%': '<(toolkit_views)',
|
| 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)',
|
| 'use_aura%': '<(use_aura)',
|
| @@ -159,6 +166,7 @@
|
| 'android_build_type%': '<(android_build_type)',
|
| 'enable_app_list%': '<(enable_app_list)',
|
| 'use_default_render_theme%': '<(use_default_render_theme)',
|
| + 'buildtype%': '<(buildtype)',
|
|
|
| # We used to provide a variable for changing how libraries were built.
|
| # This variable remains until we can clean up all the users.
|
| @@ -170,12 +178,6 @@
|
| # Override branding to select the desired branding flavor.
|
| 'branding%': 'Chromium',
|
|
|
| - 'buildtype%': '<(buildtype)',
|
| -
|
| - # Default architecture we're building for is the architecture we're
|
| - # building on.
|
| - 'target_arch%': '<(host_arch)',
|
| -
|
| # This variable tells WebCore.gyp and JavaScriptCore.gyp whether they are
|
| # are built under a chromium full build (1) or a webkit.org chromium
|
| # build (0).
|
| @@ -588,6 +590,17 @@
|
| }, {
|
| 'enable_settings_app%': 0,
|
| }],
|
| +
|
| + ['OS=="linux" and target_arch=="arm" and chromeos==0', {
|
| + # Set some defaults for arm/linux chrome builds
|
| + 'armv7%': 1,
|
| + 'linux_breakpad%': 0,
|
| + 'linux_use_tcmalloc%': 0,
|
| + 'linux_use_gold_flags%': 0,
|
| + # sysroot need to be an absolute path otherwise it generates
|
| + # incorrect results when passed to pkg-config
|
| + 'sysroot%': '<!(cd <(DEPTH)/arm-sysroot && pwd -P)',
|
| + }], # OS=="linux" and target_arch=="arm" and chromeos==0
|
| ],
|
|
|
| # Set this to 1 to use the Google-internal file containing
|
| @@ -1221,7 +1234,6 @@
|
| }],
|
| ],
|
| }], # OS=="mac"
|
| -
|
| ['OS=="win"', {
|
| 'conditions': [
|
| ['component=="shared_library"', {
|
| @@ -2603,10 +2615,10 @@
|
| '-fuse-ld=gold',
|
| ],
|
| 'conditions': [
|
| - ['arm_thumb == 1', {
|
| + ['arm_thumb==1', {
|
| # Android toolchain doesn't support -mimplicit-it=thumb
|
| - 'cflags!': [ '-Wa,-mimplicit-it=thumb', ],
|
| - 'cflags': [ '-mthumb-interwork', ],
|
| + 'cflags!': [ '-Wa,-mimplicit-it=thumb' ],
|
| + 'cflags': [ '-mthumb-interwork' ],
|
| }],
|
| ['armv7==0', {
|
| # Flags suitable for Android emulator
|
|
|