5c0486853f2f00b4a7317a0c3f9e86db98baaaa4
[iotivity.git] / resource / csdk / logger / SConscript
1 Import('env')
2 import os
3
4 build_dir = env.get('BUILD_DIR')
5
6 env.AppendUnique(CPPPATH = [os.path.join(Dir('.').abspath, 'include'),
7                             os.path.join('#', 'resource', 'c_common')
8     ])
9
10 if env.get('TARGET_OS') in ['arduino']:
11         env.AppendUnique(CPPPATH = [os.path.join(build_dir, 'resource', 'c_common', 'oic_string', 'include')])
12 if env.get('TARGET_OS') == 'tizen':
13         env.AppendUnique(LIBPATH = [build_dir])
14 else:
15         env.AppendUnique(LIBPATH = [os.path.join(build_dir, 'resource', 'csdk', 'logger')])
16
17 env.PrependUnique(LIBS = ['logger'])
18
19 local_env = env.Clone()
20
21 ######################################################################
22 # Source files and Targets
23 ######################################################################
24
25 #TODO work-around: at the moment if an Arduino build is done the logger.c file
26 # ends up using C++ such as for the arduino Time Library, Serial, etc.
27 # Therefore we copy it to a .cpp name so it is compiled correctly.
28
29 if env.get('TARGET_OS') in ['arduino']:
30         Command("./src/logger.cpp", "./src/logger.c", Copy("$TARGET", "$SOURCE"))
31         logger_src = ['./src/logger.cpp']
32 else:
33         logger_src = ['./src/logger.c', './src/trace.c']
34
35 loggerlib = local_env.StaticLibrary('logger', logger_src)
36 local_env.InstallTarget(loggerlib, 'logger')
37