Index: tools/gyp/configurations.gypi |
=================================================================== |
--- tools/gyp/configurations.gypi (revision 31337) |
+++ tools/gyp/configurations.gypi (working copy) |
@@ -13,20 +13,29 @@ |
# Default value. This may be overridden in a containing project gyp. |
'target_arch%': 'ia32', |
- 'conditions': [ |
- ['"<(target_arch)"=="ia32"', { 'dart_target_arch': 'IA32', }], |
- ['"<(target_arch)"=="x64"', { 'dart_target_arch': 'X64', }], |
- ['"<(target_arch)"=="arm"', { 'dart_target_arch': 'ARM', }], |
- ['"<(target_arch)"=="simarm"', { 'dart_target_arch': 'SIMARM', }], |
- ['"<(target_arch)"=="mips"', { 'dart_target_arch': 'MIPS', }], |
- ['"<(target_arch)"=="simmips"', { 'dart_target_arch': 'SIMMIPS', }], |
- ], |
+ 'conditions': [ |
+ ['"<(target_arch)"=="ia32"', { 'dart_target_arch': 'IA32', }], |
+ ['"<(target_arch)"=="x64"', { 'dart_target_arch': 'X64', }], |
+ ['"<(target_arch)"=="arm"', { 'dart_target_arch': 'ARM', }], |
+ ['"<(target_arch)"=="simarm"', { 'dart_target_arch': 'SIMARM', }], |
+ ['"<(target_arch)"=="mips"', { 'dart_target_arch': 'MIPS', }], |
+ ['"<(target_arch)"=="simmips"', { 'dart_target_arch': 'SIMMIPS', }], |
+ [ 'OS=="linux"', { 'dart_target_os': 'Linux', } ], |
+ [ 'OS=="mac"', { 'dart_target_os': 'Macos', } ], |
+ [ 'OS=="win"', { 'dart_target_os': 'Win', } ], |
+ # The OS is set to "android" only when we are building Dartium+Clank. We |
+ # use 'chrome_target_os' so that Release and Debug configurations inherit |
+ # from Android configurations when OS=="android". If OS is not set to |
+ # Android, then Release and Debug inherit from the usual configurations. |
+ [ 'OS=="android"', { 'chrome_target_os': 'Android',}, |
+ { 'chrome_target_os': '',}], |
+ ], |
}, |
- 'conditions': [ |
- [ 'OS=="android"', { 'includes': [ 'configurations_android.gypi', ], } ], |
- [ 'OS=="linux"', { 'includes': [ 'configurations_make.gypi', ], } ], |
- [ 'OS=="mac"', { 'includes': [ 'configurations_xcode.gypi', ], } ], |
- [ 'OS=="win"', { 'includes': [ 'configurations_msvs.gypi', ], } ], |
+ 'includes': [ |
+ 'configurations_android.gypi', |
+ 'configurations_make.gypi', |
+ 'configurations_xcode.gypi', |
+ 'configurations_msvs.gypi', |
], |
'target_defaults': { |
'default_configuration': 'DebugIA32', |
@@ -82,68 +91,157 @@ |
], |
}, |
+ |
+ # Configurations |
'DebugIA32': { |
- 'inherit_from': ['Dart_Base', 'Dart_ia32_Base', 'Dart_Debug'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_ia32_Base', 'Dart_Debug', |
+ 'Dart_<(dart_target_os)_Base', |
+ 'Dart_<(dart_target_os)_ia32_Base', |
+ 'Dart_<(dart_target_os)_Debug',], |
}, |
'ReleaseIA32': { |
- 'inherit_from': ['Dart_Base', 'Dart_ia32_Base', 'Dart_Release'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_ia32_Base', 'Dart_Release', |
+ 'Dart_<(dart_target_os)_Base', |
+ 'Dart_<(dart_target_os)_ia32_Base', |
+ 'Dart_<(dart_target_os)_Release',], |
}, |
'DebugX64': { |
- 'inherit_from': ['Dart_Base', 'Dart_x64_Base', 'Dart_Debug'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_x64_Base', 'Dart_Debug', |
+ 'Dart_<(dart_target_os)_Base', |
+ 'Dart_<(dart_target_os)_x64_Base', |
+ 'Dart_<(dart_target_os)_Debug',], |
}, |
'ReleaseX64': { |
- 'inherit_from': ['Dart_Base', 'Dart_x64_Base', 'Dart_Release'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_x64_Base', 'Dart_Release', |
+ 'Dart_<(dart_target_os)_Base', |
+ 'Dart_<(dart_target_os)_x64_Base', |
+ 'Dart_<(dart_target_os)_Release',], |
}, |
'DebugSIMARM': { |
- 'inherit_from': ['Dart_Base', 'Dart_simarm_Base', 'Dart_Debug'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_simarm_Base', 'Dart_Debug', |
+ 'Dart_<(dart_target_os)_Base', |
+ 'Dart_<(dart_target_os)_simarm_Base', |
+ 'Dart_<(dart_target_os)_Debug',], |
'defines': [ |
'DEBUG', |
], |
}, |
'ReleaseSIMARM': { |
- 'inherit_from': ['Dart_Base', 'Dart_simarm_Base', 'Dart_Release'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_simarm_Base', 'Dart_Release', |
+ 'Dart_<(dart_target_os)_Base', |
+ 'Dart_<(dart_target_os)_simarm_Base', |
+ 'Dart_<(dart_target_os)_Release',], |
}, |
- 'DebugARM': { |
- 'inherit_from': ['Dart_Base', 'Dart_arm_Base', 'Dart_Debug'], |
- }, |
- |
- 'ReleaseARM': { |
- 'inherit_from': ['Dart_Base', 'Dart_arm_Base', 'Dart_Release'], |
- }, |
- |
'DebugSIMMIPS': { |
- 'inherit_from': ['Dart_Base', 'Dart_simmips_Base', 'Dart_Debug'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_simmips_Base', 'Dart_Debug', |
+ 'Dart_<(dart_target_os)_Base', |
+ 'Dart_<(dart_target_os)_simmips_Base', |
+ 'Dart_<(dart_target_os)_Debug',], |
'defines': [ |
'DEBUG', |
], |
}, |
'ReleaseSIMMIPS': { |
- 'inherit_from': ['Dart_Base', 'Dart_simmips_Base', 'Dart_Release'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_simmips_Base', 'Dart_Release', |
+ 'Dart_<(dart_target_os)_Base', |
+ 'Dart_<(dart_target_os)_simmips_Base', |
+ 'Dart_<(dart_target_os)_Release',], |
}, |
+ |
+ # ARM and MIPS hardware configurations are only for Linux and Android. |
+ 'DebugARM': { |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_arm_Base', 'Dart_Debug', |
+ 'Dart_Linux_Base', |
+ 'Dart_Linux_arm_Base', |
+ 'Dart_Linux_Debug',], |
+ }, |
+ |
+ 'ReleaseARM': { |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_arm_Base', 'Dart_Release', |
+ 'Dart_Linux_Base', |
+ 'Dart_Linux_arm_Base', |
+ 'Dart_Linux_Release',], |
+ }, |
+ |
'DebugMIPS': { |
- 'inherit_from': ['Dart_Base', 'Dart_mips_Base', 'Dart_Debug'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_mips_Base', 'Dart_Debug', |
+ 'Dart_Linux_Base', |
+ 'Dart_Linux_mips_Base', |
+ 'Dart_Linux_Debug',], |
}, |
'ReleaseMIPS': { |
- 'inherit_from': ['Dart_Base', 'Dart_mips_Base', 'Dart_Release'], |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_mips_Base', 'Dart_Release', |
+ 'Dart_Linux_Base', |
+ 'Dart_Linux_mips_Base', |
+ 'Dart_Linux_Release',], |
}, |
+ # Android configurations. The configuration names explicitly include |
+ # 'Android' because we are cross-building from Linux, and, when building |
+ # the standalone VM, we cannot inspect the gyp built-in 'OS' variable to |
+ # figure out that we are building for Android. Since we have not re-run |
+ # gyp, it will still be 'linux'. |
+ 'DebugAndroidIA32': { |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_ia32_Base', 'Dart_Debug', |
+ 'Dart_Android_Base', |
+ 'Dart_Android_ia32_Base', |
+ 'Dart_Android_Debug',], |
+ }, |
+ |
+ 'ReleaseAndroidIA32': { |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_ia32_Base', 'Dart_Release', |
+ 'Dart_Android_Base', |
+ 'Dart_Android_ia32_Base', |
+ 'Dart_Android_Release',], |
+ }, |
+ |
+ 'DebugAndroidARM': { |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_arm_Base', 'Dart_Debug', |
+ 'Dart_Android_Base', |
+ 'Dart_Android_arm_Base', |
+ 'Dart_Android_Debug',], |
+ }, |
+ |
+ 'ReleaseAndroidARM': { |
+ 'inherit_from': [ |
+ 'Dart_Base', 'Dart_arm_Base', 'Dart_Release', |
+ 'Dart_Android_Base', |
+ 'Dart_Android_arm_Base', |
+ 'Dart_Android_Release',], |
+ }, |
+ |
# These targets assume that target_arch is passed in explicitly |
# by the containing project (e.g., chromium). |
'Debug': { |
- 'inherit_from': ['Debug<(dart_target_arch)'] |
+ 'inherit_from': ['Debug<(chrome_target_os)<(dart_target_arch)'] |
}, |
'Release': { |
- 'inherit_from': ['Release<(dart_target_arch)'] |
+ 'inherit_from': ['Release<(chrome_target_os)<(dart_target_arch)'] |
}, |
}, |
}, |