Merge tizen_5.0 codes into tizen_4.0
[platform/upstream/iotivity.git] / android / android_api / base / jni / Android.mk
1 LOCAL_PATH := $(call my-dir)
2 TARGET_ARCH_ABI := $(APP_ABI)
3 SECURED := $(SECURE)
4 WITH_CLOUD := $(WITH_CLOUD)
5 WITH_TCP := $(WITH_TCP)
6 TCP_ADAPTER := $(WITH_TCP)
7 WITH_MQ_PUB := $(WITH_MQ_PUB)
8 WITH_MQ_SUB := $(WITH_MQ_SUB)
9 WITH_MQ_BROKER := $(WITH_MQ_BROKER)
10 RD_MODE := $(RD_MODE)
11
12 include $(CLEAR_VARS)
13 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
14 LOCAL_MODULE := libandroid-oc_logger
15 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc_logger.so
16 include $(PREBUILT_SHARED_LIBRARY)
17
18 include $(CLEAR_VARS)
19 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
20 LOCAL_MODULE := libandroid-octbstack
21 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboctbstack.so
22 include $(PREBUILT_SHARED_LIBRARY)
23
24 include $(CLEAR_VARS)
25 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
26 LOCAL_MODULE := libandroid-oc
27 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc.so
28 include $(PREBUILT_SHARED_LIBRARY)
29
30 include $(CLEAR_VARS)
31 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
32 LOCAL_MODULE := libandroid-ca
33 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libconnectivity_abstraction.so
34 include $(PREBUILT_SHARED_LIBRARY)
35
36 include $(CLEAR_VARS)
37 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
38 LOCAL_MODULE := libandroid-rd
39 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libresource_directory.so
40 include $(PREBUILT_SHARED_LIBRARY)
41
42 ifeq ($(SECURED), 1)
43 include $(CLEAR_VARS)
44 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
45 LOCAL_MODULE := libandroid-mbedtls
46 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libmbedtls.so
47 include $(PREBUILT_SHARED_LIBRARY)
48
49 include $(CLEAR_VARS)
50 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
51 LOCAL_MODULE := libandroid-ocprovision
52 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocprovision.so
53 include $(PREBUILT_SHARED_LIBRARY)
54
55 include $(CLEAR_VARS)
56 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
57 LOCAL_MODULE := libandroid-ocpmapi
58 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocpmapi.so
59 include $(PREBUILT_SHARED_LIBRARY)
60 endif
61
62 include $(CLEAR_VARS)
63 OIC_SRC_PATH := ../../../resource
64 LOCAL_MODULE := libca-interface
65 LOCAL_SRC_FILES := JniCaInterface.c
66 LOCAL_STATIC_LIBRARIES := libandroid-ca
67 LOCAL_LDLIBS := -llog
68 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
69 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
70 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include
71 include $(BUILD_SHARED_LIBRARY)
72
73 include $(CLEAR_VARS)
74 OIC_SRC_PATH := ../../../resource
75 OIC_OUT_PATH := ../../../out
76 LOCAL_MODULE    := ocstack-jni
77
78 ifeq ($(WITH_CLOUD), 1)
79     LOCAL_CPPFLAGS += -DWITH_CLOUD
80 endif
81
82 ifeq ($(WITH_TCP), 1)
83     LOCAL_CPPFLAGS += -D__WITH_TLS__ \
84                       -DWITH_TCP
85 endif
86
87 ifeq ($(TCP_ADAPTER), 1)
88     LOCAL_CPPFLAGS += -DTCP_ADAPTER
89 endif
90
91
92 MQ_FLAG = 0
93 ifeq ($(WITH_MQ_PUB), 1)
94 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER
95 MQ_FLAG = 1
96 endif
97 ifeq ($(WITH_MQ_SUB), 1)
98 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER
99 MQ_FLAG = 1
100 endif
101 ifeq ($(WITH_MQ_BROKER), 1)
102 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER
103 MQ_FLAG = 1
104 endif
105
106 LOCAL_SRC_FILES :=  JniOcStack.cpp \
107                     JniUtils.cpp \
108                     JniEntityHandler.cpp \
109                     JniOnResourceFoundListener.cpp \
110                     JniOnDeviceInfoListener.cpp \
111                     JniOnPlatformInfoListener.cpp \
112                     JniOnPresenceListener.cpp \
113                     JniOnGetListener.cpp \
114                     JniOnPutListener.cpp \
115                     JniOnPostListener.cpp \
116                     JniOnDeleteListener.cpp \
117                     JniOnObserveListener.cpp \
118                     JniOcRepresentation.cpp \
119                     JniOcResourceHandle.cpp \
120                     JniOcPresenceHandle.cpp \
121                     JniOcRequestHandle.cpp \
122                     JniOcResourceRequest.cpp \
123                     JniOcResourceResponse.cpp \
124                     JniOcPlatform.cpp \
125                     JniOcResource.cpp \
126                     JniOcResourceIdentifier.cpp \
127                     JniOcSecurity.cpp \
128                     JniOnDPDevicesFoundListener.cpp \
129                     JniOnDirectPairingListener.cpp \
130                     JniOcDirectPairDevice.cpp \
131                     JniOnPublishResourceListener.cpp \
132                     JniOnDeleteResourceListener.cpp \
133                     JniOcRDClient.cpp
134
135 ifeq ($(MQ_FLAG), 1)
136     LOCAL_SRC_FILES +=  JniOnMQTopicFoundListener.cpp \
137                         JniOnMQSubscribeListener.cpp
138 endif
139
140 ifeq ($(SECURED), 1)
141     LOCAL_SRC_FILES +=  JniOcSecureResource.cpp \
142                         JniOcProvisioning.cpp \
143                         JniSecureUtils.cpp \
144                         JniProvisionResultListner.cpp \
145                         JniPinCheckListener.cpp \
146                         JniDisplayPinListener.cpp \
147                         JniDisplayVerifyNumListener.cpp \
148                         JniConfirmNumListener.cpp
149 endif
150
151 ifeq ($(WITH_CLOUD), 1)
152     LOCAL_SRC_FILES +=  JniOcAccountManager.cpp
153 endif
154
155 ifeq ($(TCP_ADAPTER), 1)
156     LOCAL_SRC_FILES += JniKeepAliveListener.cpp
157 ifeq ($(SECURED), 1)
158     LOCAL_SRC_FILES +=  JniOcCloudProvisioning.cpp \
159                         JniOcCloudResultListener.cpp \
160                         JniGetAclIdByDeviceListener.cpp
161 endif
162 endif
163
164 LOCAL_LDLIBS := -llog
165 LOCAL_STATIC_LIBRARIES := android-oc
166 LOCAL_STATIC_LIBRARIES += android-octbstack
167 LOCAL_STATIC_LIBRARIES += android-coap
168 LOCAL_STATIC_LIBRARIES += android-oc_logger
169 LOCAL_STATIC_LIBRARIES += android-ca
170 LOCAL_STATIC_LIBRARIES += android_cpp11_compat
171 ifeq ($(SECURED), 1)
172 LOCAL_STATIC_LIBRARIES += android-ocprovision
173 LOCAL_STATIC_LIBRARIES += android-ocpmapi
174 LOCAL_STATIC_LIBRARIES += android-mbedtls
175 endif
176 LOCAL_SHARED_LIBRARIES += android-rd
177
178 ifeq "$(RD_MODE)" "CLIENT"
179 LOCAL_CPPFLAGS += -DRD_CLIENT
180 endif
181 LOCAL_CPPFLAGS += -std=c++0x
182 LOCAL_CPP_FEATURES := rtti exceptions
183 LOCAL_C_INCLUDES := $(OIC_SRC_PATH)/include
184 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
185 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_string/include
186 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_malloc/include
187 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include
188 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/ocsocket/include
189 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/resource-directory/include
190 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/oc_logger/include
191 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/boost/boost_1_58_0
192 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/cjson
193 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/tinycbor/tinycbor/src
194 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/mbedtls/mbedtls/include/
195 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../build_common/android/compatibility
196 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include
197 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/oxm/
198 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/internal
199 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/cloud/
200 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include
201 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal
202 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
203 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/inc/pkix
204 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1/include
205 include $(BUILD_SHARED_LIBRARY)