replace : iotivity -> iotivity-sec
[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 include $(BUILD_SHARED_LIBRARY)
71
72 include $(CLEAR_VARS)
73 OIC_SRC_PATH := ../../../resource
74 OIC_OUT_PATH := ../../../out
75 LOCAL_MODULE    := ocstack-jni
76
77 ifeq ($(WITH_CLOUD), 1)
78     LOCAL_CPPFLAGS += -DWITH_CLOUD
79 endif
80
81 ifeq ($(WITH_TCP), 1)
82     LOCAL_CPPFLAGS += -D__WITH_TLS__ \
83                       -DWITH_TCP
84 endif
85
86 ifeq ($(TCP_ADAPTER), 1)
87     LOCAL_CPPFLAGS += -DTCP_ADAPTER
88 endif
89
90
91 MQ_FLAG = 0
92 ifeq ($(WITH_MQ_PUB), 1)
93 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER
94 MQ_FLAG = 1
95 endif
96 ifeq ($(WITH_MQ_SUB), 1)
97 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER
98 MQ_FLAG = 1
99 endif
100 ifeq ($(WITH_MQ_BROKER), 1)
101 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER
102 MQ_FLAG = 1
103 endif
104
105 LOCAL_SRC_FILES :=  JniOcStack.cpp \
106                     JniUtils.cpp \
107                     JniEntityHandler.cpp \
108                     JniOnResourceFoundListener.cpp \
109                     JniOnDeviceInfoListener.cpp \
110                     JniOnPlatformInfoListener.cpp \
111                     JniOnPresenceListener.cpp \
112                     JniOnGetListener.cpp \
113                     JniOnPutListener.cpp \
114                     JniOnPostListener.cpp \
115                     JniOnDeleteListener.cpp \
116                     JniOnObserveListener.cpp \
117                     JniOcRepresentation.cpp \
118                     JniOcResourceHandle.cpp \
119                     JniOcPresenceHandle.cpp \
120                     JniOcRequestHandle.cpp \
121                     JniOcResourceRequest.cpp \
122                     JniOcResourceResponse.cpp \
123                     JniOcPlatform.cpp \
124                     JniOcResource.cpp \
125                     JniOcResourceIdentifier.cpp \
126                     JniOcSecurity.cpp \
127                     JniOnDPDevicesFoundListener.cpp \
128                     JniOnDirectPairingListener.cpp \
129                     JniOcDirectPairDevice.cpp \
130                     JniOnPublishResourceListener.cpp \
131                     JniOnDeleteResourceListener.cpp \
132                     JniOcRDClient.cpp
133
134 ifeq ($(MQ_FLAG), 1)
135     LOCAL_SRC_FILES +=  JniOnMQTopicFoundListener.cpp \
136                         JniOnMQSubscribeListener.cpp
137 endif
138
139 ifeq ($(SECURED), 1)
140     LOCAL_SRC_FILES +=  JniOcSecureResource.cpp \
141                         JniOcProvisioning.cpp \
142                         JniSecureUtils.cpp \
143                         JniProvisionResultListner.cpp \
144                         JniPinCheckListener.cpp \
145                         JniDisplayPinListener.cpp \
146                         JniDisplayVerifyNumListener.cpp \
147                         JniConfirmNumListener.cpp
148 endif
149
150 ifeq ($(WITH_CLOUD), 1)
151     LOCAL_SRC_FILES +=  JniOcAccountManager.cpp
152 endif
153
154 ifeq ($(TCP_ADAPTER), 1)
155     LOCAL_SRC_FILES += JniKeepAliveListener.cpp
156 ifeq ($(SECURED), 1)
157     LOCAL_SRC_FILES +=  JniOcCloudProvisioning.cpp \
158                         JniOcCloudResultListener.cpp \
159                         JniGetAclIdByDeviceListener.cpp
160 endif
161 endif
162
163 LOCAL_LDLIBS := -llog
164 LOCAL_STATIC_LIBRARIES := android-oc
165 LOCAL_STATIC_LIBRARIES += android-octbstack
166 LOCAL_STATIC_LIBRARIES += android-coap
167 LOCAL_STATIC_LIBRARIES += android-oc_logger
168 LOCAL_STATIC_LIBRARIES += android-ca
169 LOCAL_STATIC_LIBRARIES += android_cpp11_compat
170 ifeq ($(SECURED), 1)
171 LOCAL_STATIC_LIBRARIES += android-ocprovision
172 LOCAL_STATIC_LIBRARIES += android-ocpmapi
173 LOCAL_STATIC_LIBRARIES += android-mbedtls
174 endif
175 LOCAL_SHARED_LIBRARIES += android-rd
176
177 ifeq "$(RD_MODE)" "CLIENT"
178 LOCAL_CPPFLAGS += -DRD_CLIENT
179 endif
180 LOCAL_CPPFLAGS += -std=c++0x
181 LOCAL_CPP_FEATURES := rtti exceptions
182 LOCAL_C_INCLUDES := $(OIC_SRC_PATH)/include
183 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
184 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_string/include
185 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_malloc/include
186 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include
187 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/ocsocket/include
188 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/resource-directory/include
189 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/oc_logger/include
190 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/boost/boost_1_58_0
191 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/cjson
192 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/tinycbor/tinycbor/src
193 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/mbedtls/mbedtls/include/
194 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../build_common/android/compatibility
195 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include
196 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/oxm/
197 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/internal
198 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/cloud/
199 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include
200 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal
201 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
202 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/inc/pkix
203 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1/include
204 include $(BUILD_SHARED_LIBRARY)