Wednesday, July 14, 2010

在mydroid build D8

這篇有問題  是錯的

後來發現 d8 中JS2C要的是
把d8.js 轉成d8-js.cc

原因是d8.cc裡面用的是NativesCollection
而這就在產生的d8-js.cc裡




# ===================================================
LOCAL_MODULE := d8
LOCAL_MODULE_CLASS := EXECUTABLES
intermediates := $(call local-intermediates-dir)

include $(LOCAL_PATH)/Android.v8common.mk
LOCAL_JS_LIBRARY_FILES := $(addprefix $(LOCAL_PATH)/,1 $(V8_LOCAL_JS_LIBRARY_FILES))

# Copy js2c.py to intermediates directory and invoke there to avoid generating
# jsmin.pyc in the source directory
JS2C_PY := $(intermediates)/js2c.py $(intermediates)/jsmin.py
$(JS2C_PY): $(intermediates)/%.py : $(LOCAL_PATH)/tools/%.py | $(ACP)
@echo "Copying $@"
$(copy-file-to-target)

# Generate libraries.cc
GEN3 := $(intermediates)/libraries-d8.cc $(intermediates)/libraries-d8-empty.cc
$(GEN3): SCRIPT := $(intermediates)/js2c.py
$(GEN3): $(LOCAL_JS_LIBRARY_FILES) $(JS2C_PY)
 @echo "Generating XXXX libraries.cc"
@mkdir -p $(dir $@)
python $(SCRIPT) $(GEN3) D8 $(LOCAL_JS_LIBRARY_FILES)
V8_GENERATED_LIBRARIES := $(intermediates)/libraries-d8-empty.cc
LOCAL_GENERATED_SOURCES += $(V8_GENERATED_LIBRARIES)

LOCAL_SRC_FILES := src/d8.cc src/d8-debug.cc src/d8-posix.cc
LOCAL_CFLAGS := -DENABLE_DEBUGGER_SUPPORT
ifeq ($(TARGET_ARCH),arm)
    LOCAL_CFLAGS += -DARM -DV8_TARGET_ARCH_ARM
endif


LOCAL_C_INCLUDES := bionic/libc/include $(LOCAL_PATH)/src $(LOCAL_PATH)/include
LOCAL_CPP_EXTENSION := .cc
LOCAL_STATIC_LIBRARIES := libv8
LOCAL_SHARED_LIBRARIES := libcutils

include $(BUILD_EXECUTABLE)

No comments: