Catch up 1.3-rel on resource scons reformats
[iotivity.git] / resource / csdk / connectivity / src / ip_adapter / SConscript
1 #######################################################
2 # Build IP adapter
3 #######################################################
4 import os
5
6 Import('connectivity_env')
7
8 print "Reading IP adapter script"
9
10 target_os = connectivity_env.get('TARGET_OS')
11 src_dir = os.path.abspath(os.curdir)
12
13 # Source files to build common for all platforms
14 common_files = [os.path.join(src_dir, 'caipadapter.c')]
15 if target_os != 'arduino':
16     common_files.append(os.path.join(src_dir, 'caipserver.c'))
17     # Source files to build for Linux-like platforms
18     if target_os in ['linux', 'darwin', 'ios']:
19         common_files.append(os.path.join(src_dir, 'linux/caipnwmonitor.c'))
20     elif target_os in ['msys_nt', 'windows']:
21         common_files.append(os.path.join(src_dir, 'windows/caipnwmonitor.c'))
22
23 connectivity_env.AppendUnique(CA_SRC=common_files)
24
25 # Check for the existence of the platform-specific SConscript file
26 # relative to the top-level source directory, not the build (variant)
27 # directory, before calling that SConscript file to prevent a missing
28 # file warning platforms that don't provide one.
29 target_sconscript = target_os + '/SConscript'
30 if os.path.exists(target_sconscript):
31     SConscript(target_sconscript, exports='connectivity_env')