Initial commit of "Plugin Interface" & supporting directory structure.
[iotivity.git] / plugins / zigbee_wrapper / telegesis_wrapper / src / SConscript
1 ##
2 # Plugin Interface build script
3 ##
4
5 import os.path
6
7 Import('env')
8
9 target_os = env.get('TARGET_OS')
10 src_dir = env.get('SRC_DIR')
11 tw_path = os.path.join(src_dir, 'plugins')
12
13 #####################################################################
14 # Source files and Target(s)
15 ######################################################################
16
17 print"Reading Telegesis Wrapper (TW) script"
18
19 env.AppendUnique(CPPPATH = [ os.path.join(tw_path, 'include'),
20                              os.path.join(tw_path, 'include', 'internal')
21                              os.path.join(tw_path, 'zigbee_wrapper', 'telegesis_wrapper', 'include' ])
22
23 if target_os not in ['arduino', 'windows', 'winrt']:
24         env.AppendUnique(CPPDEFINES = ['WITH_POSIX'])
25
26 if target_os in ['darwin','ios']:
27         env.AppendUnique(CPPDEFINES = ['_DARWIN_C_SOURCE'])
28
29 tw_src = [
30         'telegesis_wrapper.c',
31         ]
32
33 env.AppendUnique(TW_SRC = tw_src)
34
35 if target_os in ['android', 'tizen']:
36         calib = env.SharedLibrary('telegesis_wrapper', env.get('TW_SRC'))
37 else:
38         calib = env.StaticLibrary('telegesis_wrapper', env.get('TW_SRC'))
39 env.InstallTarget(calib, 'libtelegesis_wrapper')
40 env.UserInstallTargetLib(calib, 'libtelegesis_wrapper')