Imported Upstream version 0.9.2
[platform/upstream/iotivity.git] / resource / csdk / connectivity / samples / tizen / scons / SConscript
1 ##
2 # 'resource' sub-project main build script
3 #
4 ##
5
6 Import('env')
7
8 target_os = env.get('TARGET_OS')
9 transport = env.get('TARGET_TRANSPORT')
10 secured = env.get('SECURED')
11
12 OIC_LIB = 'oic'
13 root_dir = env.get('ROOT_DIR')
14 build_dir = env.get('BUILD_DIR')
15 sample_dir = build_dir
16
17 env.AppendUnique(CFLAGS = ['-std=c99', '-fPIC', '-D__TIZEN__','-DWITH_POSIX', '-Wall', '-DSLP_SDK_LOG', '-g','-D_GNU_SOURCE','-DTIZEN_DEBUG_ENABLE', '-DTB_LOG','`pkg-config', '--cflags', '--libs','dlog', 'com.oic.ca', 'capi-network-wifi',
18                                 'gobject-2.0','glib-2.0`'])
19
20 env.Append(LIBPATH=[root_dir +'/lib/tizen/ble/libs/',])
21 env.Append(LIBS=[
22   '-lm', '-lpthread', '-lrt', '-ldl', '-lstdc++', '-lgobject-2.0', '-lgio-2.0', '-lglib-2.0', '-lcapi-network-wifi', '-ldlog', '-lcapi-network-bluetooth', '-lconnectivity_abstraction', 'coap',
23 ])
24
25 if secured == '1':
26         env.PrependUnique(CPPPATH = [root_dir + '/external/inc/'])
27         env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
28         env.Append(LIBS=['-ltinydtls'])
29
30 env.Prepend(RPATH=[root_dir +'/lib/tizen/ble/libs/',])
31 if 'ALL' in transport:
32                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','EDR_ADAPTER','LE_ADAPTER','BT_ADAPTER_TEST','BLE_ADAPTER_TEST'])
33                 print "CA Transport is ALL"
34 else:
35         if 'BT' in transport:
36                 env.AppendUnique(CPPDEFINES = ['EDR_ADAPTER','BT_ADAPTER_TEST'])
37                 print "CA Transport is BT"
38         else:
39                 env.AppendUnique(CPPDEFINES = ['NO_EDR_ADAPTER'])
40                 
41         if 'BLE' in transport:
42                 env.AppendUnique(CPPDEFINES = ['LE_ADAPTER','BLE_ADAPTER_TEST'])
43                 print "CA Transport is BLE"
44         else:
45                 env.AppendUnique(CPPDEFINES = ['NO_LE_ADAPTER'])
46
47         if 'IP' in transport:
48                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER'])
49                 print "CA Transport is IP"
50         else:
51                 env.AppendUnique(CPPDEFINES = ['NO_IP_ADAPTER'])
52                 
53
54 ca_sample_src = [sample_dir + '/casample.c']
55
56 print " ca sample src %s" % ca_sample_src
57
58 env.Program('ca_sample', [ca_sample_src,])
59
60
61