985f3a414fb7ecb13a4e6f4989e01741901c7029
[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                     JniOnDeleteResourceListener.cpp\r
100 \r
101 ifeq ($(MQ_FLAG), 1)\r
102     LOCAL_SRC_FILES +=  JniOnMQTopicFoundListener.cpp \\r
103                         JniOnMQSubscribeListener.cpp\r
104 endif\r
105 \r
106 ifeq ($(SECURED), 1)\r
107     LOCAL_SRC_FILES +=  JniOcSecureResource.cpp \\r
108                         JniOcProvisioning.cpp \\r
109                         JniSecureUtils.cpp \\r
110                         JniProvisionResultListner.cpp \\r
111                         JniPinCheckListener.cpp \\r
112                         JniDisplayPinListener.cpp\r
113 endif\r
114 \r
115 LOCAL_LDLIBS := -llog\r
116 LOCAL_STATIC_LIBRARIES := android-oc\r
117 LOCAL_STATIC_LIBRARIES += android-octbstack\r
118 LOCAL_STATIC_LIBRARIES += android-coap\r
119 LOCAL_STATIC_LIBRARIES += android-oc_logger\r
120 LOCAL_STATIC_LIBRARIES += android-ca\r
121 LOCAL_STATIC_LIBRARIES += android_cpp11_compat\r
122 ifeq ($(SECURED), 1)\r
123 LOCAL_STATIC_LIBRARIES += android-ocprovision\r
124 LOCAL_STATIC_LIBRARIES += android-ocpmapi\r
125 endif\r
126 \r
127 ifeq "$(RD_MODE)" "CLIENT"\r
128 LOCAL_CPPFLAGS += -DRD_CLIENT\r
129 endif\r
130 LOCAL_CPPFLAGS += -std=c++0x\r
131 LOCAL_CPP_FEATURES := rtti exceptions\r
132 LOCAL_C_INCLUDES := $(OIC_SRC_PATH)/include\r
133 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common\r
134 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_string/include\r
135 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_malloc/include\r
136 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include\r
137 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/ocsocket/include\r
138 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/oc_logger/include\r
139 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/boost/boost_1_58_0\r
140 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/cjson\r
141 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../build_common/android/compatibility\r
142 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include\r
143 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/oxm/\r
144 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/internal\r
145 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include\r
146 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal\r
147 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api\r
148 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1\r
149 include $(BUILD_SHARED_LIBRARY)\r