2 # CA library (share library) build script
6 # Add third party libraries
8 SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
10 calib_env = lib_env.Clone()
11 ######################################################################
13 ######################################################################
14 calib_env.AppendUnique(CPPPATH = [
18 './src/ethernet_adapter/linux',
19 './src/wifi_adapter/linux',
20 './src/bt_edr_adapter/linux',
21 './src/bt_le_adapter/linux',
25 target_os = env.get('TARGET_OS')
27 if target_os not in ['windows', 'winrt']:
28 calib_env.AppendUnique(CFLAGS = ['-Wall', '-fPIC', '-fstack-protector-all']);
29 calib_env.AppendUnique(CPPDEFINES = [
30 '__LINUX__', 'WITH_POSIX',
31 'NO_EDR_ADAPTER', 'NO_LE_ADAPTER',
32 'WIFI_ADAPTER', 'ETHERNET_ADAPTER',
36 calib_env.ParseConfig('pkg-config --cflags glib-2.0')
38 #TODO add SConscript for libcoap
39 #`/home/tester/iotivity/resource/csdk/connectivity/lib/libcoap-4.1.1'
41 ######################################################################
42 # Source files and Targets
43 ######################################################################
45 './common/src/logger.c',
46 './common/src/oic_logger.c',
47 './common/src/oic_console_logger.c',
48 './common/src/oic_malloc.c',
49 './common/src/oic_string.c',
50 './common/src/uqueue.c',
51 './common/src/uarraylist.c',
52 './common/src/umutex.c',
53 './common/src/uthreadpool.c',
54 './src/caretransmission.c',
55 './src/caconnectivitymanager.c',
56 './src/caremotehandler.c',
57 './src/cainterfacecontroller.c',
58 './src/camessagehandler.c',
59 './src/caqueueingthread.c',
60 './src/canetworkconfigurator.c',
61 './src/caprotocolmessage.c',
62 './src/adapter_util/caadapterutils.c',
63 './src/ethernet_adapter/caethernetadapter.c',
64 './src/wifi_adapter/cawifiadapter.c',
65 './src/bt_edr_adapter/linux/caedradapter.c',
66 './src/bt_le_adapter/linux/caleadapter.c',
67 './src/wifi_adapter/linux/cawifiserver.c',
68 './src/wifi_adapter/linux/cawificlient.c',
69 './src/wifi_adapter/linux/cawifinwmonitor.c',
70 './src/ethernet_adapter/linux/caethernetserver.c',
71 './src/ethernet_adapter/linux/caethernetclient.c',
72 './src/ethernet_adapter/linux/caethernetnwmonitor.c'
75 calib = calib_env.SharedLibrary('connectivity_abstraction', calib_src)
76 calib_env.InstallTarget(calib, 'libconnectivity_abstraction')