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