1 LOCAL_PATH := $(call my-dir)
2 TARGET_ARCH_ABI := $(APP_ABI)
4 WITH_CLOUD := $(WITH_CLOUD)
5 WITH_TCP := $(WITH_TCP)
6 TCP_ADAPTER := $(WITH_TCP)
7 WITH_MQ_PUB := $(WITH_MQ_PUB)
8 WITH_MQ_SUB := $(WITH_MQ_SUB)
9 WITH_MQ_BROKER := $(WITH_MQ_BROKER)
13 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
14 LOCAL_MODULE := libandroid-oc_logger
15 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc_logger.so
16 include $(PREBUILT_SHARED_LIBRARY)
19 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
20 LOCAL_MODULE := libandroid-octbstack
21 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboctbstack.so
22 include $(PREBUILT_SHARED_LIBRARY)
25 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
26 LOCAL_MODULE := libandroid-oc
27 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc.so
28 include $(PREBUILT_SHARED_LIBRARY)
31 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
32 LOCAL_MODULE := libandroid-ca
33 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libconnectivity_abstraction.so
34 include $(PREBUILT_SHARED_LIBRARY)
37 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
38 LOCAL_MODULE := libandroid-rd
39 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libresource_directory.so
40 include $(PREBUILT_SHARED_LIBRARY)
44 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
45 LOCAL_MODULE := libandroid-mbedtls
46 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libmbedtls.so
47 include $(PREBUILT_SHARED_LIBRARY)
50 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
51 LOCAL_MODULE := libandroid-ocprovision
52 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocprovision.so
53 include $(PREBUILT_SHARED_LIBRARY)
56 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
57 LOCAL_MODULE := libandroid-ocpmapi
58 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocpmapi.so
59 include $(PREBUILT_SHARED_LIBRARY)
63 OIC_SRC_PATH := ../../../resource
64 LOCAL_MODULE := libca-interface
65 LOCAL_SRC_FILES := JniCaInterface.c
66 LOCAL_STATIC_LIBRARIES := libandroid-ca
68 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
69 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
70 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include
71 include $(BUILD_SHARED_LIBRARY)
74 OIC_SRC_PATH := ../../../resource
75 OIC_OUT_PATH := ../../../out
76 LOCAL_MODULE := ocstack-jni
78 ifeq ($(WITH_CLOUD), 1)
79 LOCAL_CPPFLAGS += -DWITH_CLOUD
83 LOCAL_CPPFLAGS += -D__WITH_TLS__ \
87 ifeq ($(TCP_ADAPTER), 1)
88 LOCAL_CPPFLAGS += -DTCP_ADAPTER
93 ifeq ($(WITH_MQ_PUB), 1)
94 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER
97 ifeq ($(WITH_MQ_SUB), 1)
98 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER
101 ifeq ($(WITH_MQ_BROKER), 1)
102 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER
106 LOCAL_SRC_FILES := JniOcStack.cpp \
108 JniEntityHandler.cpp \
109 JniOnResourceFoundListener.cpp \
110 JniOnDeviceInfoListener.cpp \
111 JniOnPlatformInfoListener.cpp \
112 JniOnPresenceListener.cpp \
113 JniOnGetListener.cpp \
114 JniOnPutListener.cpp \
115 JniOnPostListener.cpp \
116 JniOnDeleteListener.cpp \
117 JniOnObserveListener.cpp \
118 JniOcRepresentation.cpp \
119 JniOcResourceHandle.cpp \
120 JniOcPresenceHandle.cpp \
121 JniOcRequestHandle.cpp \
122 JniOcResourceRequest.cpp \
123 JniOcResourceResponse.cpp \
126 JniOcResourceIdentifier.cpp \
128 JniOnDPDevicesFoundListener.cpp \
129 JniOnDirectPairingListener.cpp \
130 JniOcDirectPairDevice.cpp \
131 JniOnPublishResourceListener.cpp \
132 JniOnDeleteResourceListener.cpp \
136 LOCAL_SRC_FILES += JniOnMQTopicFoundListener.cpp \
137 JniOnMQSubscribeListener.cpp
141 LOCAL_SRC_FILES += JniOcSecureResource.cpp \
142 JniOcProvisioning.cpp \
144 JniProvisionResultListner.cpp \
145 JniPinCheckListener.cpp \
146 JniDisplayPinListener.cpp \
147 JniDisplayVerifyNumListener.cpp \
148 JniConfirmNumListener.cpp
151 ifeq ($(WITH_CLOUD), 1)
152 LOCAL_SRC_FILES += JniOcAccountManager.cpp
155 ifeq ($(TCP_ADAPTER), 1)
156 LOCAL_SRC_FILES += JniKeepAliveListener.cpp
158 LOCAL_SRC_FILES += JniOcCloudProvisioning.cpp \
159 JniOcCloudResultListener.cpp \
160 JniGetAclIdByDeviceListener.cpp
164 LOCAL_LDLIBS := -llog
165 LOCAL_STATIC_LIBRARIES := android-oc
166 LOCAL_STATIC_LIBRARIES += android-octbstack
167 LOCAL_STATIC_LIBRARIES += android-coap
168 LOCAL_STATIC_LIBRARIES += android-oc_logger
169 LOCAL_STATIC_LIBRARIES += android-ca
170 LOCAL_STATIC_LIBRARIES += android_cpp11_compat
172 LOCAL_STATIC_LIBRARIES += android-ocprovision
173 LOCAL_STATIC_LIBRARIES += android-ocpmapi
174 LOCAL_STATIC_LIBRARIES += android-mbedtls
176 LOCAL_SHARED_LIBRARIES += android-rd
178 ifeq "$(RD_MODE)" "CLIENT"
179 LOCAL_CPPFLAGS += -DRD_CLIENT
181 LOCAL_CPPFLAGS += -std=c++0x
182 LOCAL_CPP_FEATURES := rtti exceptions
183 LOCAL_C_INCLUDES := $(OIC_SRC_PATH)/include
184 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
185 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_string/include
186 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_malloc/include
187 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include
188 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/ocsocket/include
189 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/resource-directory/include
190 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/oc_logger/include
191 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/boost/boost_1_58_0
192 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/cjson
193 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/tinycbor/tinycbor/src
194 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/mbedtls/mbedtls/include/
195 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../build_common/android/compatibility
196 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include
197 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/oxm/
198 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/internal
199 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/cloud/
200 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include
201 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal
202 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
203 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/inc/pkix
204 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1/include
205 include $(BUILD_SHARED_LIBRARY)