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 include $(BUILD_SHARED_LIBRARY)
73 OIC_SRC_PATH := ../../../resource
74 OIC_OUT_PATH := ../../../out
75 LOCAL_MODULE := ocstack-jni
77 ifeq ($(WITH_CLOUD), 1)
78 LOCAL_CPPFLAGS += -DWITH_CLOUD
82 LOCAL_CPPFLAGS += -D__WITH_TLS__ \
86 ifeq ($(TCP_ADAPTER), 1)
87 LOCAL_CPPFLAGS += -DTCP_ADAPTER
92 ifeq ($(WITH_MQ_PUB), 1)
93 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER
96 ifeq ($(WITH_MQ_SUB), 1)
97 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER
100 ifeq ($(WITH_MQ_BROKER), 1)
101 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER
105 LOCAL_SRC_FILES := JniOcStack.cpp \
107 JniEntityHandler.cpp \
108 JniOnResourceFoundListener.cpp \
109 JniOnDeviceInfoListener.cpp \
110 JniOnPlatformInfoListener.cpp \
111 JniOnPresenceListener.cpp \
112 JniOnGetListener.cpp \
113 JniOnPutListener.cpp \
114 JniOnPostListener.cpp \
115 JniOnDeleteListener.cpp \
116 JniOnObserveListener.cpp \
117 JniOcRepresentation.cpp \
118 JniOcResourceHandle.cpp \
119 JniOcPresenceHandle.cpp \
120 JniOcRequestHandle.cpp \
121 JniOcResourceRequest.cpp \
122 JniOcResourceResponse.cpp \
125 JniOcResourceIdentifier.cpp \
127 JniOnDPDevicesFoundListener.cpp \
128 JniOnDirectPairingListener.cpp \
129 JniOcDirectPairDevice.cpp \
130 JniOnPublishResourceListener.cpp \
131 JniOnDeleteResourceListener.cpp \
135 LOCAL_SRC_FILES += JniOnMQTopicFoundListener.cpp \
136 JniOnMQSubscribeListener.cpp
140 LOCAL_SRC_FILES += JniOcSecureResource.cpp \
141 JniOcProvisioning.cpp \
143 JniProvisionResultListner.cpp \
144 JniPinCheckListener.cpp \
145 JniDisplayPinListener.cpp \
146 JniDisplayVerifyNumListener.cpp \
147 JniConfirmNumListener.cpp
150 ifeq ($(WITH_CLOUD), 1)
151 LOCAL_SRC_FILES += JniOcAccountManager.cpp
154 ifeq ($(TCP_ADAPTER), 1)
155 LOCAL_SRC_FILES += JniKeepAliveListener.cpp
157 LOCAL_SRC_FILES += JniOcCloudProvisioning.cpp \
158 JniOcCloudResultListener.cpp \
159 JniGetAclIdByDeviceListener.cpp
163 LOCAL_LDLIBS := -llog
164 LOCAL_STATIC_LIBRARIES := android-oc
165 LOCAL_STATIC_LIBRARIES += android-octbstack
166 LOCAL_STATIC_LIBRARIES += android-coap
167 LOCAL_STATIC_LIBRARIES += android-oc_logger
168 LOCAL_STATIC_LIBRARIES += android-ca
169 LOCAL_STATIC_LIBRARIES += android_cpp11_compat
171 LOCAL_STATIC_LIBRARIES += android-ocprovision
172 LOCAL_STATIC_LIBRARIES += android-ocpmapi
173 LOCAL_STATIC_LIBRARIES += android-mbedtls
175 LOCAL_SHARED_LIBRARIES += android-rd
177 ifeq "$(RD_MODE)" "CLIENT"
178 LOCAL_CPPFLAGS += -DRD_CLIENT
180 LOCAL_CPPFLAGS += -std=c++0x
181 LOCAL_CPP_FEATURES := rtti exceptions
182 LOCAL_C_INCLUDES := $(OIC_SRC_PATH)/include
183 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
184 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_string/include
185 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_malloc/include
186 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include
187 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/ocsocket/include
188 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/resource-directory/include
189 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/oc_logger/include
190 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/boost/boost_1_58_0
191 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/cjson
192 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/tinycbor/tinycbor/src
193 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/mbedtls/mbedtls/include/
194 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../build_common/android/compatibility
195 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include
196 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/oxm/
197 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/internal
198 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/cloud/
199 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include
200 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal
201 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
202 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/inc/pkix
203 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1/include
204 include $(BUILD_SHARED_LIBRARY)