diff options
Diffstat (limited to 'mobicore/MobiCoreDriverLib/Android.mk')
-rw-r--r-- | mobicore/MobiCoreDriverLib/Android.mk | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/mobicore/MobiCoreDriverLib/Android.mk b/mobicore/MobiCoreDriverLib/Android.mk new file mode 100644 index 0000000..fb8da31 --- /dev/null +++ b/mobicore/MobiCoreDriverLib/Android.mk @@ -0,0 +1,123 @@ +# ============================================================================= +# +# 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 += -Wno-missing-field-initializers +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 +#remove some warnings +LOCAL_CFLAGS += -Wno-missing-field-initializers -Wno-format +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 + +#LOCAL_LDLIBS := -lthread_db + +include $(LOCAL_PATH)/Registry/Android.mk + +# Import logwrapper +include $(LOG_WRAPPER)/Android.mk + +include $(BUILD_SHARED_LIBRARY) |