blob: f489d242917d6c44991dabc94b494759642f365e [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):
Alexander Afanasyev20c85cb2018-03-09 17:50:14 -050023 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)
Junxiao Shi2222a612015-06-06 08:01:38 -070027
Alexander Afanasyev20c85cb2018-03-09 17:50:14 -050028 conf.check(header_name=['sys/types.h', 'sys/time.h', 'time.h'],
29 define='TIME_WITH_SYS_TIME', mandatory=False)
Junxiao Shi2222a612015-06-06 08:01:38 -070030
31 conf.check_cfg(path='pcap-config',
Alexander Afanasyev20c85cb2018-03-09 17:50:14 -050032 package='libpcap', args=['--libs', '--cflags'],
Junxiao Shi2222a612015-06-06 08:01:38 -070033 uselib_store='PCAP', mandatory=True)
34
35def build(bld):
Alexander Afanasyev20c85cb2018-03-09 17:50:14 -050036 bld.objects(
37 target='dump-objects',
Junxiao Shi2713a3b2015-06-22 16:19:05 -070038 source=bld.path.ant_glob('*.cpp', excl='main.cpp'),
Alexander Afanasyev20c85cb2018-03-09 17:50:14 -050039 use='core-objects PCAP')
Junxiao Shi2713a3b2015-06-22 16:19:05 -070040
Alexander Afanasyev20c85cb2018-03-09 17:50:14 -050041 bld.program(
Junxiao Shi2713a3b2015-06-22 16:19:05 -070042 target='../../bin/ndndump',
Alexander Afanasyev20c85cb2018-03-09 17:50:14 -050043 name='ndndump',
Junxiao Shi2713a3b2015-06-22 16:19:05 -070044 source='main.cpp',
45 use='dump-objects')