1 ## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
4 have_gsl = conf.pkg_check_modules('GSL', 'gsl', mandatory=False)
5 conf.env['ENABLE_GSL'] = have_gsl
6 conf.report_optional_feature("GSL", "GNU Scientific Library (GSL)",
7 conf.env['ENABLE_GSL'],
11 obj = bld.create_ns3_module('wifi', ['node'])
13 'propagation-delay-model.cc',
14 'propagation-loss-model.cc',
15 'jakes-propagation-loss-model.cc',
20 'wifi-phy-state-helper.cc',
21 'error-rate-model.cc',
22 'yans-error-rate-model.cc',
23 'interference-helper.cc',
24 'interference-helper-tx-duration-test.cc',
26 'yans-wifi-channel.cc',
28 'wifi-mac-trailer.cc',
35 'capability-information.cc',
40 'dcf-manager-test.cc',
42 'wifi-remote-station-manager.cc',
47 'arf-wifi-manager.cc',
48 'aarf-wifi-manager.cc',
49 'ideal-wifi-manager.cc',
50 'amrr-wifi-manager.cc',
51 'onoe-wifi-manager.cc',
52 'rraa-wifi-manager.cc',
53 'aarfcd-wifi-manager.cc',
54 'cara-wifi-manager.cc',
55 'constant-rate-wifi-manager.cc',
64 'amsdu-subframe-header.cc',
65 'msdu-standard-aggregator.cc',
66 'minstrel-wifi-manager.cc',
68 headers = bld.new_task_gen('ns3header')
69 headers.module = 'wifi'
71 'propagation-delay-model.h',
72 'propagation-loss-model.h',
73 'jakes-propagation-loss-model.h',
79 'wifi-phy-standard.h',
81 'yans-wifi-channel.h',
83 'interference-helper.h',
84 'wifi-remote-station-manager.h',
86 'aarf-wifi-manager.h',
87 'constant-rate-wifi-manager.h',
88 'ideal-wifi-manager.h',
89 'amrr-wifi-manager.h',
90 'onoe-wifi-manager.h',
91 'rraa-wifi-manager.h',
99 'yans-error-rate-model.h',
108 'amsdu-subframe-header.h',
110 # Need this for module devices/mesh
113 'capability-information.h',
117 'minstrel-wifi-manager.h'
120 if bld.env['ENABLE_GSL']:
121 obj.uselib = 'GSL GSLCBLAS M'
122 obj.env.append_value('CXXDEFINES', "ENABLE_GSL")
124 obj = bld.create_ns3_program('wifi-phy-test',
125 ['core', 'simulator', 'mobility', 'node', 'wifi'])
126 obj.source = 'wifi-phy-test.cc'