Automatically detect C99 flags for supported compilers.
[platform/upstream/iotivity.git] / resource / oc_logger / examples / SConscript
1 ##
2 # liboc_logger examples build script
3 ##
4
5 Import('env')
6
7 examples_env = env.Clone()
8 ######################################################################
9 # Build flags
10 ######################################################################
11 examples_env.PrependUnique(CPPPATH = ['../include'])
12 examples_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
13 examples_env.AppendUnique(LIBS = ['oc_logger', 'stdc++'])
14
15 target_os = env.get('TARGET_OS')
16 if target_os == 'android':
17         examples_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
18         examples_env.AppendUnique(LIBS = ['gnustl_shared'])
19
20 if target_os not in ['arduino', 'windows', 'winrt']:
21         examples_env.AppendUnique(CFLAGS = Split('-Wall -Werror'))
22         examples_env.AppendUnique(CXXFLAGS = '-Wall')
23
24 ######################################################################
25 # Source files and Targets
26 ######################################################################
27 examples_c = examples_env.Program('examples_c', 'test_logging.c', OBJPREFIX='c_')
28 examples_cpp = examples_env.Program('examples_cpp', 'test_logging.cpp')
29
30 Alias('liboc_logger_examples', [examples_c, examples_cpp])
31 examples_env.AppendTarget('liboc_logger_examples')