2 # Plugin Interface build script
9 target_os = env.get('TARGET_OS')
10 src_dir = env.get('SRC_DIR')
11 pi_path = os.path.join(src_dir, 'plugins')
13 #####################################################################
14 # Source files and Target(s)
15 ######################################################################
17 print"Reading PI script"
19 env.PrependUnique(CPPPATH = [ os.path.join(src_dir, 'resource', 'csdk', 'stack', 'include') ])
20 env.AppendUnique(CPPPATH = [ os.path.join(pi_path, 'include'),
21 os.path.join(pi_path, 'include', 'internal') ])
23 if target_os not in ['arduino', 'windows', 'winrt']:
24 env.AppendUnique(CPPDEFINES = ['WITH_POSIX'])
26 if target_os in ['darwin','ios']:
27 env.AppendUnique(CPPDEFINES = ['_DARWIN_C_SOURCE'])
33 env.AppendUnique(PI_SRC = pi_src)
35 print "Include path is %s" % env.get('CPPPATH')
36 print "Files path is %s" % env.get('PI_SRC')
37 if target_os in ['android', 'tizen']:
38 calib = env.SharedLibrary('plugin_interface', env.get('PI_SRC'))
40 calib = env.StaticLibrary('plugin_interface', env.get('PI_SRC'))
41 env.InstallTarget(calib, 'libplugin_interface')
42 env.UserInstallTargetLib(calib, 'libplugin_interface')