##
# plugin-manager project build script
##
-
+import os
Import('env')
# Add third party libraries
plugin_manager_env.AppendUnique(CPPPATH = [
'../lib/cpluff/libcpluff',
'src',
- '../lib/rapidxml'
+ env.get('SRC_DIR')+'/extlibs/rapidxml'
])
if target_os not in ['windows', 'winrt']:
- plugin_manager_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall',
+ plugin_manager_env.AppendUnique(CXXFLAGS = ['-Wall','-std=c++0x',
'-fpermissive', '-Wsign-compare'])
if target_os == 'android':
- plugin_manager_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
- plugin_manager_env.AppendUnique(LIBS = ['boost_thread-gcc-mt-1_49', 'gnustl_static'])
+ plugin_manager_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions', '-DANDROID'])
+ plugin_manager_env.AppendUnique(LIBS = ['boost_thread', 'boost_system', 'gnustl_shared', 'log'])
plugin_manager_env.AppendUnique(CPPDEFINES = ['CP_C_API=CP_EXPORT',
'CP_HOST=\"\\"'+env.get('TARGET_OS')+'\\"\"',
pmimpl_src = [
'src/CpluffAdapter.cpp',
- 'src/FelixAdapter.cpp',
'src/Plugin.cpp',
'src/PluginManagerImpl.cpp',
'src/Config.cpp']
+if target_os == 'android':
+ pmimpl_src += ['src/FelixAdapter.cpp']
+
pmimpl_env = plugin_manager_env.Clone()
pmimpl_env.PrependUnique(CCFLAGS = ['-fPIC'])
pmimpl_env.PrependUnique(LIBS = File(env.get('BUILD_DIR') + '/libcpluff.a'))
pmimpl = pmimpl_env.SharedLibrary('pmimpl', pmimpl_src)
plugin_manager_env.InstallTarget([ppm, pmimpl], 'libppm')
+
+# Build JNI library for android
+if env.get('TARGET_OS') == 'android':
+ SConscript('src/Android/jni/SConscript')
\ No newline at end of file