-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSConstruct
More file actions
38 lines (32 loc) · 1.19 KB
/
SConstruct
File metadata and controls
38 lines (32 loc) · 1.19 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
env=Environment()
env=env.Clone()
if not env.GetOption('clean'):
conf = Configure(env)
conf.CheckCC()
conf.CheckCXX()
if conf.CheckCHeader('sys/eventfd.h'):
has_sys_eventfd_h = True
env.Append(CPPFLAGS = ' -DHAVE_SYS_EVENTFD')
if conf.CheckCHeader('sys/signalfd.h'):
has_sys_signalfd_h = True
env.Append(CPPFLAGS = ' -DHAVE_SYS_SIGNALFD')
if conf.CheckCHeader('sys/timerfd.h'):
has_sys_timerfd_h = True
env.Append(CPPFLAGS = ' -DHAVE_SYS_TIMERFD')
env = conf.Finish()
SOURCE=Split(
'src/ev.cc '
'src/interrupter.cc '
'src/log.cc '
'src/reactor.cc '
)
env.Append(CCFLAGS = ' -Wall -g -std=c++98')
env.Append(LIBS = [File('libev.a'), 'pthread', 'rt'])
#env.SharedLibrary('ev', SOURCE, LINKFLAGS='-Wl,--no-undefined')
env.StaticLibrary('ev', SOURCE)
env.Program('log_test', 'src/log_test.cc')
env.Program('interrupter_test', 'src/interrupter_test.cc')
env.Program('io_test', 'src/io_test.cc')
env.Program('http_get_test', 'src/http_get_test.cc')
env.Program('signal_test', 'src/signal_test.cc')
env.Program('timer_test', 'src/timer_test.cc')