|
|
| 95 |
|
95 |
|
| 96 |
def build(bld): |
96 |
def build(bld): |
| 97 |
bld.install_files('${PREFIX}/include/ns3', '../../ns3/core-config.h') |
97 |
bld.install_files('${PREFIX}/include/ns3', '../../ns3/core-config.h') |
|
|
98 |
job = 'core' |
| 99 |
dependencies = [] |
| 98 |
|
100 |
|
| 99 |
core = bld.create_ns3_module('core') |
101 |
module = bld.create_ns3_module('core') |
| 100 |
core.source = [ |
102 |
module.source = [ |
| 101 |
'model/time.cc', |
103 |
'model/time.cc', |
| 102 |
'model/event-id.cc', |
104 |
'model/event-id.cc', |
| 103 |
'model/scheduler.cc', |
105 |
'model/scheduler.cc', |
|
|
| 146 |
'model/fatal-impl.cc', |
148 |
'model/fatal-impl.cc', |
| 147 |
] |
149 |
] |
| 148 |
|
150 |
|
| 149 |
core_test = bld.create_ns3_module_test_library('core') |
151 |
module_test = bld.create_ns3_module_test_library('core') |
| 150 |
core_test.source = [ |
152 |
module_test.source = [ |
| 151 |
'test/attribute-test-suite.cc', |
153 |
'test/attribute-test-suite.cc', |
| 152 |
'test/callback-test-suite.cc', |
154 |
'test/callback-test-suite.cc', |
| 153 |
'test/command-line-test-suite.cc', |
155 |
'test/command-line-test-suite.cc', |
|
|
| 238 |
] |
240 |
] |
| 239 |
|
241 |
|
| 240 |
if sys.platform == 'win32': |
242 |
if sys.platform == 'win32': |
| 241 |
core.source.extend([ |
243 |
module.source.extend([ |
| 242 |
'model/win32-system-wall-clock-ms.cc', |
244 |
'model/win32-system-wall-clock-ms.cc', |
| 243 |
]) |
245 |
]) |
| 244 |
else: |
246 |
else: |
| 245 |
core.source.extend([ |
247 |
module.source.extend([ |
| 246 |
'model/unix-system-wall-clock-ms.cc', |
248 |
'model/unix-system-wall-clock-ms.cc', |
| 247 |
]) |
249 |
]) |
| 248 |
|
250 |
|
|
|
| 252 |
headers.source.extend(['model/int64x64-double.h']) |
254 |
headers.source.extend(['model/int64x64-double.h']) |
| 253 |
elif env['INT64X64_USE_128']: |
255 |
elif env['INT64X64_USE_128']: |
| 254 |
headers.source.extend(['model/int64x64-128.h']) |
256 |
headers.source.extend(['model/int64x64-128.h']) |
| 255 |
core.source.extend(['model/int64x64-128.cc']) |
257 |
module.source.extend(['model/int64x64-128.cc']) |
| 256 |
elif env['INT64X64_USE_CAIRO']: |
258 |
elif env['INT64X64_USE_CAIRO']: |
| 257 |
core.source.extend([ |
259 |
module.source.extend([ |
| 258 |
'model/int64x64-cairo.cc', |
260 |
'model/int64x64-cairo.cc', |
| 259 |
]) |
261 |
]) |
| 260 |
headers.source.extend([ |
262 |
headers.source.extend([ |
|
|
| 267 |
'model/realtime-simulator-impl.h', |
269 |
'model/realtime-simulator-impl.h', |
| 268 |
'model/wall-clock-synchronizer.h', |
270 |
'model/wall-clock-synchronizer.h', |
| 269 |
]) |
271 |
]) |
| 270 |
core.source.extend([ |
272 |
module.source.extend([ |
| 271 |
'model/realtime-simulator-impl.cc', |
273 |
'model/realtime-simulator-impl.cc', |
| 272 |
'model/wall-clock-synchronizer.cc', |
274 |
'model/wall-clock-synchronizer.cc', |
| 273 |
]) |
275 |
]) |
| 274 |
core.uselib = 'RT' |
276 |
module.uselib = 'RT' |
| 275 |
core_test.uselib = 'RT' |
277 |
module_test.uselib = 'RT' |
| 276 |
else: |
278 |
else: |
| 277 |
core.uselib = '' |
279 |
module.uselib = '' |
| 278 |
core_test.uselib = '' |
280 |
module_test.uselib = '' |
| 279 |
|
281 |
|
| 280 |
if env['ENABLE_THREADING']: |
282 |
if env['ENABLE_THREADING']: |
| 281 |
core.source.extend([ |
283 |
module.source.extend([ |
| 282 |
'model/unix-fd-reader.cc', |
284 |
'model/unix-fd-reader.cc', |
| 283 |
'model/unix-system-thread.cc', |
285 |
'model/unix-system-thread.cc', |
| 284 |
'model/unix-system-mutex.cc', |
286 |
'model/unix-system-mutex.cc', |
| 285 |
'model/unix-system-condition.cc', |
287 |
'model/unix-system-condition.cc', |
| 286 |
]) |
288 |
]) |
| 287 |
core.uselib = core.uselib + ' PTHREAD' |
289 |
module.uselib = module.uselib + ' PTHREAD' |
| 288 |
core_test.uselib = core_test.uselib + ' PTHREAD' |
290 |
module_test.uselib = module_test.uselib + ' PTHREAD' |
| 289 |
headers.source.extend([ |
291 |
headers.source.extend([ |
| 290 |
'model/unix-fd-reader.h', |
292 |
'model/unix-fd-reader.h', |
| 291 |
'model/system-mutex.h', |
293 |
'model/system-mutex.h', |
|
|
| 294 |
]) |
296 |
]) |
| 295 |
|
297 |
|
| 296 |
if env['ENABLE_GSL']: |
298 |
if env['ENABLE_GSL']: |
| 297 |
core.uselib = core.uselib + ' GSL GSLCBLAS M' |
299 |
module.uselib = module.uselib + ' GSL GSLCBLAS M' |
| 298 |
core_test.uselib = core_test.uselib + ' GSL GSLCBLAS M' |
300 |
module_test.uselib = module_test.uselib + ' GSL GSLCBLAS M' |
| 299 |
core_test.source.extend(['test/rng-test-suite.cc']) |
301 |
module_test.source.extend(['test/rng-test-suite.cc']) |
|
|
302 |
|
| 303 |
static_module = bld.new_task_gen('cxx', 'cstaticlib') |
| 304 |
static_module.includes = '.' |
| 305 |
static_module.uselib = module.uselib |
| 306 |
static_module.source = ' '.join(module.source) |
| 307 |
static_module.target = 'ns3-' + job |
| 308 |
static_module.uselib_local = ['ns3-' + dep for dep in dependencies] |
| 309 |
static_module.module_deps = list(dependencies) |
| 300 |
|
310 |
|
| 301 |
if (bld.env['ENABLE_EXAMPLES']): |
311 |
if (bld.env['ENABLE_EXAMPLES']): |
| 302 |
bld.add_subdirs('examples') |
312 |
bld.add_subdirs('examples') |