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