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