Added CASelectCipherSuite for android
[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 ifeq ($(SECURE), 1)\r
51     LOCAL_CFLAGS += -D__WITH_DTLS__\r
52 endif\r
53 OIC_SRC_PATH := ../../../resource\r
54 LOCAL_MODULE := libca-interface\r
55 LOCAL_SRC_FILES := JniCaInterface.c\r
56 LOCAL_STATIC_LIBRARIES := libandroid-ca\r
57 LOCAL_LDLIBS := -llog\r
58 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api\r
59 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common\r
60 include $(BUILD_SHARED_LIBRARY)\r
61 \r
62 include $(CLEAR_VARS)\r
63 OIC_SRC_PATH := ../../../resource\r
64 OIC_OUT_PATH := ../../../out\r
65 LOCAL_MODULE    := ocstack-jni\r
66 \r
67 ifeq ($(WITH_CLOUD), 1)\r
68     LOCAL_CPPFLAGS += -DWITH_CLOUD\r
69 endif\r
70 \r
71 ifeq ($(WITH_TCP), 1)\r
72     LOCAL_CPPFLAGS += -DWITH_TCP\r
73     LOCAL_CPPFLAGS += -D__WITH_TLS__\r
74 endif\r
75 \r
76 ifeq ($(SECURED), 1)\r
77     LOCAL_CPPFLAGS += -D__WITH_DTLS__\r
78 endif\r
79 \r
80 MQ_FLAG = 0\r
81 ifeq ($(WITH_MQ_PUB), 1)\r
82 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER\r
83 MQ_FLAG = 1\r
84 endif\r
85 ifeq ($(WITH_MQ_SUB), 1)\r
86 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER\r
87 MQ_FLAG = 1\r
88 endif\r
89 ifeq ($(WITH_MQ_BROKER), 1)\r
90 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER\r
91 MQ_FLAG = 1\r
92 endif\r
93 \r
94 LOCAL_SRC_FILES :=  JniOcStack.cpp \\r
95                     JniUtils.cpp \\r
96                     JniEntityHandler.cpp \\r
97                     JniOnResourceFoundListener.cpp \\r
98                     JniOnDeviceInfoListener.cpp \\r
99                     JniOnPlatformInfoListener.cpp \\r
100                     JniOnPresenceListener.cpp \\r
101                     JniOnGetListener.cpp \\r
102                     JniOnPutListener.cpp \\r
103                     JniOnPostListener.cpp \\r
104                     JniOnDeleteListener.cpp \\r
105                     JniOnObserveListener.cpp \\r
106                     JniOcRepresentation.cpp \\r
107                     JniOcResourceHandle.cpp \\r
108                     JniOcPresenceHandle.cpp \\r
109                     JniOcRequestHandle.cpp \\r
110                     JniOcResourceRequest.cpp \\r
111                     JniOcResourceResponse.cpp \\r
112                     JniOcPlatform.cpp \\r
113                     JniOcResource.cpp \\r
114                     JniOcResourceIdentifier.cpp \\r
115                     JniOcSecurity.cpp \\r
116                     JniOnDPDevicesFoundListener.cpp \\r
117                     JniOnDirectPairingListener.cpp \\r
118                     JniOcDirectPairDevice.cpp \\r
119                     JniOnPublishResourceListener.cpp \\r
120                     JniOnDeleteResourceListener.cpp\r
121 \r
122 ifeq ($(MQ_FLAG), 1)\r
123     LOCAL_SRC_FILES +=  JniOnMQTopicFoundListener.cpp \\r
124                         JniOnMQSubscribeListener.cpp\r
125 endif\r
126 \r
127 ifeq ($(SECURED), 1)\r
128     LOCAL_SRC_FILES +=  JniOcSecureResource.cpp \\r
129                         JniOcProvisioning.cpp \\r
130                         JniSecureUtils.cpp \\r
131                         JniProvisionResultListner.cpp \\r
132                         JniPinCheckListener.cpp \\r
133                         JniDisplayPinListener.cpp\r
134 endif\r
135 \r
136 ifeq ($(WITH_CLOUD), 1)\r
137     LOCAL_SRC_FILES +=  JniOcAccountManager.cpp\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)/../build_common/android/compatibility\r
167 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include\r
168 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/cloud\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/include\r
172 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal\r
173 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api\r
174 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/inc/pkix\r
175 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1/include\r
176 include $(BUILD_SHARED_LIBRARY)\r