Remote Access base on libstrophe
[platform/upstream/iotivity.git] / resource / csdk / connectivity / samples / linux / SConscript
1 ##
2 # Building sample application
3 ##
4
5 Import('env')
6
7 sample_env = env.Clone()
8
9 ca_os = sample_env.get('TARGET_OS')
10 ca_transport = sample_env.get('TARGET_TRANSPORT')
11 secured = sample_env.get('SECURED')
12 with_ra = sample_env.get('WITH_RA')
13 with_ra_ibb = sample_env.get('WITH_RA_IBB')
14 root_dir = './../../'
15
16 #####################################################################
17 # Source files and Target(s)
18 ######################################################################
19
20 print"Reading ca script %s"%ca_transport
21
22 sample_env.PrependUnique(CPPPATH = [root_dir + '/api/'])
23 sample_env.AppendUnique(CPPPATH = [root_dir + '/inc/'])
24 sample_env.AppendUnique(CPPPATH = [root_dir + '/lib/libcoap-4.1.1/'])
25 sample_env.AppendUnique(CPPPATH = [root_dir + 'common/inc/'])
26
27 print "Reading sample application build script"
28
29 build_dir = sample_env.get('BUILD_DIR')
30 sample_dir = './samples/linux/'
31
32 secured = sample_env.get('SECURED')
33
34 print "Sample secured flag is %s" % secured
35
36 sample_src = ['./sample_main.c',]
37 print " sample src %s" % sample_src
38 #env.StaticLibrary('casample', sample_src)
39
40 sample_env.PrependUnique(LIBPATH = [sample_env.get('BUILD_DIR'), '.'])
41 sample_env.PrependUnique(RPATH = [sample_env.get('BUILD_DIR'), '.',])
42 sample_env.PrependUnique(LIBS = ['connectivity_abstraction'])
43 if with_ra_ibb:
44         sample_env.AppendUnique(LIBPATH = sample_env['RALIBPATH'], RPATH = sample_env['RARPATH'], LIBS = sample_env['RALIBS'])
45 else :
46         if with_ra:
47                 sample_env.AppendUnique(LIBS = ['ra_xmpp'])
48 sample_env.AppendUnique(LIBS = ['coap', 'pthread'])
49
50 if ca_os not in ['darwin']:
51         sample_env.PrependUnique(LIBS = ['rt'])
52
53 if secured == '1':
54         current_dir=env.get('SRC_DIR')
55         sample_env.AppendUnique(CPPPATH = [root_dir + 'external/inc/'])
56         sample_env.AppendUnique(LIBS = ['tinydtls'])
57         casample =sample_env.Program('casample', [sample_src])
58 else:
59         casample =sample_env.Program('casample', [sample_src])
60 env.InstallTarget(casample, 'casample')
61 env.UserInstallTargetBin(casample, 'casample')
62
63
64
65