diff options
-rw-r--r-- | Android.mk | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -40,13 +40,26 @@ LOCAL_PATH := $(call my-dir) # Read JS_ENGINE environment variable JAVASCRIPT_ENGINE = $(JS_ENGINE) +# The default / alternative engine depends on the device class. +# On devices with a lot of memory (e.g. Passion/Sholes), the +# default is V8. On everything else, the only choice is JSC. +# TODO: use ARCH_ARM_HAVE_ARMV7 once that variable is added to +# the build system. +ifeq ($(ARCH_ARM_HAVE_VFP),true) + DEFAULT_ENGINE = v8 + ALT_ENGINE = jsc +else + DEFAULT_ENGINE = jsc + ALT_ENGINE = jsc +endif + ifneq ($(JAVASCRIPT_ENGINE),jsc) ifneq ($(JAVASCRIPT_ENGINE),v8) # No JS engine is specified, pickup the one we want as default. ifeq ($(USE_ALT_JS_ENGINE),true) - JAVASCRIPT_ENGINE = v8 + JAVASCRIPT_ENGINE = $(ALT_ENGINE) else - JAVASCRIPT_ENGINE = jsc + JAVASCRIPT_ENGINE = $(DEFAULT_ENGINE) endif endif endif |