env.ImportLib('Time/Time')
# we have variety of macros for arduino!!
-if env.get('RELEASE'):
- env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__'])
-else:
- env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__', 'TB_LOG'])
+env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__'])
+if env.get('LOGGING'):
+ env.AppendUnique(CPPDEFINES = ['TB_LOG'])
export SCONSFLAGS="-Q -j 8"
build $1 $2 true
build $1 $2 false
-scons resource TEST=1
+scons resource TEST=1 RELEASE=false
echo "===================== done ====================="
# set to 'no', 'false' or 0 for only compilation
require_upload = ARGUMENTS.get('UPLOAD', False)
+if ARGUMENTS.get('TEST'):
+ logging_default = False
+else:
+ logging_default = (ARGUMENTS.get('RELEASE', True) == 'false')
+
+
+
######################################################################
# Common build options (release, target os, target arch)
######################################################################
help_vars.Add(EnumVariable('TARGET_ARCH', 'Target architecture', default_arch, os_arch_map[target_os]))
help_vars.Add(EnumVariable('SECURED', 'Build with DTLS', '0', allowed_values=('0', '1')))
help_vars.Add(EnumVariable('TEST', 'Run unit tests', '0', allowed_values=('0', '1')))
+help_vars.Add(BoolVariable('LOGGING', 'Enable stack logging', logging_default))
help_vars.Add(BoolVariable('UPLOAD', 'Upload binary ? (For Arduino)', require_upload))
help_vars.Add(EnumVariable('BUILD_SAMPLE', 'Build with sample', 'ON', allowed_values=('ON', 'OFF')))
######################################################################
env.AppendUnique(CPPDEFINES = ['NDEBUG'])
else:
env.AppendUnique(CCFLAGS = ['-g'])
+
+if env.get('LOGGING'):
env.AppendUnique(CPPDEFINES = ['-DTB_LOG'])
env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__'])
liboctbstack_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
liboctbstack_env.AppendUnique(LIBS = ['coap'])
-if not env.get('RELEASE'):
+if env.get('LOGGING'):
liboctbstack_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
######################################################################
else:
env.AppendUnique(CCFLAGS = ['-g'])
-env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__ANDROID__','-DTB_LOG'])
+env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__ANDROID__'])
+if env.get('LOGGING'):
+ env.AppendUnique(CPPDEFINES = ['-DTB_LOG'])
env.AppendUnique(CCFLAGS = ['-Wall', '-fPIC','`pkg-config','--cflags','glib-2.0`'])
env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread', '-lglib-2.0', '-lgthread-2.0', '-llog', '-landroid'])
env.ImportLib('Time/Time')
# we have variety of macros for arduino!!
-if env.get('RELEASE'):
- env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__'])
-else:
- env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__', 'TB_LOG'])
+env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__'])
+if env.get('LOGGING'):
+ env.AppendUnique(CPPDEFINES = ['TB_LOG'])
env.AppendUnique(CPPDEFINES = ['NDEBUG'])
else:
env.AppendUnique(CCFLAGS = ['-g'])
+
+if env.get('LOGGING'):
env.AppendUnique(CPPDEFINES = ['-DTB_LOG'])
env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__'])
if env.get('RELEASE'):
env.AppendUnique(CFLAGS = ['-std=c99', '-fPIC', '-D__TIZEN__','-DWITH_POSIX', '-Wall','-D_GNU_SOURCE','-DTIZEN_DEBUG_ENABLE'])
else:
- env.AppendUnique(CFLAGS = ['-std=c99', '-fPIC', '-D__TIZEN__','-DWITH_POSIX', '-Wall', '-DSLP_SDK_LOG', '-g','-D_GNU_SOURCE','-DTIZEN_DEBUG_ENABLE', '-DTB_LOG'])
+ env.AppendUnique(CFLAGS = ['-std=c99', '-fPIC', '-D__TIZEN__','-DWITH_POSIX', '-Wall', '-DSLP_SDK_LOG', '-g','-D_GNU_SOURCE','-DTIZEN_DEBUG_ENABLE'])
+
+if env.get('LOGGING'):
+ env.AppendUnique(CPPDEFINES = ['-DTB_LOG'])
env.ParseConfig("pkg-config --cflags --libs capi-network-wifi dlog glib-2.0")
if 'ALL' in transport:
if target_os in ['darwin', 'ios']:
libcoap_env.AppendUnique(CPPDEFINES = ['_DARWIN_C_SOURCE'])
-if not env.get('RELEASE'):
+if env.get('LOGGING'):
libcoap_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
######################################################################
catest_env.AppendUnique(LIBS = ['tinydtls'])
catest_env.ParseConfig('pkg-config --libs glib-2.0');
-if not env.get('RELEASE'):
- catest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if env.get('LOGGING'):
+ catest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
######################################################################
# Source files and Targets
stacktest_env.AppendUnique(LIBS = ['tinydtls'])
stacktest_env.ParseConfig('pkg-config --libs glib-2.0');
-if not env.get('RELEASE'):
+if env.get('LOGGING'):
stacktest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
######################################################################
unittests_env.AppendUnique(LIBS = ['tinydtls'])
unittests_env.ParseConfig('pkg-config --libs glib-2.0');
-if not env.get('RELEASE'):
+if env.get('LOGGING'):
unittests_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
######################################################################