59400f29731a2cab52e08f35d16065faad1084b4
[platform/upstream/iotivity.git] / android / android_api / base / jni / Android.mk
1 LOCAL_PATH := $(call my-dir)
2 TARGET_ARCH_ABI := $(APP_ABI)
3 SECURED := $(SECURE)
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)
9 RD_MODE := $(RD_MODE)
10
11 include $(CLEAR_VARS)
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)
16
17 include $(CLEAR_VARS)
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)
22
23 include $(CLEAR_VARS)
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)
28
29 include $(CLEAR_VARS)
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)
34
35 include $(CLEAR_VARS)
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)
40
41 ifeq ($(SECURED), 1)
42 include $(CLEAR_VARS)
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)
47
48 include $(CLEAR_VARS)
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)
53 endif
54
55 include $(CLEAR_VARS)
56 OIC_SRC_PATH := ../../../resource
57 LOCAL_MODULE := libca-interface
58 LOCAL_SRC_FILES := JniCaInterface.c
59 LOCAL_STATIC_LIBRARIES := libandroid-ca
60 LOCAL_LDLIBS := -llog
61 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
62 LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
63 include $(BUILD_SHARED_LIBRARY)
64
65 include $(CLEAR_VARS)
66 OIC_SRC_PATH := ../../../resource
67 OIC_OUT_PATH := ../../../out
68 LOCAL_MODULE    := ocstack-jni
69
70 ifeq ($(WITH_CLOUD), 1)
71     LOCAL_CPPFLAGS += -DWITH_CLOUD
72 endif
73
74 ifeq ($(WITH_TCP), 1)
75     LOCAL_CPPFLAGS += -D__WITH_TLS__
76 endif
77
78 MQ_FLAG = 0
79 ifeq ($(WITH_MQ_PUB), 1)
80 LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER
81 MQ_FLAG = 1
82 endif
83 ifeq ($(WITH_MQ_SUB), 1)
84 LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER
85 MQ_FLAG = 1
86 endif
87 ifeq ($(WITH_MQ_BROKER), 1)
88 LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER
89 MQ_FLAG = 1
90 endif
91
92 LOCAL_SRC_FILES :=  JniOcStack.cpp \
93                     JniUtils.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 \
110                     JniOcPlatform.cpp \
111                     JniOcResource.cpp \
112                     JniOcResourceIdentifier.cpp \
113                     JniOcSecurity.cpp \
114                     JniOnDPDevicesFoundListener.cpp \
115                     JniOnDirectPairingListener.cpp \
116                     JniOcDirectPairDevice.cpp \
117                     JniOnPublishResourceListener.cpp \
118                     JniOnDeleteResourceListener.cpp \
119                     JniOcRDClient.cpp
120
121 ifeq ($(MQ_FLAG), 1)
122     LOCAL_SRC_FILES +=  JniOnMQTopicFoundListener.cpp \
123                         JniOnMQSubscribeListener.cpp
124 endif
125
126 ifeq ($(SECURED), 1)
127     LOCAL_SRC_FILES +=  JniOcSecureResource.cpp \
128                         JniOcProvisioning.cpp \
129                         JniSecureUtils.cpp \
130                         JniProvisionResultListner.cpp \
131                         JniPinCheckListener.cpp \
132                         JniDisplayPinListener.cpp
133 endif
134
135 ifeq ($(WITH_CLOUD), 1)
136     LOCAL_SRC_FILES +=  JniOcAccountManager.cpp
137 endif
138
139 ifeq ($(WITH_TCP), 1)
140 ifeq ($(SECURED), 1)
141     LOCAL_SRC_FILES +=  JniOcCloudProvisioning.cpp \
142                         JniOcCloudResultListener.cpp \
143                         JniGetAclIdByDeviceListener.cpp
144 endif
145 endif
146
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
154 ifeq ($(SECURED), 1)
155 LOCAL_STATIC_LIBRARIES += android-ocprovision
156 LOCAL_STATIC_LIBRARIES += android-ocpmapi
157 endif
158 LOCAL_SHARED_LIBRARIES += android-rd
159
160 ifeq "$(RD_MODE)" "CLIENT"
161 LOCAL_CPPFLAGS += -DRD_CLIENT
162 endif
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)