Implementation of JNI for publishing resource to RD
[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_MQ_PUB := $(WITH_MQ_PUB)\r
5 WITH_MQ_SUB := $(WITH_MQ_SUB)\r
6 WITH_MQ_BROKER := $(WITH_MQ_BROKER)\r
7 RD_MODE := $(RD_MODE)\r
8 \r
9 include $(CLEAR_VARS)\r
10 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
11 LOCAL_MODULE := libandroid-oc_logger\r
12 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc_logger.so\r
13 include $(PREBUILT_SHARED_LIBRARY)\r
14 \r
15 include $(CLEAR_VARS)\r
16 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
17 LOCAL_MODULE := libandroid-octbstack\r
18 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboctbstack.so\r
19 include $(PREBUILT_SHARED_LIBRARY)\r
20 \r
21 include $(CLEAR_VARS)\r
22 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
23 LOCAL_MODULE := libandroid-oc\r
24 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc.so\r
25 include $(PREBUILT_SHARED_LIBRARY)\r
26 \r
27 include $(CLEAR_VARS)\r
28 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
29 LOCAL_MODULE := libandroid-ca\r
30 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libconnectivity_abstraction.so\r
31 include $(PREBUILT_SHARED_LIBRARY)\r
32 \r
33 ifeq ($(SECURED), 1)\r
34 include $(CLEAR_VARS)\r
35 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
36 LOCAL_MODULE := libandroid-ocprovision\r
37 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocprovision.so\r
38 include $(PREBUILT_SHARED_LIBRARY)\r
39 \r
40 include $(CLEAR_VARS)\r
41 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
42 LOCAL_MODULE := libandroid-ocpmapi\r
43 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocpmapi.so\r
44 include $(PREBUILT_SHARED_LIBRARY)\r
45 endif\r
46 \r
47 include $(CLEAR_VARS)\r
48 OIC_SRC_PATH := ../../../resource\r
49 LOCAL_MODULE := libca-interface\r
50 LOCAL_SRC_FILES := JniCaInterface.c\r
51 LOCAL_STATIC_LIBRARIES := libandroid-ca\r
52 LOCAL_LDLIBS := -llog\r
53 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api\r
54 include $(BUILD_SHARED_LIBRARY)\r
55 \r
56 include $(CLEAR_VARS)\r
57 OIC_SRC_PATH := ../../../resource\r
58 OIC_OUT_PATH := ../../../out\r
59 LOCAL_MODULE    := ocstack-jni\r
60 MQ_FLAG = 0\r
61 ifeq ($(WITH_MQ_PUB), 1)\r
62 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER\r
63 MQ_FLAG = 1\r
64 endif\r
65 ifeq ($(WITH_MQ_SUB), 1)\r
66 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER\r
67 MQ_FLAG = 1\r
68 endif\r
69 ifeq ($(WITH_MQ_BROKER), 1)\r
70 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER\r
71 MQ_FLAG = 1\r
72 endif\r
73 LOCAL_SRC_FILES :=  JniOcStack.cpp \\r
74                     JniUtils.cpp \\r
75                     JniEntityHandler.cpp \\r
76                     JniOnResourceFoundListener.cpp \\r
77                     JniOnDeviceInfoListener.cpp \\r
78                     JniOnPlatformInfoListener.cpp \\r
79                     JniOnPresenceListener.cpp \\r
80                     JniOnGetListener.cpp \\r
81                     JniOnPutListener.cpp \\r
82                     JniOnPostListener.cpp \\r
83                     JniOnDeleteListener.cpp \\r
84                     JniOnObserveListener.cpp \\r
85                     JniOcRepresentation.cpp \\r
86                     JniOcResourceHandle.cpp \\r
87                     JniOcPresenceHandle.cpp \\r
88                     JniOcRequestHandle.cpp \\r
89                     JniOcResourceRequest.cpp \\r
90                     JniOcResourceResponse.cpp \\r
91                     JniOcPlatform.cpp \\r
92                     JniOcResource.cpp \\r
93                     JniOcResourceIdentifier.cpp \\r
94                     JniOcSecurity.cpp \\r
95                     JniOnDPDevicesFoundListener.cpp \\r
96                     JniOnDirectPairingListener.cpp \\r
97                     JniOcDirectPairDevice.cpp \\r
98                     JniOnPublishResourceListener.cpp\r
99 \r
100 ifeq ($(MQ_FLAG), 1)\r
101 #new listener will be added.\r
102 endif\r
103
104 ifeq ($(SECURED), 1)\r
105     LOCAL_SRC_FILES +=  JniOcSecureResource.cpp \\r
106                         JniOcProvisioning.cpp \\r
107                         JniSecureUtils.cpp \\r
108                         JniProvisionResultListner.cpp \\r
109                         JniPinCheckListener.cpp \\r
110                         JniDisplayPinListener.cpp\r
111 endif\r
112 \r
113 LOCAL_LDLIBS := -llog\r
114 LOCAL_STATIC_LIBRARIES := android-oc\r
115 LOCAL_STATIC_LIBRARIES += android-octbstack\r
116 LOCAL_STATIC_LIBRARIES += android-coap\r
117 LOCAL_STATIC_LIBRARIES += android-oc_logger\r
118 LOCAL_STATIC_LIBRARIES += android-ca\r
119 LOCAL_STATIC_LIBRARIES += android_cpp11_compat\r
120 ifeq ($(SECURED), 1)\r
121 LOCAL_STATIC_LIBRARIES += android-ocprovision\r
122 LOCAL_STATIC_LIBRARIES += android-ocpmapi\r
123 endif\r
124 \r
125 ifeq "$(RD_MODE)" "CLIENT"\r
126 LOCAL_CPPFLAGS += -DRD_CLIENT\r
127 endif\r
128 LOCAL_CPPFLAGS += -std=c++0x\r
129 LOCAL_CPP_FEATURES := rtti exceptions\r
130 LOCAL_C_INCLUDES := $(OIC_SRC_PATH)/include\r
131 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common\r
132 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_string/include\r
133 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_malloc/include\r
134 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include\r
135 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/ocsocket/include\r
136 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/oc_logger/include\r
137 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/boost/boost_1_58_0\r
138 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/cjson\r
139 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../build_common/android/compatibility\r
140 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include\r
141 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/oxm/\r
142 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/internal\r
143 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include\r
144 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal\r
145 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api\r
146 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1\r
147 include $(BUILD_SHARED_LIBRARY)\r