blob: 32b36952bd3bb3532c2369e2ae851d504670ffbe [file] [log] [blame]
Junxiao Shi2222a612015-06-06 08:01:38 -07001# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2top = '../..'
3
4ATTRIBUTE_CHECK='''
5#include <stdlib.h>
6
7static void foo(void) __attribute__ ((noreturn));
8
9static void
10foo(void)
11{
12 exit(1);
13}
14
15int
16main(int argc, char** argv)
17{
18 foo();
19}
20'''
21
22def configure(conf):
23 conf.check(header_name="inttypes.h", mandatory=False)
24 conf.check(header_name="stdint.h", mandatory=False)
25 conf.check(header_name="sys/bitypes.h", mandatory=False)
26 conf.check(fragment=ATTRIBUTE_CHECK, msg="Checking for __attribute__", mandatory=False)
27
28 conf.check(header_name=["sys/types.h", "sys/time.h", "time.h"], define="TIME_WITH_SYS_TIME",
29 mandatory=False)
30
31 conf.check_cfg(path='pcap-config',
32 package="libpcap", args=['--libs', '--cflags'],
33 uselib_store='PCAP', mandatory=True)
34
35def build(bld):
Junxiao Shi2713a3b2015-06-22 16:19:05 -070036 bld(features='cxx',
37 name='dump-objects',
38 source=bld.path.ant_glob('*.cpp', excl='main.cpp'),
Junxiao Shi2222a612015-06-06 08:01:38 -070039 includes='.',
Junxiao Shi2713a3b2015-06-22 16:19:05 -070040 export_includes='.',
Junxiao Shi2222a612015-06-06 08:01:38 -070041 use='core-objects BOOST PCAP',
42 )
Junxiao Shi2713a3b2015-06-22 16:19:05 -070043
44 bld(features='cxx cxxprogram',
45 target='../../bin/ndndump',
46 source='main.cpp',
47 use='dump-objects')