LOCAL_PATH := $(call my-dir)

COMMON_LOCAL_SRC_FILES := \
    ./compress.cpp \
    ./data_compressor.cpp \
    ./log.cpp \
    ./mode_a_index_generator.cpp \
    ./mode_b_index_generator.cpp \

COMMON_LOCAL_C_INCLUDES := \
    metadef/inc/common/util/compress \
    common/utils/compress/inc \
    libc_sec/include \

#compiler for host
include $(CLEAR_VARS)
LOCAL_MODULE := libcompress

LOCAL_CFLAGS += -g

LOCAL_CPPFLAGS += -fexceptions

LOCAL_C_INCLUDES := $(COMMON_LOCAL_C_INCLUDES)

LOCAL_SRC_FILES  := $(COMMON_LOCAL_SRC_FILES)

LOCAL_SHARED_LIBRARIES := \
    libc_sec      \

LOCAL_MULTILIB := 64
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_HOST_SHARED_LIBRARY)
#compiler for host
include $(CLEAR_VARS)
LOCAL_MODULE := libcompress

LOCAL_CFLAGS += -g

LOCAL_CPPFLAGS += -fexceptions

LOCAL_C_INCLUDES := $(COMMON_LOCAL_C_INCLUDES)

LOCAL_SRC_FILES  := $(COMMON_LOCAL_SRC_FILES)

LOCAL_SHARED_LIBRARIES := \
    libc_sec      \

LOCAL_MULTILIB := 64
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_HOST_STATIC_LIBRARY)
#compiler for device
include $(CLEAR_VARS)
LOCAL_MODULE := libcompress

LOCAL_CFLAGS +=

LOCAL_C_INCLUDES := $(COMMON_LOCAL_C_INCLUDES)

LOCAL_SRC_FILES  := $(COMMON_LOCAL_SRC_FILES)

LOCAL_SHARED_LIBRARIES := \
    libc_sec      \


LOCAL_MULTILIB := 64
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_SHARED_LIBRARY)


# compile for ut/st
include $(CLEAR_VARS)
LOCAL_MODULE := libcompress

LOCAL_CFLAGS += -D__CCE_ST_TEST__

LOCAL_C_INCLUDES := $(COMMON_LOCAL_C_INCLUDES)

LOCAL_SRC_FILES  := $(COMMON_LOCAL_SRC_FILES)

LOCAL_SHARED_LIBRARIES := \
    libc_sec      \


LOCAL_MULTILIB := 64
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_LLT_SHARED_LIBRARY)


UTIL_COMMON_LOCAL_SRC_FILES := \
    ./compress_weight.cpp \
    ./log.cpp \

UTIL_COMMON_LOCAL_C_INCLUDES := \
    metadef/inc/common/util/compress \
    common/utils/compress/inc \
    libc_sec/include \

#compiler for host
include $(CLEAR_VARS)
LOCAL_MODULE := libcompressweight

LOCAL_CFLAGS += -g

LOCAL_CPPFLAGS += -fexceptions

LOCAL_C_INCLUDES := $(UTIL_COMMON_LOCAL_C_INCLUDES)

LOCAL_SRC_FILES  := $(UTIL_COMMON_LOCAL_SRC_FILES)

LOCAL_SHARED_LIBRARIES := \
    libc_sec      \
    libcompress   \

LOCAL_MULTILIB := 64
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_HOST_SHARED_LIBRARY)
#compiler for host
include $(CLEAR_VARS)
LOCAL_MODULE := libcompressweight

LOCAL_CFLAGS += -g

LOCAL_CPPFLAGS += -fexceptions

LOCAL_C_INCLUDES := $(UTIL_COMMON_LOCAL_C_INCLUDES)

LOCAL_SRC_FILES  := $(UTIL_COMMON_LOCAL_SRC_FILES)

LOCAL_SHARED_LIBRARIES := \
    libc_sec      \
    libcompress   \

LOCAL_MULTILIB := 64
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_HOST_STATIC_LIBRARY)
#compiler for device
include $(CLEAR_VARS)
LOCAL_MODULE := libcompressweight

LOCAL_CFLAGS +=

LOCAL_C_INCLUDES := $(UTIL_COMMON_LOCAL_C_INCLUDES)

LOCAL_SRC_FILES  := $(UTIL_COMMON_LOCAL_SRC_FILES)

LOCAL_SHARED_LIBRARIES := \
    libc_sec      \
    libcompress   \


LOCAL_MULTILIB := 64
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_SHARED_LIBRARY)


# compile for ut/st
include $(CLEAR_VARS)
LOCAL_MODULE := libcompressweight

LOCAL_CFLAGS += -D__CCE_ST_TEST__

LOCAL_C_INCLUDES := $(UTIL_COMMON_LOCAL_C_INCLUDES)

LOCAL_SRC_FILES  := $(UTIL_COMMON_LOCAL_SRC_FILES)

LOCAL_SHARED_LIBRARIES := \
    libc_sec      \
    libcompress   \


LOCAL_MULTILIB := 64
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_LLT_SHARED_LIBRARY)