3 log_level = env.get('LOG_LEVEL')
5 env.AppendUnique(CPPPATH = [os.path.join(Dir('.').abspath, 'include'),
9 if env.get('TARGET_OS') in ['arduino']:
10 env.AppendUnique(CPPPATH = [os.path.join(env.get('BUILD_DIR'), 'resource/c_common/oic_string/include')])
11 if env.get('TARGET_OS') == 'tizen':
12 env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
14 env.AppendUnique(LIBPATH = [os.path.join(env.get('BUILD_DIR'), 'resource', 'csdk', 'logger')])
16 if env.get('OIC_SUPPORT_TIZEN_TRACE') == 'True':
17 env.AppendUnique(CPPDEFINES = ['OIC_SUPPORT_TIZEN_TRACE'])
19 env.PrependUnique(LIBS = ['logger'])
21 local_env = env.Clone()
23 ######################################################################
24 # Source files and Targets
25 ######################################################################
27 #TODO work-around: at the moment if an Arduino build is done the logger.c file
28 # ends up using C++ such as for the arduino Time Library, Serial, etc.
29 # Therefore we copy it to a .cpp name so it is compiled correctly.
31 if env.get('TARGET_OS') in ['arduino']:
32 Command("./src/logger.cpp", "./src/logger.c", Copy("$TARGET", "$SOURCE"))
33 logger_src = ['./src/logger.cpp']
35 logger_src = ['./src/logger.c', './src/trace.c']
37 if log_level == 'DEBUG':
38 env.AppendUnique(CPPDEFINES = ['SET_LOG_DEBUG'])
40 if log_level == 'INFO':
41 env.AppendUnique(CPPDEFINES = ['SET_LOG_INFO'])
43 if log_level == 'ERROR':
44 env.AppendUnique(CPPDEFINES = ['SET_LOG_ERROR'])
46 if log_level == 'WARNING':
47 env.AppendUnique(CPPDEFINES = ['SET_LOG_WARNING'])
48 print "SET_LOG_WARNING"
49 if log_level == 'FATAL':
50 env.AppendUnique(CPPDEFINES = ['SET_LOG_FATAL'])
53 loggerlib = local_env.StaticLibrary('logger', logger_src)
54 local_env.InstallTarget(loggerlib, 'logger')