forked from alexanu/strategy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwscript
executable file
·131 lines (118 loc) · 3.43 KB
/
wscript
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
import sys, os
from waflib.Tools.compiler_c import c_compiler
from waflib.Tools.compiler_cxx import cxx_compiler
sys.path += [ '../backend/tools/waf-plugins' ]
def options(opt):
opt.load('defaults')
opt.load('compiler_c')
opt.load('compiler_cxx')
def configure(conf):
from waflib import Task, Context
conf.load('defaults')
conf.load('compiler_c')
conf.load('compiler_cxx')
conf.env.INCLUDES += [ '../external/common/include', 'include' ]
conf.env.INCLUDES += [ '../backend/src', 'src' ]
conf.env.CXXFLAGS += [ '-g', '-ldl', '-std=c++11']
conf.check(lib='pthread', uselib_store='pthread')
conf.check(lib='config++', uselib_store='config++')
conf.check(lib='zmq', uselib_store='zmq')
conf.check(lib='z', uselib_store='z')
from waflib.Build import BuildContext
class all_class(BuildContext):
cmd = "all"
class simplemaker_class(BuildContext):
cmd = "simplemaker"
class simplearb_class(BuildContext):
cmd = "simplearb"
class simplearb2_class(BuildContext):
cmd = "simplearb2"
class coinarb_class(BuildContext):
cmd = "coinarb"
class pairtrading_class(BuildContext):
cmd = "pairtrading"
class demostrat_class(BuildContext):
cmd = "demostrat"
from lint import add_lint_ignore
def build(bld):
add_lint_ignore('../external')
add_lint_ignore('../backend')
if bld.cmd == "all":
run_all(bld)
return
if bld.cmd == "simplemaker":
run_simplemaker(bld)
return
if bld.cmd == "simplearb":
run_simplearb(bld)
return
if bld.cmd == "simplearb2":
run_simplearb2(bld)
return
if bld.cmd == "coinarb":
run_coinarb(bld)
return
if bld.cmd == "pairtrading":
run_pairtrading(bld)
return
if bld.cmd == "demostrat":
run_demostrat(bld)
return
else:
print("error! ", str(bld.cmd))
return
def run_simplemaker(bld):
bld.read_shlib('nick', paths=['../external/common/lib'])
bld.shlib(
target = 'lib/simplemaker',
source = ['simplemaker/simplemaker.cpp'],
includes = ['../external/zeromq/include'],
use = 'zmq nick pthread config++'
)
def run_simplearb(bld):
bld.read_shlib('nick', paths=['../external/common/lib'])
bld.shlib(
target = 'lib/simplearb',
source = ['simplearb/simplearb.cpp'],
includes = ['../external/zeromq/include'],
use = 'zmq nick pthread config++ shm'
)
def run_simplearb2(bld):
bld.read_shlib('nick', paths=['../external/common/lib'])
bld.shlib(
target = 'lib/simplearb2',
source = ['simplearb2/simplearb2.cpp'],
includes = ['../external/zeromq/include'],
use = 'zmq nick pthread config++ shm'
)
def run_coinarb(bld):
bld.read_shlib('nick', paths=['../external/common/lib'])
bld.shlib(
target = 'lib/coinarb',
source = ['coinarb/coinarb.cpp'],
includes = ['../external/zeromq/include'],
use = 'zmq nick pthread config++ shm c'
)
def run_pairtrading(bld):
bld.read_shlib('nick', paths=['../external/common/lib'])
bld.shlib(
target = 'lib/pairtrading',
source = ['pairtrading/pairtrading.cpp'],
includes = ['../external/zeromq/include'],
use = 'zmq nick pthread config++ shm'
)
def run_demostrat(bld):
bld.read_shlib('nick', paths=['../external/common/lib'])
bld.shlib(
target = 'lib/demostrat',
source = ['demostrat/demostrat.cpp'],
includes = ['../external/zeromq/include'],
use = 'zmq nick pthread config++ z'
)
def run_all(bld):
run_simplearb(bld)
run_simplearb2(bld)
run_coinarb(bld)
run_pairtrading(bld)
run_demostrat(bld)
run_simplemaker(bld)