blob: c9450c10e9ffa99572a5fe54c449eb997bbe7a9c [file] [log] [blame]
LOCAL_PATH := $(call my-dir)
# Tags shared by all non-test wbxml modules
wbxml_module_tags := eng user
# wbxml core library: libwbxml.so
# ---------------------------------------
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
src/wbxml_parser.cpp \
src/wbxml_encoder.cpp \
src/imps_encoder.cpp \
src/csp13tags_hash.c \
src/csp13values_hash.c \
src/csp13inttags_hash.c
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/include
LOCAL_CFLAGS += -DPLATFORM_ANDROID
# SyncML support
LOCAL_CFLAGS += -DSUPPORT_SYNCML
LOCAL_SHARED_LIBRARIES += \
libutils
LOCAL_MODULE_TAGS := $(wbxml_module_tags)
LOCAL_MODULE := libwbxml
include $(BUILD_STATIC_LIBRARY)
# xml2wbxml library: libxml2wbxml.so
# ---------------------------------------
include $(CLEAR_VARS)
# This requires expat
LOCAL_SRC_FILES := \
src/xml2wbxml.cpp \
src/expat_parser.cpp
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/include \
external/expat/lib
LOCAL_CFLAGS += -DPLATFORM_ANDROID
LOCAL_SHARED_LIBRARIES += \
libutils \
libexpat
LOCAL_STATIC_LIBRARIES := libwbxml
LOCAL_MODULE_TAGS := $(wbxml_module_tags)
LOCAL_MODULE := libxml2wbxml
include $(BUILD_SHARED_LIBRARY)
# wbxml unit test: wbxml_test
# ---------------------------------------
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
test/alltests.c \
test/imps_encoder_test.cpp \
test/imps_parser_test.cpp
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/include \
external/embunit/inc \
external/expat/lib
LOCAL_CFLAGS += -DPLATFORM_ANDROID
# SyncML support
LOCAL_CFLAGS += -DSUPPORT_SYNCML
LOCAL_SRC_FILES += test/syncml_parser_test.cpp
LOCAL_SHARED_LIBRARIES += \
libxml2wbxml \
libembunit \
libutils \
libexpat
LOCAL_STATIC_LIBRARIES := libwbxml
LOCAL_MODULE_TAGS := tests
LOCAL_MODULE := wbxmltest
include $(BUILD_EXECUTABLE)
# wbxml JNI: libwbxml_jni.so
# ------------------------------------------------
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
src/wbxml_jni.cpp
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/include \
$(JNI_H_INCLUDE)
LOCAL_CFLAGS += -DPLATFORM_ANDROID
LOCAL_SHARED_LIBRARIES += \
libutils \
libcutils \
LOCAL_STATIC_LIBRARIES := libwbxml
LOCAL_MODULE_TAGS := $(wbxml_module_tags)
LOCAL_MODULE := libwbxml_jni
include $(BUILD_SHARED_LIBRARY)