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