Build system base on scons(oic-resource)
[platform/upstream/iotivity.git] / oc_logger / SConscript
1 ##
2 # liboctbstack (static library) build script
3 ##
4
5 Import('env', 'BUILD_TARGET', 'TARGET_CPU_ARCH', 'BUILD_DIR', 'SRC_TOP_DIR')
6
7 # Add third party libraries
8 SConscript(SRC_TOP_DIR + '/third_party_libs.scons')
9
10 liboc_logger_env = env.Clone()
11
12 ######################################################################
13 # Build flags
14 ######################################################################
15 liboc_logger_env.PrependUnique(CPPPATH = ['include'])
16
17 if BUILD_TARGET == 'android':
18         liboc_logger_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
19         liboc_logger_env.AppendUnique(CPPDEFINES = ['_GLIBCXX_USE_C99=1', '_GLIBCXX_HAVE_WCSTOF=1'])
20
21 if BUILD_TARGET not in ['arduino', 'windows', 'winrt']:
22         liboc_logger_env.AppendUnique(CFLAGS = ['-Wall', '-std=c99'])
23         liboc_logger_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x'])
24
25 ######################################################################
26 # Source files and Targets
27 ######################################################################
28 liboc_logger_core = liboc_logger_env.StaticLibrary('oc_logger_core', 'c/oc_logger.c',  OBJPREFIX='core')
29 liboc_logger = liboc_logger_env.StaticLibrary('oc_logger',
30                 ['c/oc_logger.c', 'c/oc_console_logger.c', 'cpp/oc_ostream_logger.cpp'])
31 i_loggers = liboc_logger_env.Install(BUILD_DIR, [liboc_logger_core, liboc_logger])
32 Alias('liboc_logger', i_loggers)
33 env.AppendUnique(TS = ['liboc_logger'])