Index: scripts/slave/recipe_modules/chromium_android/chromium_config.py |
diff --git a/scripts/slave/recipe_modules/chromium_android/chromium_config.py b/scripts/slave/recipe_modules/chromium_android/chromium_config.py |
index 9904ef9effe1f6b2e72051d946f2aad7e212b62c..b1f262ccacaf64f915fbf5cb8d95e58031f5f27d 100644 |
--- a/scripts/slave/recipe_modules/chromium_android/chromium_config.py |
+++ b/scripts/slave/recipe_modules/chromium_android/chromium_config.py |
@@ -3,10 +3,12 @@ |
# found in the LICENSE file. |
from slave.recipe_config_types import Path |
+from slave import recipe_config |
from RECIPE_MODULES.chromium import CONFIG_CTX |
-@CONFIG_CTX(includes=['ninja', 'static_library']) |
+@CONFIG_CTX(includes=['ninja', 'static_library'], |
+ config_vars={'TARGET_ARCH': 'arm', 'TARGET_BITS': 32}) |
def android_defaults(c): |
c.compile_py.default_targets=['All'] |
c.gyp_env.GYP_CROSSCOMPILE = 1 |
@@ -19,12 +21,18 @@ def android_defaults(c): |
gyp_defs['gcc_version'] = 46 |
gyp_defs['order_text_section'] = Path( |
'[CHECKOUT]', 'orderfiles', 'orderfile.out') |
- gyp_defs['target_arch'] = 'arm' |
+ |
+ if c.HOST_PLATFORM != 'linux': |
+ raise recipe_config.BadConf('Can only build android on linux.') |
+ if c.TARGET_BITS != 32: |
+ raise recipe_config.BadConf('Android cannot target %d bits' % c.TARGET_BITS) |
@CONFIG_CTX(includes=['android_defaults', 'default_compiler', 'goma']) |
def main_builder(c): |
- pass |
+ if c.TARGET_ARCH != 'arm': |
+ raise recipe_config.BadConf( |
+ 'Cannot target arm with TARGET_ARCH == %s' % c.TARGET_ARCH) |
@CONFIG_CTX(includes=['android_defaults', 'clang', 'goma']) |
def clang_builder(c): |
@@ -34,9 +42,12 @@ def clang_builder(c): |
def component_builder(c): |
c.gyp_env.GYP_DEFINES['component'] = 'shared_library' |
-@CONFIG_CTX(includes=['main_builder']) |
+@CONFIG_CTX(includes=['android_defaults', 'default_compiler', 'goma'], |
+ config_vars={'TARGET_ARCH': 'intel'}) |
def x86_builder(c): |
- c.gyp_env.GYP_DEFINES['target_arch'] = 'ia32' |
+ if c.TARGET_ARCH != 'intel': |
+ raise recipe_config.BadConf( |
+ 'Cannot target x86 with TARGET_ARCH == %s' % c.TARGET_ARCH) |
@CONFIG_CTX(includes=['x86_builder']) |
def dartium_builder(c): |
@@ -53,7 +64,7 @@ def klp_builder(c): |
def try_builder(c): |
pass |
-@CONFIG_CTX(includes=['x86_builder', 'try_builder']) |
+@CONFIG_CTX(includes=['x86_builder']) |
def x86_try_builder(c): |
pass |
@@ -77,6 +88,6 @@ def enormous_tests(c): |
def try_instrumentation_tests(c): |
pass |
-@CONFIG_CTX(includes=['tests_base']) |
+@CONFIG_CTX(includes=['x86_builder']) |
def x86_try_instrumentation_tests(c): |
pass |