mobicore: ClientLib: Remove CFLAG exports
[GitHub/LineageOS/android_hardware_samsung_slsi_exynos7580.git] / mobicore / ClientLib / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 ifndef TRUSTONIC_ANDROID_LEGACY_SUPPORT
4
5 # Proxy server lib
6
7 include $(CLEAR_VARS)
8
9 LOCAL_MODULE := libMcProxy
10 LOCAL_MODULE_TAGS := eng
11
12 LOCAL_CFLAGS := -fvisibility=hidden
13 LOCAL_CFLAGS += -DTBASE_API_LEVEL=5
14 LOCAL_CFLAGS += -Wall -Wextra
15 LOCAL_CFLAGS += -std=c++11
16 LOCAL_CFLAGS += -DLOG_ANDROID
17 LOCAL_CFLAGS += -DGOOGLE_PROTOBUF_NO_RTTI
18
19 LOCAL_C_INCLUDES := \
20 $(LOCAL_PATH)/include \
21 $(LOCAL_PATH)/include/GP \
22 external/protobuf/src
23
24 ifeq ($(APP_PROJECT_PATH),)
25 LOCAL_SHARED_LIBRARIES := \
26 liblog \
27 libprotobuf-cpp-lite
28 else
29 LOCAL_C_INCLUDES += \
30 ${COMP_PATH_AndroidProtoBuf}/Bin/host/include
31
32 LOCAL_STATIC_LIBRARIES := \
33 libprotobuf-cpp-lite
34 endif
35
36 LOCAL_SRC_FILES := \
37 src/driver_client.cpp \
38 src/proxy_server.cpp \
39 src/mc.pb.cpp
40
41 LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
42 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_EXPORT_C_INCLUDES)
43
44 include $(BUILD_STATIC_LIBRARY)
45
46 endif # !TRUSTONIC_ANDROID_LEGACY_SUPPORT
47
48 # Client lib
49
50 include $(CLEAR_VARS)
51
52 LOCAL_MODULE := libMcClient
53 LOCAL_MODULE_TAGS := eng
54
55 LOCAL_CFLAGS := -fvisibility=hidden
56 LOCAL_CFLAGS += -DTBASE_API_LEVEL=5
57 LOCAL_CFLAGS += -Wall -Wextra
58 LOCAL_CFLAGS += -std=c++11
59 LOCAL_CFLAGS += -DLOG_ANDROID
60 ifndef TRUSTONIC_ANDROID_LEGACY_SUPPORT
61 LOCAL_CFLAGS += -DGOOGLE_PROTOBUF_NO_RTTI
62 else # !TRUSTONIC_ANDROID_LEGACY_SUPPORT
63 LOCAL_CFLAGS += -DWITHOUT_PROXY
64 endif # TRUSTONIC_ANDROID_LEGACY_SUPPORT
65
66 LOCAL_C_INCLUDES := \
67 $(LOCAL_PATH)/include \
68 $(LOCAL_PATH)/include/GP
69
70 ifeq ($(APP_PROJECT_PATH),)
71 LOCAL_SHARED_LIBRARIES := \
72 liblog
73
74 ifdef TRUSTONIC_ANDROID_LEGACY_SUPPORT
75 include external/stlport/libstlport.mk
76
77 LOCAL_C_INCLUDES += \
78 external/stlport/stlport
79
80 LOCAL_SHARED_LIBRARIES += \
81 libstlport
82 else # TRUSTONIC_ANDROID_LEGACY_SUPPORT
83 LOCAL_C_INCLUDES += \
84 external/protobuf/src
85
86 LOCAL_SHARED_LIBRARIES += \
87 libprotobuf-cpp-lite
88 endif # !TRUSTONIC_ANDROID_LEGACY_SUPPORT
89 else # !NDK
90 LOCAL_LDLIBS := -llog
91
92 LOCAL_CFLAGS += -static-libstdc++
93
94 LOCAL_C_INCLUDES += \
95 ${COMP_PATH_AndroidProtoBuf}/Bin/host/include
96
97 LOCAL_STATIC_LIBRARIES := \
98 libprotobuf-cpp-lite
99 endif # NDK
100
101 LOCAL_SRC_FILES := \
102 src/common_client.cpp \
103 src/driver_client.cpp \
104 src/mc_client_api.cpp \
105 src/tee_client_api.cpp
106
107 ifndef TRUSTONIC_ANDROID_LEGACY_SUPPORT
108 LOCAL_SRC_FILES += \
109 src/proxy_client.cpp \
110 src/mc.pb.cpp
111 endif # !TRUSTONIC_ANDROID_LEGACY_SUPPORT
112
113 LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
114 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_EXPORT_C_INCLUDES)
115
116 include $(BUILD_SHARED_LIBRARY)
117
118 # Static version of the client lib for recovery
119
120 include $(CLEAR_VARS)
121
122 LOCAL_MODULE := libMcClient_static
123 LOCAL_MODULE_TAGS := eng
124
125 LOCAL_CFLAGS := -fvisibility=hidden
126 LOCAL_CFLAGS += -DTBASE_API_LEVEL=5
127 LOCAL_CFLAGS += -Wall -Wextra
128 LOCAL_CFLAGS += -std=c++11
129 LOCAL_CFLAGS += -DLOG_ANDROID
130 LOCAL_CFLAGS += -DWITHOUT_PROXY
131
132 LOCAL_C_INCLUDES := \
133 $(LOCAL_PATH)/include \
134 $(LOCAL_PATH)/include/GP
135
136 ifdef TRUSTONIC_ANDROID_LEGACY_SUPPORT
137 include external/stlport/libstlport.mk
138
139 LOCAL_C_INCLUDES += \
140 external/stlport/stlport
141
142 LOCAL_SHARED_LIBRARIES += \
143 libstlport
144 endif # TRUSTONIC_ANDROID_LEGACY_SUPPORT
145
146 LOCAL_SRC_FILES := \
147 src/common_client.cpp \
148 src/driver_client.cpp \
149 src/mc_client_api.cpp \
150 src/tee_client_api.cpp
151
152 LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/include/GP
153 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_EXPORT_C_INCLUDES)
154
155 include $(BUILD_STATIC_LIBRARY)
156
157 # =============================================================================
158
159 # adding the root folder to the search path appears to make absolute paths
160 # work for import-module - lets see how long this works and what surprises
161 # future developers get from this.
162 $(call import-add-path,/)
163 $(call import-module,$(COMP_PATH_AndroidProtoBuf))