10 # find the buildtools directory
12 while not os.path.exists(srcdir+'/buildtools') and len(srcdir.split('/')) < 5:
13 srcdir = '../' + srcdir
14 sys.path.insert(0, srcdir + '/buildtools/wafsamba')
16 import wafsamba, samba_dist
18 samba_dist.DIST_DIRS('lib/tevent:. lib/replace:lib/replace lib/talloc:lib/talloc buildtools:buildtools')
21 opt.BUILTIN_DEFAULT('replace')
22 opt.BUNDLED_EXTENSION_DEFAULT('tevent', noextenion='tevent')
23 opt.RECURSE('lib/replace')
24 opt.RECURSE('lib/talloc')
27 conf.RECURSE('lib/replace')
28 conf.RECURSE('lib/talloc')
30 if conf.CHECK_BUNDLED_SYSTEM('tevent', minversion=VERSION,
31 onlyif='talloc', implied_deps='replace talloc'):
32 conf.define('USING_SYSTEM_TEVENT', 1)
34 if conf.CHECK_FUNCS('epoll_create', headers='sys/epoll.h'):
35 conf.DEFINE('HAVE_EPOLL', 1)
40 bld.RECURSE('lib/replace')
41 bld.RECURSE('lib/talloc')
43 SRC = '''tevent.c tevent_debug.c tevent_fd.c tevent_immediate.c
44 tevent_queue.c tevent_req.c tevent_select.c
45 tevent_signal.c tevent_standard.c tevent_timed.c tevent_util.c tevent_wakeup.c'''
47 if bld.CONFIG_SET('HAVE_EPOLL'):
48 SRC += ' tevent_epoll.c'
50 if not bld.CONFIG_SET('USING_SYSTEM_TEVENT'):
51 bld.SAMBA_LIBRARY('tevent',
53 deps='replace talloc',
54 enabled= not bld.CONFIG_SET('USING_SYSTEM_TEVENT'),
59 print("The tevent testsuite is part of smbtorture in samba4")