Merge remote-tracking branch 'origin/extended-easysetup'
[platform/upstream/iotivity.git] / service / easy-setup / mediator / richsdk / android / EasySetupCore / src / main / jni / Android.mk
1 #//******************************************************************
2 #//
3 #// Copyright 2016 Samsung Electronics All Rights Reserved.
4 #//
5 #//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 #//
7 #// Licensed under the Apache License, Version 2.0 (the "License");
8 #// you may not use this file except in compliance with the License.
9 #// You may obtain a copy of the License at
10 #//
11 #//      http://www.apache.org/licenses/LICENSE-2.0
12 #//
13 #// Unless required by applicable law or agreed to in writing, software
14 #// distributed under the License is distributed on an "AS IS" BASIS,
15 #// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 #// See the License for the specific language governing permissions and
17 #// limitations under the License.
18 #//
19 #//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
21 LOCAL_PATH := $(call my-dir)
22 SECURED := $(SECURE)
23
24 include $(CLEAR_VARS)
25 OIC_LIB_PATH := ../../../../../../../../../out/android/$(TARGET_ARCH_ABI)/$(APP_OPTIM)
26 LOCAL_MODULE := android-oc
27 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc.so
28 include $(PREBUILT_SHARED_LIBRARY)
29
30 include $(CLEAR_VARS)
31 OIC_LIB_PATH := ../../../../../../../../../out/android/$(TARGET_ARCH_ABI)/$(APP_OPTIM)
32 LOCAL_MODULE := android-easysetup
33 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libESMediatorRich.so
34 include $(PREBUILT_SHARED_LIBRARY)
35
36 ifeq ($(SECURED), 1)
37 include $(CLEAR_VARS)
38 OIC_LIB_PATH := ../../../../../../../../../out/android/$(TARGET_ARCH_ABI)/$(APP_OPTIM)
39 LOCAL_MODULE := android-ocprovision
40 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocprovision.so
41 include $(PREBUILT_SHARED_LIBRARY)
42 endif
43
44 include $(CLEAR_VARS)
45 OIC_LIB_PATH := ../../../../../../../../../android/android_api/base/libs/armeabi
46 LOCAL_MODULE := android-ocstack
47 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocstack-jni.so
48 include $(PREBUILT_SHARED_LIBRARY)
49
50 include $(CLEAR_VARS)
51
52 LOCAL_MODULE    := easysetup-jni
53
54 #Add Pre processor definitions
55 DEFINE_FLAG =  -DWITH_POSIX -D__ANDROID__
56
57 #Add Debug flags here
58 DEBUG_FLAG = -DTB_LOG
59
60 BUILD_FLAG = $(DEFINE_FLAG) $(DEBUG_FLAG)
61
62 LOCAL_CPPFLAGS = $(BUILD_FLAG)
63 LOCAL_CPPFLAGS += -std=c++0x -frtti -fexceptions
64
65 $(info CPPFLAGSUPDATED=$(LOCAL_CPPFLAGS))
66
67 LOCAL_C_INCLUDES := $(LOCAL_PATH) \
68                                         $(LOCAL_PATH)/../../../../../inc \
69                                         $(LOCAL_PATH)/../../../../../../../inc \
70                                         $(LOCAL_PATH)/../../../../../../../../../resource/csdk/logger/include \
71                                         $(LOCAL_PATH)/../../../../../../../../../resource/csdk/connectivity/common/inc \
72                                         $(LOCAL_PATH)/../../../../../../../../../resource/c_common/oic_string/include \
73                                         $(LOCAL_PATH)/../../../../../../../../../resource/include \
74                                         $(LOCAL_PATH)/../../../../../../../../../resource/c_common \
75                                         $(LOCAL_PATH)/../../../../../../../../../resource/oc_logger/include \
76                                         $(LOCAL_PATH)/../../../../../../../../../resource/c_common/oic_malloc/include \
77                                         $(LOCAL_PATH)/../../../../../../../../../resource/csdk/connectivity/api \
78                                         $(LOCAL_PATH)/../../../../../../../../../resource/csdk/stack/include \
79                                         $(LOCAL_PATH)/../../../../../../../../../resource/csdk/logger/include \
80                                         $(LOCAL_PATH)/../../../../../../../../../resource/csdk/security/include \
81                                         $(LOCAL_PATH)/../../../../../../../../../extlibs/cjson \
82                                         $(LOCAL_PATH)/../../../../../../../../../extlibs/boost/boost_1_58_0 \
83                                         $(LOCAL_PATH)/../../../../../../../../../extlibs/timer \
84                                         $(LOCAL_PATH)/../../../../../../../../../android/android_api/base/jni \
85
86 LOCAL_SRC_FILES += $(patsubst $(LOCAL_PATH)/%, %, $(wildcard $(LOCAL_PATH)/*.cpp))
87 LOCAL_SRC_FILES += $(patsubst $(LOCAL_PATH)/%, %, $(wildcard $(LOCAL_PATH)/*.h))
88
89 LOCAL_LDLIBS := -llog
90 #LOCAL_SHARED_LIBRARIES += android-connectivity_abstraction
91 LOCAL_SHARED_LIBRARIES += android-ocstack
92 ifeq ($(SECURED), 1)
93 LOCAL_SHARED_LIBRARIES += android-ocprovision
94 endif
95 LOCAL_SHARED_LIBRARIES += android-oc
96 LOCAL_SHARED_LIBRARIES += android-easysetup
97
98 include $(BUILD_SHARED_LIBRARY)