-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSConstruct
More file actions
52 lines (40 loc) · 1.22 KB
/
SConstruct
File metadata and controls
52 lines (40 loc) · 1.22 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
modo = ARGUMENTS.get('mode', 'release')
if not modo in ['debug', 'release']:
print "Advertencia: no especificó un modo adecuado, usando debug"
modo = 'debug'
if modo == 'release':
try:
banderas = os.environ["CFLAGS"]
except:
banderas = ['-O2']
else: banderas = ["-O0", "-g3", "-Wall", "-c", "-fmessage-length=0"]
print "compilando en modo %s"%modo, banderas
env = Environment()
env.Append(CXXFLAGS=banderas)
env.Append(CPPFLAGS=banderas)
env.Append(CFLAGS=banderas)
env.StaticLibrary( "src/thiao.cpp" )
env.StaticLibrary( "src/remote.cpp" )
env.StaticLibrary( "src/Host.cpp" )
env.StaticLibrary( "src/VirtualMachine.cpp" )
libs = ["xmlrpc++",
# "xmlrpc_packetsocket",
"xmlrpc_client++",
# "xmlrpc_client",
# "xmlrpc_parse",
# "xmlrpc_xmltok",
# "xmlrpc",
# "xmlrpc_util"
"remote",
"tinyxml",
"Host",
"VirtualMachine",
"sqlite3",
"thiao",
]
env.Program( target="bin/Suspend", source="src/Suspend.cpp", LIBS=libs, LIBPATH="./src/" )
env.Program( target="bin/Resume", source="src/Resume.cpp", LIBS=libs, LIBPATH="./src/" )
env.Program( target="bin/balancer", source=["src/balancer.cpp"], LIBS=libs, LIBPATH="./src/" )