iotivity 0.9.0
[platform/upstream/iotivity.git] / service / protocol-plugin / lib / cpluff / SConscript
1 ##
2 #c-pluff build script
3 ##
4 import platform,os
5 Import('env')
6
7 lib_env = env.Clone()
8 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
9
10 cpluff_env = lib_env.Clone()
11 target_os = env.get('TARGET_OS')
12 ######################################################################
13 # Build flags
14 ######################################################################
15 cpluff_env.AppendUnique(CPPPATH= ['libcpluff/'])
16 if target_os not in ['windows', 'winrt']:
17         cpluff_env.AppendUnique(CPPDEFINES = ['CP_C_API=CP_EXPORT',
18                                         'CP_HOST=\"\\"'+env.get('TARGET_OS')+'\\"\"',
19                                         'CP_DATADIR=\"\\\"/usr/local/share\\\"\"',
20                                         'DLOPEN_POSIX',
21                                         'DPIC',
22                                         'CP_THREADS=\"\\\"Posix\\"\"',
23                                         'CP_SHREXT=\"\\".so\\"\"',
24                                         'CP_FNAMESEP_CHAR=\"\'/\'\"',
25                                         'CP_FNAMESEP_STR=\"\\\"/\\"\"',
26                                         'PACKAGE=\"\\\"cpluff\\\"\"'])
27         cpluff_env.AppendUnique(LIBS = ['dl'])
28         cpluff_env.PrependUnique(CCFLAGS = ['-fPIC'])
29
30 ######################################################################
31 # Source files and Targets
32 ######################################################################
33 cpluff_src = [f for f in env.Glob('libcpluff/*.c') if os.path.basename(f.path) not in ['thread_windows.c']]
34 cpluff_src.extend(env.Glob('kazlib/*.c'))
35
36 cpluff = cpluff_env.StaticLibrary('cpluff', cpluff_src)
37 cpluff_env.InstallTarget(cpluff, 'libcpluff')