if env.get('RELEASE'):
env.AppendUnique(CCFLAGS = ['-Os'])
env.AppendUnique(CPPDEFINES = ['NDEBUG'])
- env.AppendUnique(LINKFLAGS = ['-s'])
else:
env.AppendUnique(CCFLAGS = ['-g'])
-
-env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__LINUX__','-DTB_LOG'])
+ env.AppendUnique(CPPDEFINES = ['-DTB_LOG'])
+
+env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__'])
env.AppendUnique(CCFLAGS = ['-Wall', '-fPIC','`pkg-config','--cflags','glib-2.0`'])
env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread', '-lglib-2.0', '-lgthread-2.0'])
Import('env')
-ca_os = env.get('TARGET_OS')
-ca_transport = env.get('TARGET_TRANSPORT')
-secured = env.get('SECURED')
-root_dir = './'
-ca_path = './src/'
-build_dir = env.get('BUILD_DIR')
-
-#####################################################################
-# Source files and Target(s)
-######################################################################
-
-print"Reading ca script %s"%ca_transport
-
-env.PrependUnique(CPPPATH = [root_dir + '/api/'])
-env.AppendUnique(CPPPATH = [root_dir + '/inc/'])
-env.AppendUnique(CPPPATH = [root_dir + '/lib/libcoap-4.1.1/'])
-env.AppendUnique(CPPPATH = [root_dir + '/common/inc/'])
-
-#Getting common source files
-env.SConscript('./common/SConscript')
-
-
-env.AppendUnique(CA_SRC=[ca_path+'adapter_util/caadapterutils.c'])
-env.AppendUnique(CA_SRC=[ca_path+'adapter_util/camsgparser.c'])
-if env.get('SECURED') == '1':
- env.AppendUnique(CA_SRC=[ca_path+'adapter_util/caadapternetdtls.c'])
- env.AppendUnique(CPPPATH = [root_dir + '/external/inc/'])
-
-if ca_os == 'arduino':
- ca_common_src = [
- ca_path + 'caconnectivitymanager_singlethread.c',
- ca_path + 'cainterfacecontroller_singlethread.c',
- ca_path + 'camessagehandler_singlethread.c',
- ca_path + 'canetworkconfigurator_singlethread.c',
- ca_path + 'caprotocolmessage_singlethread.c',
- ca_path + 'caremotehandler.c',
- ca_path + 'caretransmission_singlethread.cpp',
- ]
-else:
- ca_common_src = [
- ca_path + 'caconnectivitymanager.c',
- ca_path + 'cainterfacecontroller.c',
- ca_path + 'camessagehandler.c',
- ca_path + 'canetworkconfigurator.c',
- ca_path + 'caprotocolmessage.c',
- ca_path + 'caqueueingthread.c',
- ca_path + 'caremotehandler.c',
- ca_path + 'caretransmission.c',
- ]
- if secured == '1':
- env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
- env.AppendUnique(CPPPATH = [root_dir + '/lib/tinydtls'])
-env.AppendUnique(CA_SRC = ca_common_src)
-
-
-
-if 'ALL' in ca_transport:
- env.SConscript(ca_path + 'ethernet_adapter/SConscript')
- env.SConscript(ca_path + 'wifi_adapter/SConscript')
- env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
- env.SConscript(ca_path + 'bt_le_adapter/SConscript')
-
-if 'WIFI' in ca_transport:
- env.SConscript(ca_path + 'wifi_adapter/SConscript')
-
-if 'ETHERNET' in ca_transport:
- env.SConscript(ca_path + 'ethernet_adapter/SConscript')
-
-if 'BT' in ca_transport:
- env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
-
-if 'BLE' in ca_transport:
- env.SConscript(ca_path + 'bt_le_adapter/SConscript')
-
-print "Include path is %s" %env.get('CPPPATH')
-print "Files path is %s" %env.get('CA_SRC')
-
-calib = env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
-env.InstallTarget(calib, 'libconnectivity_abstraction')
-if env.get('SECURED') == '1':
- env.Install(build_dir, './lib/tinydtls/libtinydtls.a')
+env.SConscript('./src/SConscript')
SConscript(build_dir + 'SConscript')
# Build 'samples' sub-project
- sample_env.SConscript(build_dir + 'samples/linux/SConscript')
+ env.SConscript(build_dir + 'samples/linux/SConscript')
elif target_os == 'android':
# Build 'libcoap' library
env.ImportLib('Time/Time')
# we have variety of macros for arduino!!
-env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__', 'TB_LOG'])
+if env.get('RELEASE'):
+ env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__'])
+else:
+ env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__', 'TB_LOG'])
mkdir -p %{DEST_INC_DIR}
mkdir -p %{DEST_LIB_DIR}/pkgconfig
-cp -rf %{ROOTDIR}/con/libconnectivity_abstraction.a %{buildroot}/usr/lib
+cp -rf %{ROOTDIR}/con/src/libconnectivity_abstraction.a %{buildroot}/usr/lib
cp -rf %{ROOTDIR}/con/lib/libcoap-4.1.1/libcoap.a %{buildroot}/usr/lib
cp -rf %{ROOTDIR}/con/api/cacommon.h* %{DEST_INC_DIR}/
cp -rf %{ROOTDIR}/con/inc/caadapterinterface.h* %{DEST_INC_DIR}/
print "Reading common folder script"
ca_os = env.get('TARGET_OS')
-root_dir = './'
+root_dir = './../'
ca_common_path = root_dir + '/common/'
ca_common_src_path = ca_common_path + 'src/'
env.AppendUnique(CPPPATH = [
- ca_common_path + 'inc/',
+ 'common/inc/',
])
temp = env['CPPPATH']
]
if ca_os == 'arduino':
- env.Command(env.get('BUILD_DIR') + 'logger.c.o', None, '$CXX -o ' + env.get('BUILD_DIR') + 'logger.c.o' + ' $LINKFLAGS $CCFLAGS $CXXFLAGS ' + header + ' ' + ca_common_src_path + 'logger.c')
+ env.Command(env.get('BUILD_DIR') + 'logger.c.o', None, '$CXX -o ' + env.get('BUILD_DIR') + 'logger.c.o' + ' $LINKFLAGS $CCFLAGS $CXXFLAGS ' + header + ' ' + 'common/src/logger.c')
platform_src = [
env.get('BUILD_DIR') + 'logger.c.o',
]
--- /dev/null
+##
+# CA build script
+##
+
+Import('env')
+
+ca_os = env.get('TARGET_OS')
+ca_transport = env.get('TARGET_TRANSPORT')
+secured = env.get('SECURED')
+root_dir = './../'
+ca_path = './'
+build_dir = env.get('BUILD_DIR')
+
+#####################################################################
+# Source files and Target(s)
+######################################################################
+
+print"Reading ca script %s"%ca_transport
+
+env.PrependUnique(CPPPATH = [root_dir + '/api/'])
+env.AppendUnique(CPPPATH = [root_dir + '/inc/'])
+env.AppendUnique(CPPPATH = [root_dir + '/lib/libcoap-4.1.1/'])
+env.AppendUnique(CPPPATH = [root_dir + '/common/inc/'])
+
+#Getting common source files
+env.SConscript('./../common/SConscript')
+
+
+env.AppendUnique(CA_SRC=[ca_path+'adapter_util/caadapterutils.c'])
+env.AppendUnique(CA_SRC=[ca_path+'adapter_util/camsgparser.c'])
+if env.get('SECURED') == '1':
+ env.AppendUnique(CA_SRC=[ca_path+'adapter_util/caadapternetdtls.c'])
+ env.AppendUnique(CPPPATH = [root_dir + '/external/inc/'])
+
+if ca_os == 'arduino':
+ ca_common_src = [
+ ca_path + 'caconnectivitymanager_singlethread.c',
+ ca_path + 'cainterfacecontroller_singlethread.c',
+ ca_path + 'camessagehandler_singlethread.c',
+ ca_path + 'canetworkconfigurator_singlethread.c',
+ ca_path + 'caprotocolmessage_singlethread.c',
+ ca_path + 'caremotehandler.c',
+ ca_path + 'caretransmission_singlethread.cpp',
+ ]
+else:
+ ca_common_src = [
+ ca_path + 'caconnectivitymanager.c',
+ ca_path + 'cainterfacecontroller.c',
+ ca_path + 'camessagehandler.c',
+ ca_path + 'canetworkconfigurator.c',
+ ca_path + 'caprotocolmessage.c',
+ ca_path + 'caqueueingthread.c',
+ ca_path + 'caremotehandler.c',
+ ca_path + 'caretransmission.c',
+ ]
+ if secured == '1':
+ env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
+ env.AppendUnique(CPPPATH = [root_dir + '/lib/tinydtls'])
+env.AppendUnique(CA_SRC = ca_common_src)
+
+
+
+if 'ALL' in ca_transport:
+ env.SConscript(ca_path + 'ethernet_adapter/SConscript')
+ env.SConscript(ca_path + 'wifi_adapter/SConscript')
+ env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
+ env.SConscript(ca_path + 'bt_le_adapter/SConscript')
+
+if 'WIFI' in ca_transport:
+ env.SConscript(ca_path + 'wifi_adapter/SConscript')
+
+if 'ETHERNET' in ca_transport:
+ env.SConscript(ca_path + 'ethernet_adapter/SConscript')
+
+if 'BT' in ca_transport:
+ env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
+
+if 'BLE' in ca_transport:
+ env.SConscript(ca_path + 'bt_le_adapter/SConscript')
+
+print "Include path is %s" %env.get('CPPPATH')
+print "Files path is %s" %env.get('CA_SRC')
+
+calib = env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
+env.InstallTarget(calib, 'libconnectivity_abstraction')
+if env.get('SECURED') == '1':
+ env.Install(build_dir, './../lib/tinydtls/libtinydtls.a')
+
print"Reading bt adapter script"
target_os = env.get('TARGET_OS')
-src_dir = './src/bt_edr_adapter/'
+src_dir = './bt_edr_adapter/'
#Source files to build common for all platforms
if target_os != 'arduino':
print"Reading ble adapter script"
target_os = env.get('TARGET_OS')
-src_dir = './src/bt_le_adapter/'
+src_dir = './bt_le_adapter/'
#Source files to build common for all platforms
if target_os != 'arduino':
target_os = env.get('TARGET_OS')
inc_files = env.get('CPPPATH')
-src_dir = './src/ethernet_adapter/'
+src_dir = './ethernet_adapter/'
#Source files to build common for all platforms
if target_os == 'arduino':
print"Reading wifi adapter script"
target_os = env.get('TARGET_OS')
-src_dir = './src/wifi_adapter/'
+src_dir = './wifi_adapter/'
#Source files to build common for all platforms
if target_os != 'arduino':