Imported Upstream version 0.9.2
[platform/upstream/iotivity.git] / service / protocol-plugin / plugin-manager / src / Android / jni / SConscript
1 ##
2 # Protocol plug-in manager service JNI build script
3 ##
4
5 import os
6 Import('env')
7
8 # Add third party libraries
9 lib_env = env.Clone()
10 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', exports = 'lib_env')
11
12 ppm_jni_env = lib_env.Clone()
13 target_os = env.get('TARGET_OS')
14 ppm_sdk = env.get('SRC_DIR') + '/service/protocol-plugin/plugin-manager'
15
16 ######################################################################
17 # Build flags
18 ######################################################################
19 ppm_jni_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-DLINUX', '-DNDEBUG'])
20 ppm_jni_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
21 ppm_jni_env.PrependUnique(LIBS = ['pmimpl', 'ppm', 'expat', 'cpluff', 'gnustl_shared', 'log'])
22
23 ppm_jni_env.AppendUnique(CPPPATH = [ppm_sdk+'/src'])
24 ppm_jni_env.AppendUnique(CPPPATH = [ppm_sdk+'/../lib/cpluff/libcpluff'])
25 ppm_jni_env.AppendUnique(CPPPATH = [env.get('SRC_DIR')+'/extlibs/rapidxml'])
26
27 ######################################################################
28 # Source files and Targets
29 ######################################################################
30 ppm_jni_src = ['PluginManager.cpp']
31 ppm_jni = ppm_jni_env.SharedLibrary('PluginManager', ppm_jni_src)
32
33 ppm_jni_env.InstallTarget(ppm_jni, 'libPluginManager')
34 ppm_jni_env.UserInstallTargetLib(ppm_jni, 'libPluginManager')
35
36 ######################################################################
37 # Install the libraries to /libs/<TARGET_ARCH> directory
38 ######################################################################
39 ppm_jni_env.Install(ppm_sdk+'/src/Android/libs/'+env.get('TARGET_ARCH'),ppm_jni)
40 ppm_jni_env.Install(ppm_sdk+'/src/Android/libs/'+env.get('TARGET_ARCH'),env.get('BUILD_DIR')+'/libpmimpl.so')
41 ppm_jni_env.Install(ppm_sdk+'/src/Android/libs/'+env.get('TARGET_ARCH'),env.get('SRC_DIR')+'/dep/android/'+env.get('TARGET_ARCH')+'/usr/lib/libexpat.so')
42
43 gnu_lib_paths = env.get('LIBPATH')
44 for gnu_lib_path in gnu_lib_paths:
45     gnu_lib_path = gnu_lib_path + '/libgnustl_shared.so'
46     if os.path.exists(gnu_lib_path):
47         ppm_jni_env.Install(ppm_sdk+'/src/Android/libs/'+env.get('TARGET_ARCH'), gnu_lib_path)
48         ppm_jni_env.Install(ppm_sdk+'/src/Android/libs/'+env.get('TARGET_ARCH'), gnu_lib_path)
49         break
50
51
52
53
54