Merge branch 'master' into cloud-interface
[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
6 if env.get('TARGET_OS') == 'tizen':
7         env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
8 else:
9         env.AppendUnique(LIBPATH = [os.path.join(env.get('BUILD_DIR'), 'resource/csdk/logger/')])
10
11 env.PrependUnique(LIBS = ['logger'])
12
13 local_env = env.Clone()
14
15 ######################################################################
16 # Source files and Targets
17 ######################################################################
18
19 #TODO work-around: at the moment if an Arduino build is done the logger.c file
20 # ends up using C++ such as for the arduino Time Library, Serial, etc.
21 # Therefore we copy it to a .cpp name so it is compiled correctly.
22
23 if env.get('TARGET_OS') in ['arduino']:
24         Command("./src/logger.cpp", "./src/logger.c", Copy("$TARGET", "$SOURCE"))
25         logger_src = ['./src/logger.cpp']
26 else:
27         logger_src = ['./src/logger.c']
28
29 loggerlib = local_env.StaticLibrary('logger', logger_src)
30 local_env.InstallTarget(loggerlib, 'logger')
31