2 # Protocol plug-in manager service JNI build script
8 # Add third party libraries
10 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', exports = 'lib_env')
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'
16 ######################################################################
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'])
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'])
27 ######################################################################
28 # Source files and Targets
29 ######################################################################
30 ppm_jni_src = ['PluginManager.cpp']
31 ppm_jni = ppm_jni_env.SharedLibrary('PluginManager', ppm_jni_src)
33 ppm_jni_env.InstallTarget(ppm_jni, 'libPluginManager')
34 ppm_jni_env.UserInstallTargetLib(ppm_jni, 'libPluginManager')
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')
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)