summaryrefslogtreecommitdiff
path: root/mobicore/MobiCoreDriverLib/Android.mk
blob: fb8da31a51c988f20098c3f03595d4f809583c93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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)