7cb81e229952141c1cfdd329858b2a7876d66831
[platform/upstream/iotivity.git] / resource / csdk / connectivity / SConscript
1 ##
2 # CA library (share library) build script
3 ##
4 Import('env')
5
6 # Add third party libraries
7 lib_env = env.Clone()
8 SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
9
10 calib_env = lib_env.Clone()
11 ######################################################################
12 # Build flags
13 ######################################################################
14 calib_env.AppendUnique(CPPPATH = [
15                 './common/inc',
16                 './api',
17                 './inc',
18                 './src/ethernet_adapter/linux',
19                 './src/wifi_adapter/linux',
20                 './src/bt_edr_adapter/linux',
21                 './src/bt_le_adapter/linux',
22                 './lib/libcoap-4.1.1'
23                 ])
24
25 target_os = env.get('TARGET_OS')
26
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',
33                         #'TB_LOG'
34                         ])
35
36 calib_env.ParseConfig('pkg-config --cflags glib-2.0')
37
38 #TODO add SConscript for libcoap
39 #`/home/tester/iotivity/resource/csdk/connectivity/lib/libcoap-4.1.1'
40
41 ######################################################################
42 # Source files and Targets
43 ######################################################################
44 calib_src = [
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'
73         ]
74
75 calib = calib_env.SharedLibrary('connectivity_abstraction', calib_src)
76 calib_env.InstallTarget(calib, 'libconnectivity_abstraction')
77