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