Remove resource directory dependency in lib OC
[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 include $(CLEAR_VARS)\r
36 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
37 LOCAL_MODULE := libandroid-rd\r
38 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libresource_directory.so\r
39 include $(PREBUILT_SHARED_LIBRARY)\r
40 \r
41 ifeq ($(SECURED), 1)\r
42 include $(CLEAR_VARS)\r
43 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
44 LOCAL_MODULE := libandroid-ocprovision\r
45 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocprovision.so\r
46 include $(PREBUILT_SHARED_LIBRARY)\r
47 \r
48 include $(CLEAR_VARS)\r
49 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
50 LOCAL_MODULE := libandroid-ocpmapi\r
51 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocpmapi.so\r
52 include $(PREBUILT_SHARED_LIBRARY)\r
53 endif\r
54 \r
55 include $(CLEAR_VARS)\r
56 OIC_SRC_PATH := ../../../resource\r
57 LOCAL_MODULE := libca-interface\r
58 LOCAL_SRC_FILES := JniCaInterface.c\r
59 LOCAL_STATIC_LIBRARIES := libandroid-ca\r
60 LOCAL_LDLIBS := -llog\r
61 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api\r
62 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common\r
63 include $(BUILD_SHARED_LIBRARY)\r
64 \r
65 include $(CLEAR_VARS)\r
66 OIC_SRC_PATH := ../../../resource\r
67 OIC_OUT_PATH := ../../../out\r
68 LOCAL_MODULE    := ocstack-jni\r
69 \r
70 ifeq ($(WITH_CLOUD), 1)\r
71     LOCAL_CPPFLAGS += -DWITH_CLOUD\r
72 endif\r
73 \r
74 ifeq ($(WITH_TCP), 1)\r
75     LOCAL_CPPFLAGS += -D__WITH_TLS__\r
76 endif\r
77 \r
78 MQ_FLAG = 0\r
79 ifeq ($(WITH_MQ_PUB), 1)\r
80 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER\r
81 MQ_FLAG = 1\r
82 endif\r
83 ifeq ($(WITH_MQ_SUB), 1)\r
84 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER\r
85 MQ_FLAG = 1\r
86 endif\r
87 ifeq ($(WITH_MQ_BROKER), 1)\r
88 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER\r
89 MQ_FLAG = 1\r
90 endif\r
91 \r
92 LOCAL_SRC_FILES :=  JniOcStack.cpp \\r
93                     JniUtils.cpp \\r
94                     JniEntityHandler.cpp \\r
95                     JniOnResourceFoundListener.cpp \\r
96                     JniOnDeviceInfoListener.cpp \\r
97                     JniOnPlatformInfoListener.cpp \\r
98                     JniOnPresenceListener.cpp \\r
99                     JniOnGetListener.cpp \\r
100                     JniOnPutListener.cpp \\r
101                     JniOnPostListener.cpp \\r
102                     JniOnDeleteListener.cpp \\r
103                     JniOnObserveListener.cpp \\r
104                     JniOcRepresentation.cpp \\r
105                     JniOcResourceHandle.cpp \\r
106                     JniOcPresenceHandle.cpp \\r
107                     JniOcRequestHandle.cpp \\r
108                     JniOcResourceRequest.cpp \\r
109                     JniOcResourceResponse.cpp \\r
110                     JniOcPlatform.cpp \\r
111                     JniOcResource.cpp \\r
112                     JniOcResourceIdentifier.cpp \\r
113                     JniOcSecurity.cpp \\r
114                     JniOnDPDevicesFoundListener.cpp \\r
115                     JniOnDirectPairingListener.cpp \\r
116                     JniOcDirectPairDevice.cpp \\r
117                     JniOnPublishResourceListener.cpp \\r
118                     JniOnDeleteResourceListener.cpp \\r
119                     JniOcRDClient.cpp\r
120 \r
121 ifeq ($(MQ_FLAG), 1)\r
122     LOCAL_SRC_FILES +=  JniOnMQTopicFoundListener.cpp \\r
123                         JniOnMQSubscribeListener.cpp\r
124 endif\r
125 \r
126 ifeq ($(SECURED), 1)\r
127     LOCAL_SRC_FILES +=  JniOcSecureResource.cpp \\r
128                         JniOcProvisioning.cpp \\r
129                         JniSecureUtils.cpp \\r
130                         JniProvisionResultListner.cpp \\r
131                         JniPinCheckListener.cpp \\r
132                         JniDisplayPinListener.cpp\r
133 endif\r
134 \r
135 ifeq ($(WITH_CLOUD), 1)\r
136     LOCAL_SRC_FILES +=  JniOcAccountManager.cpp\r
137 endif\r
138 \r
139 ifeq ($(WITH_TCP), 1)\r
140 ifeq ($(SECURED), 1)\r
141     LOCAL_SRC_FILES +=  JniOcCloudProvisioning.cpp \\r
142                         JniOcCloudResultListener.cpp \\r
143                         JniGetAclIdByDeviceListener.cpp\r
144 endif\r
145 endif\r
146 \r
147 LOCAL_LDLIBS := -llog\r
148 LOCAL_STATIC_LIBRARIES := android-oc\r
149 LOCAL_STATIC_LIBRARIES += android-octbstack\r
150 LOCAL_STATIC_LIBRARIES += android-coap\r
151 LOCAL_STATIC_LIBRARIES += android-oc_logger\r
152 LOCAL_STATIC_LIBRARIES += android-ca\r
153 LOCAL_STATIC_LIBRARIES += android_cpp11_compat\r
154 ifeq ($(SECURED), 1)\r
155 LOCAL_STATIC_LIBRARIES += android-ocprovision\r
156 LOCAL_STATIC_LIBRARIES += android-ocpmapi\r
157 endif\r
158 LOCAL_SHARED_LIBRARIES += android-rd\r
159 \r
160 ifeq "$(RD_MODE)" "CLIENT"\r
161 LOCAL_CPPFLAGS += -DRD_CLIENT\r
162 endif\r
163 LOCAL_CPPFLAGS += -std=c++0x\r
164 LOCAL_CPP_FEATURES := rtti exceptions\r
165 LOCAL_C_INCLUDES := $(OIC_SRC_PATH)/include\r
166 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common\r
167 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_string/include\r
168 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_malloc/include\r
169 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include\r
170 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/ocsocket/include\r
171 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/resource-directory/include\r
172 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/oc_logger/include\r
173 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/boost/boost_1_58_0\r
174 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/cjson\r
175 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/tinycbor/tinycbor/src\r
176 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../build_common/android/compatibility\r
177 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include\r
178 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/oxm/\r
179 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/internal\r
180 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/cloud/\r
181 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include\r
182 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal\r
183 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api\r
184 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/inc/pkix\r
185 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1/include\r
186 include $(BUILD_SHARED_LIBRARY)\r