blob: 3d9c506b872b7f4abfe3eecfcec87dd2d62299a9 [file] [log] [blame]
Oana Medvesan8dfbf012013-12-20 15:40:49 +01001# =============================================================================
2#
3# MobiCore Android build components
4#
5# =============================================================================
6
7LOCAL_PATH := $(call my-dir)
8
9# Client Library
10# =============================================================================
11include $(CLEAR_VARS)
12LOCAL_MODULE := libMcClient
13LOCAL_MODULE_TAGS := debug eng optional
14LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES)
15LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES)
16
17LOCAL_CFLAGS := -fvisibility=hidden -fvisibility-inlines-hidden
Oana Medvesane1cf2cc2014-10-21 14:10:28 +020018LOCAL_CFLAGS += -Wno-missing-field-initializers
Oana Medvesan8dfbf012013-12-20 15:40:49 +010019LOCAL_CFLAGS += -include buildTag.h
20LOCAL_CFLAGS += -DLOG_TAG=\"McClient\"
21LOCAL_CFLAGS += -DTBASE_API_LEVEL=3
22
23# Add new source files here
24LOCAL_SRC_FILES += \
25 ClientLib/Device.cpp \
26 ClientLib/ClientLib.cpp \
27 ClientLib/Session.cpp \
28 Common/CMutex.cpp \
29 Common/Connection.cpp \
30 ClientLib/GP/tee_client_api.cpp
31
32LOCAL_C_INCLUDES +=\
33 $(LOCAL_PATH)/Common \
34 $(LOCAL_PATH)/ClientLib/public \
35 $(LOCAL_PATH)/ClientLib/public/GP \
36 $(MOBICORE_PROJECT_PATH)/include/GPD_TEE_Internal_API \
37 $(MOBICORE_PROJECT_PATH)/include/public \
38 $(COMP_PATH_MobiCore)/inc \
39 $(COMP_PATH_MobiCore)/inc/McLib
40
41LOCAL_EXPORT_C_INCLUDE_DIRS +=\
42 $(COMP_PATH_MobiCore)/inc \
43 $(LOCAL_PATH)/ClientLib/public
44
45include $(LOCAL_PATH)/Kernel/Android.mk
46# Import logwrapper
47include $(LOG_WRAPPER)/Android.mk
48
49include $(BUILD_SHARED_LIBRARY)
50
51# Daemon Application
52# =============================================================================
53include $(CLEAR_VARS)
54
55LOCAL_MODULE := mcDriverDaemon
56LOCAL_MODULE_TAGS := debug eng optional
57LOCAL_CFLAGS += -include buildTag.h
58LOCAL_CFLAGS += -DLOG_TAG=\"McDaemon\"
59LOCAL_CFLAGS += -DTBASE_API_LEVEL=3
Oana Medvesane1cf2cc2014-10-21 14:10:28 +020060#remove some warnings
61LOCAL_CFLAGS += -Wno-missing-field-initializers -Wno-format
Oana Medvesan8dfbf012013-12-20 15:40:49 +010062LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES)
63LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES) libMcClient
64
65include $(LOCAL_PATH)/Daemon/Android.mk
66
67# Common Source files required for building the daemon
68LOCAL_SRC_FILES += Common/CMutex.cpp \
69 Common/Connection.cpp \
70 Common/NetlinkConnection.cpp \
71 Common/CSemaphore.cpp \
72 Common/CThread.cpp
73
74# Includes required for the Daemon
75LOCAL_C_INCLUDES +=\
76 $(LOCAL_PATH)/Common \
77 $(LOCAL_PATH)/common/MobiCore/inc \
78 $(LOCAL_PATH)/ClientLib/public \
79 $(LOCAL_PATH)/ClientLib/public/GP \
80 $(MOBICORE_PROJECT_PATH)/include/public \
81 $(COMP_PATH_MobiCore)/inc \
82 $(COMP_PATH_MobiCore)/inc/McLib
83
84# Private Registry components
85LOCAL_C_INCLUDES += $(LOCAL_PATH)/Registry/Public \
86 $(LOCAL_PATH)/Registry
87
88LOCAL_SRC_FILES += Registry/PrivateRegistry.cpp
89
90# Common components
91include $(LOCAL_PATH)/Kernel/Android.mk
92# Logwrapper
93include $(LOG_WRAPPER)/Android.mk
94
95include $(BUILD_EXECUTABLE)
96
97# Registry Shared Library
98# =============================================================================
99include $(CLEAR_VARS)
100
101LOCAL_MODULE := libMcRegistry
102LOCAL_MODULE_TAGS := debug eng optional
103LOCAL_CFLAGS += -DLOG_TAG=\"McRegistry\"
104LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES)
105LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES)
106
107LOCAL_C_INCLUDES += $(LOCAL_PATH)/Common \
108 $(LOCAL_PATH)/Daemon/public \
109 $(LOCAL_PATH)/ClientLib/public
110
111# Common Source files required for building the daemon
112LOCAL_SRC_FILES += Common/CMutex.cpp \
113 Common/Connection.cpp \
114 Common/CSemaphore.cpp
115# Common/CThread.cpp
116
117#LOCAL_LDLIBS := -lthread_db
118
119include $(LOCAL_PATH)/Registry/Android.mk
120
121# Import logwrapper
122include $(LOG_WRAPPER)/Android.mk
123
Oana Medvesane1cf2cc2014-10-21 14:10:28 +0200124include $(BUILD_SHARED_LIBRARY)