blob: 89696ada10462d8a72c7d8bc677d3acc572674dc [file] [log] [blame]
# =============================================================================
#
# MobiCore Android build components
#
# =============================================================================
LOCAL_PATH := $(call my-dir)
# Client Library
# =============================================================================
include $(CLEAR_VARS)
LOCAL_MODULE := libMcClient
LOCAL_MODULE_TAGS := debug eng optional
LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES)
LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES)
LOCAL_CFLAGS := -fvisibility=hidden -fvisibility-inlines-hidden
LOCAL_CFLAGS += -include buildTag.h
LOCAL_CFLAGS += -DLOG_TAG=\"McClient\"
LOCAL_CFLAGS += -DTBASE_API_LEVEL=3
# Add new source files here
LOCAL_SRC_FILES += \
ClientLib/Device.cpp \
ClientLib/ClientLib.cpp \
ClientLib/Session.cpp \
Common/CMutex.cpp \
Common/Connection.cpp \
ClientLib/GP/tee_client_api.cpp
LOCAL_C_INCLUDES +=\
$(LOCAL_PATH)/Common \
$(LOCAL_PATH)/ClientLib/public \
$(LOCAL_PATH)/ClientLib/public/GP \
$(MOBICORE_PROJECT_PATH)/include/GPD_TEE_Internal_API \
$(MOBICORE_PROJECT_PATH)/include/public \
$(COMP_PATH_MobiCore)/inc \
$(COMP_PATH_MobiCore)/inc/McLib
LOCAL_EXPORT_C_INCLUDE_DIRS +=\
$(COMP_PATH_MobiCore)/inc \
$(LOCAL_PATH)/ClientLib/public
include $(LOCAL_PATH)/Kernel/Android.mk
# Import logwrapper
include $(LOG_WRAPPER)/Android.mk
include $(BUILD_SHARED_LIBRARY)
# Daemon Application
# =============================================================================
include $(CLEAR_VARS)
LOCAL_MODULE := mcDriverDaemon
LOCAL_MODULE_TAGS := debug eng optional
LOCAL_CFLAGS += -include buildTag.h
LOCAL_CFLAGS += -DLOG_TAG=\"McDaemon\"
LOCAL_CFLAGS += -DTBASE_API_LEVEL=3
LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES)
LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES) libMcClient
include $(LOCAL_PATH)/Daemon/Android.mk
# Common Source files required for building the daemon
LOCAL_SRC_FILES += Common/CMutex.cpp \
Common/Connection.cpp \
Common/NetlinkConnection.cpp \
Common/CSemaphore.cpp \
Common/CThread.cpp
# Includes required for the Daemon
LOCAL_C_INCLUDES +=\
$(LOCAL_PATH)/Common \
$(LOCAL_PATH)/common/MobiCore/inc \
$(LOCAL_PATH)/ClientLib/public \
$(LOCAL_PATH)/ClientLib/public/GP \
$(MOBICORE_PROJECT_PATH)/include/public \
$(COMP_PATH_MobiCore)/inc \
$(COMP_PATH_MobiCore)/inc/McLib
# Private Registry components
LOCAL_C_INCLUDES += $(LOCAL_PATH)/Registry/Public \
$(LOCAL_PATH)/Registry
LOCAL_SRC_FILES += Registry/PrivateRegistry.cpp
# Common components
include $(LOCAL_PATH)/Kernel/Android.mk
# Logwrapper
include $(LOG_WRAPPER)/Android.mk
include $(BUILD_EXECUTABLE)
# Registry Shared Library
# =============================================================================
include $(CLEAR_VARS)
LOCAL_MODULE := libMcRegistry
LOCAL_MODULE_TAGS := debug eng optional
LOCAL_CFLAGS += -DLOG_TAG=\"McRegistry\"
LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES)
LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/Common \
$(LOCAL_PATH)/Daemon/public \
$(LOCAL_PATH)/ClientLib/public
# Common Source files required for building the daemon
LOCAL_SRC_FILES += Common/CMutex.cpp \
Common/Connection.cpp \
Common/CSemaphore.cpp
# Common/CThread.cpp
#LOCAL_LDLIBS := -lthread_db
include $(LOCAL_PATH)/Registry/Android.mk
# Import logwrapper
include $(LOG_WRAPPER)/Android.mk
include $(BUILD_SHARED_LIBRARY)