-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSConscript
More file actions
28 lines (24 loc) · 996 Bytes
/
SConscript
File metadata and controls
28 lines (24 loc) · 996 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
import platform
import sys
Import('env')
files = SConscript('config/libfiles.py')
coreEnv = env.Clone()
LIBS = ['wns'] + coreEnv['externalLIBS']
if coreEnv['static']:
coreEnv.Append(LINKFLAGS = '-Wl,--whole-archive')
for lib in coreEnv['libraries']:
coreEnv.Append(LINKFLAGS = '-l'+lib)
coreEnv.Append(LINKFLAGS = '-Wl,--no-whole-archive')
if sys.platform == 'darwin':
coreEnv.Append(LINKFLAGS = '-Wl,-flat_namespace -Wl,-force_flat_namespace ')
coreEnv.Append(LINKFLAGS = '-Wl,-rpath '+os.path.join(coreEnv.installDir,'lib'))
elif not platform.system().startswith("CYGWIN"):
coreEnv.Append(LINKFLAGS = '-Wl,-disable-new-dtags')
prog = coreEnv.Program('openwns', files, LIBS = LIBS)
if coreEnv['static']:
for lib in coreEnv['libraries']:
Depends(prog, os.path.join(coreEnv.installDir,'lib', 'lib'+lib+'.a'))
else:
coreEnv.Append(RPATH = os.path.join(env.installDir, 'lib'))
coreEnv.Install(os.path.join(env.installDir, 'bin'), prog )