1 LOCAL_PATH := $(call my-dir)
2 TARGET_ARCH_ABI := $(APP_ABI)
4 WITH_CLOUD := $(WITH_CLOUD)
5 WITH_TCP := $(WITH_TCP)
6 WITH_MQ_PUB := $(WITH_MQ_PUB)
7 WITH_MQ_SUB := $(WITH_MQ_SUB)
8 WITH_MQ_BROKER := $(WITH_MQ_BROKER)
12 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
13 LOCAL_MODULE := libandroid-oc_logger
14 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc_logger.so
15 include $(PREBUILT_SHARED_LIBRARY)
18 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
19 LOCAL_MODULE := libandroid-octbstack
20 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboctbstack.so
21 include $(PREBUILT_SHARED_LIBRARY)
24 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
25 LOCAL_MODULE := libandroid-oc
26 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc.so
27 include $(PREBUILT_SHARED_LIBRARY)
30 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
31 LOCAL_MODULE := libandroid-ca
32 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libconnectivity_abstraction.so
33 include $(PREBUILT_SHARED_LIBRARY)
36 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
37 LOCAL_MODULE := libandroid-rd
38 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libresource_directory.so
39 include $(PREBUILT_SHARED_LIBRARY)
43 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
44 LOCAL_MODULE := libandroid-ocprovision
45 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocprovision.so
46 include $(PREBUILT_SHARED_LIBRARY)
49 OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
50 LOCAL_MODULE := libandroid-ocpmapi
51 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocpmapi.so
52 include $(PREBUILT_SHARED_LIBRARY)
56 OIC_SRC_PATH := ../../../resource
57 LOCAL_MODULE := libca-interface
58 LOCAL_SRC_FILES := JniCaInterface.c
59 LOCAL_STATIC_LIBRARIES := libandroid-ca
61 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
62 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
63 include $(BUILD_SHARED_LIBRARY)
66 OIC_SRC_PATH := ../../../resource
67 OIC_OUT_PATH := ../../../out
68 LOCAL_MODULE := ocstack-jni
70 ifeq ($(WITH_CLOUD), 1)
71 LOCAL_CPPFLAGS += -DWITH_CLOUD
75 LOCAL_CPPFLAGS += -D__WITH_TLS__
79 ifeq ($(WITH_MQ_PUB), 1)
80 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER
83 ifeq ($(WITH_MQ_SUB), 1)
84 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER
87 ifeq ($(WITH_MQ_BROKER), 1)
88 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER
92 LOCAL_SRC_FILES := JniOcStack.cpp \
94 JniEntityHandler.cpp \
95 JniOnResourceFoundListener.cpp \
96 JniOnDeviceInfoListener.cpp \
97 JniOnPlatformInfoListener.cpp \
98 JniOnPresenceListener.cpp \
99 JniOnGetListener.cpp \
100 JniOnPutListener.cpp \
101 JniOnPostListener.cpp \
102 JniOnDeleteListener.cpp \
103 JniOnObserveListener.cpp \
104 JniOcRepresentation.cpp \
105 JniOcResourceHandle.cpp \
106 JniOcPresenceHandle.cpp \
107 JniOcRequestHandle.cpp \
108 JniOcResourceRequest.cpp \
109 JniOcResourceResponse.cpp \
112 JniOcResourceIdentifier.cpp \
114 JniOnDPDevicesFoundListener.cpp \
115 JniOnDirectPairingListener.cpp \
116 JniOcDirectPairDevice.cpp \
117 JniOnPublishResourceListener.cpp \
118 JniOnDeleteResourceListener.cpp \
122 LOCAL_SRC_FILES += JniOnMQTopicFoundListener.cpp \
123 JniOnMQSubscribeListener.cpp
127 LOCAL_SRC_FILES += JniOcSecureResource.cpp \
128 JniOcProvisioning.cpp \
130 JniProvisionResultListner.cpp \
131 JniPinCheckListener.cpp \
132 JniDisplayPinListener.cpp
135 ifeq ($(WITH_CLOUD), 1)
136 LOCAL_SRC_FILES += JniOcAccountManager.cpp
139 ifeq ($(WITH_TCP), 1)
141 LOCAL_SRC_FILES += JniOcCloudProvisioning.cpp \
142 JniOcCloudResultListener.cpp \
143 JniGetAclIdByDeviceListener.cpp
147 LOCAL_LDLIBS := -llog
148 LOCAL_STATIC_LIBRARIES := android-oc
149 LOCAL_STATIC_LIBRARIES += android-octbstack
150 LOCAL_STATIC_LIBRARIES += android-coap
151 LOCAL_STATIC_LIBRARIES += android-oc_logger
152 LOCAL_STATIC_LIBRARIES += android-ca
153 LOCAL_STATIC_LIBRARIES += android_cpp11_compat
155 LOCAL_STATIC_LIBRARIES += android-ocprovision
156 LOCAL_STATIC_LIBRARIES += android-ocpmapi
158 LOCAL_SHARED_LIBRARIES += android-rd
160 ifeq "$(RD_MODE)" "CLIENT"
161 LOCAL_CPPFLAGS += -DRD_CLIENT
163 LOCAL_CPPFLAGS += -std=c++0x
164 LOCAL_CPP_FEATURES := rtti exceptions
165 LOCAL_C_INCLUDES := $(OIC_SRC_PATH)/include
166 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
167 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_string/include
168 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common/oic_malloc/include
169 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/stack/include
170 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/ocsocket/include
171 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/resource-directory/include
172 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/oc_logger/include
173 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/boost/boost_1_58_0
174 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/cjson
175 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../extlibs/tinycbor/tinycbor/src
176 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/../build_common/android/compatibility
177 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include
178 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/oxm/
179 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/internal
180 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/provisioning/include/cloud/
181 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include
182 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/security/include/internal
183 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
184 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/inc/pkix
185 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/lib/libcoap-4.1.1/include
186 include $(BUILD_SHARED_LIBRARY)