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