Imported Upstream version 0.9.1
[platform/upstream/iotivity.git] / service / things-manager / sdk / java / jni / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 ifeq ($(strip $(ANDROID_NDK)),)
4 $(error ANDROID_NDK is not set!)
5 endif
6
7 include $(CLEAR_VARS)
8 OIC_LIB_PATH := ../../../../../dep/android/$(TARGET_ARCH_ABI)/usr/lib
9 LOCAL_MODULE := libandroid-boost_system
10 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libboost_system.a
11 include $(PREBUILT_STATIC_LIBRARY)
12
13 include $(CLEAR_VARS)
14 OIC_LIB_PATH := ../../../../../out/android/$(TARGET_ARCH_ABI)/release
15 LOCAL_MODULE := libandroid-thingsmanager
16 LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libTGMSDKLibrary.so
17 include $(PREBUILT_SHARED_LIBRARY)
18
19 include $(CLEAR_VARS)
20 OIC_LIB_PATH := ../../../../out/android/$(TARGET_ARCH_ABI)/release
21 BASE_LIB_PATH := ../../../../android/android_api/base/libs/$(TARGET_ARCH_ABI)
22 OIC_RESOURCE_PATH := ../../../../resource
23 OIC_SERVICE_PATH := ../../../../service
24 OIC_OUT_PATH := ../../../../out
25 LOCAL_MODULE    := things-manager-jni
26
27 LOCAL_C_INCLUDES := $(OIC_RESOURCE_PATH)/include \
28                     $(OIC_RESOURCE_PATH)/csdk/stack/include \
29                     $(OIC_RESOURCE_PATH)/csdk/ocsocket/include \
30                     $(OIC_RESOURCE_PATH)/oc_logger/include \
31                     $(OIC_RESOURCE_PATH)/android/include \
32                     $(OIC_RESOURCE_PATH)/dependencies/cereal/include \
33                     $(OIC_RESOURCE_PATH)/../extlibs/boost/boost_1_58_0 \
34                     $(OIC_RESOURCE_PATH)/../extlibs/timer \
35                     $(OIC_SERVICE_PATH)/things-manager/sdk/inc \
36                     $(OIC_SERVICE_PATH)/things-manager/sdk/src \
37                     $(OIC_SERVICE_PATH)/../android/android_api/base/jni \
38                     $(OIC_SERVICE_PATH)/../build_common/android/compatibility \
39                     $(LOCAL_PATH)/jniutil/inc \
40                     $(LOCAL_PATH)/tm/inc \
41                     $(LOCAL_PATH)/tm/src \
42                     $(LOCAL_PATH)/tm/src/base \
43                     $(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/$(TOOLCHAIN_VERSION)/include \
44                     $(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/$(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/include \
45
46 LOCAL_SRC_FILES += $(patsubst $(LOCAL_PATH)/%, %, $(wildcard $(LOCAL_PATH)/jniutil/src/*.cpp))
47 LOCAL_SRC_FILES += $(patsubst $(LOCAL_PATH)/%, %, $(wildcard $(LOCAL_PATH)/tm/src/*.cpp))
48
49 LOCAL_CPPFLAGS := -std=c++0x -frtti -fexceptions
50
51 LOCAL_LDLIBS := -llog -L$(BASE_LIB_PATH) -locstack-jni -L$(OIC_LIB_PATH) -loc -loctbstack -lcoap -loc_logger
52 LOCAL_LDLIBS += -L$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/$(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI) -lgnustl_shared
53 LOCAL_SHARED_LIBRARIES := android-thingsmanager
54 LOCAL_STATIC_LIBRARIES := android-boost_system
55
56 include $(BUILD_SHARED_LIBRARY)