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