Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 1 | LOCAL_PATH:= $(call my-dir) |
| 2 | include $(CLEAR_VARS) |
| 3 | |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame] | 4 | LOCAL_MODULE := d8 |
| 5 | LOCAL_MODULE_CLASS := EXECUTABLES |
| 6 | |
| 7 | generated_sources := $(call local-generated-sources-dir) |
| 8 | |
| 9 | LOCAL_CXX_STL := libc++ |
Steve Block | e0d0d1a | 2012-01-20 16:06:48 +0000 | [diff] [blame] | 10 | |
Ben Murdoch | e3e50ec | 2012-05-11 17:05:18 +0100 | [diff] [blame] | 11 | LOCAL_SRC_FILES := \ |
| 12 | src/d8.cc \ |
| 13 | src/d8-posix.cc |
| 14 | |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame] | 15 | LOCAL_JS_D8_FILES := \ |
| 16 | $(LOCAL_PATH)/src/d8.js \ |
Ben Murdoch | 4a90d5f | 2016-03-22 12:00:34 +0000 | [diff] [blame] | 17 | $(LOCAL_PATH)/src/js/macros.py |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame] | 18 | |
| 19 | # Copy js2c.py to generated sources directory and invoke there to avoid |
| 20 | # generating jsmin.pyc in the source directory |
| 21 | JS2C_PY := $(generated_sources)/js2c.py $(generated_sources)/jsmin.py |
| 22 | $(JS2C_PY): $(generated_sources)/%.py : $(LOCAL_PATH)/tools/%.py | $(ACP) |
| 23 | @echo "Copying $@" |
| 24 | $(copy-file-to-target) |
| 25 | |
| 26 | # Generate d8-js.cc |
| 27 | D8_GEN := $(generated_sources)/d8-js.cc |
| 28 | $(D8_GEN): SCRIPT := $(generated_sources)/js2c.py |
| 29 | $(D8_GEN): $(LOCAL_JS_D8_FILES) $(JS2C_PY) |
| 30 | @echo "Generating d8-js.cc" |
| 31 | @mkdir -p $(dir $@) |
Emily Bernier | d0a1eb7 | 2015-03-24 16:35:39 -0400 | [diff] [blame] | 32 | python $(SCRIPT) $@ D8 $(LOCAL_JS_D8_FILES) |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame] | 33 | LOCAL_GENERATED_SOURCES += $(D8_GEN) |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 34 | |
| 35 | LOCAL_CPP_EXTENSION := .cc |
| 36 | |
| 37 | LOCAL_STATIC_LIBRARIES := libv8 |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame] | 38 | LOCAL_SHARED_LIBRARIES += liblog libicuuc libicui18n |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 39 | |
| 40 | LOCAL_MODULE_TAGS := optional |
| 41 | |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame] | 42 | LOCAL_CFLAGS := \ |
Ben Murdoch | 4a90d5f | 2016-03-22 12:00:34 +0000 | [diff] [blame] | 43 | -DV8_I18N_SUPPORT \ |
Ben Murdoch | c1074e1 | 2016-07-08 15:18:41 +0100 | [diff] [blame] | 44 | -Wno-endif-labels \ |
| 45 | -Wno-import \ |
| 46 | -Wno-format \ |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame] | 47 | -Wno-unused-parameter \ |
Ben Murdoch | c1074e1 | 2016-07-08 15:18:41 +0100 | [diff] [blame] | 48 | -Wno-sign-compare \ |
| 49 | -Wno-missing-field-initializers \ |
Ben Murdoch | 4a90d5f | 2016-03-22 12:00:34 +0000 | [diff] [blame] | 50 | -std=gnu++0x \ |
| 51 | -O0 |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 52 | |
Colin Cross | 45d4c01 | 2014-02-12 16:56:28 -0800 | [diff] [blame] | 53 | LOCAL_MODULE_TARGET_ARCH_WARN := $(V8_SUPPORTED_ARCH) |
| 54 | |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 55 | include $(BUILD_EXECUTABLE) |