Files
unison/src/core/wscript

126 lines
3.2 KiB
Plaintext
Raw Normal View History

2007-05-07 12:01:51 +01:00
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
import sys
def configure(conf):
2008-12-29 13:28:54 +00:00
if conf.check(header_name='stdlib.h'):
conf.define('HAVE_STDLIB_H', 1)
conf.define('HAVE_GETENV', 1)
2007-05-07 12:01:51 +01:00
2008-12-29 13:28:54 +00:00
conf.check(header_name='signal.h', define_name='HAVE_SIGNAL_H')
2007-05-07 12:01:51 +01:00
2008-12-29 13:28:54 +00:00
conf.check(lib='rt', uselib='RT', define_name='HAVE_RT')
2007-08-02 13:59:08 +01:00
2008-12-29 13:28:54 +00:00
conf.env['ENABLE_THREADING'] = conf.check(header_name='pthread.h', define_name='HAVE_PTHREAD_H')
2007-05-07 12:01:51 +01:00
conf.report_optional_feature("Threading", "Threading Primitives",
conf.env['ENABLE_THREADING'],
"<pthread.h> include not detected")
conf.write_config_header('ns3/core-config.h')
2007-05-07 12:01:51 +01:00
def build(bld):
core = bld.create_ns3_module('core')
2007-05-07 12:01:51 +01:00
core.source = [
'callback-test.cc',
2007-09-12 16:24:31 -07:00
'log.cc',
2007-08-02 13:59:08 +01:00
'breakpoint.cc',
2008-03-16 20:55:18 +01:00
'type-id.cc',
'attribute-list.cc',
2008-01-30 17:25:06 +01:00
'object-base.cc',
2008-03-27 15:28:54 -07:00
'ref-count-base.cc',
2007-05-07 12:01:51 +01:00
'ptr.cc',
'object.cc',
'test.cc',
'random-variable.cc',
'rng-stream.cc',
'command-line.cc',
'type-name.cc',
'type-traits-test.cc',
2008-02-20 21:45:42 +01:00
'attribute.cc',
2008-02-21 18:57:34 +01:00
'boolean.cc',
2008-02-21 19:04:18 +01:00
'integer.cc',
2008-02-21 19:09:05 +01:00
'uinteger.cc',
2008-02-21 19:16:00 +01:00
'enum.cc',
2008-02-21 19:13:39 +01:00
'double.cc',
'string.cc',
'pointer.cc',
2008-02-11 04:26:09 +01:00
'object-vector.cc',
'attribute-test.cc',
'object-factory.cc',
2008-02-23 05:23:59 +01:00
'global-value.cc',
'traced-callback.cc',
'trace-source-accessor.cc',
'config.cc',
2008-10-17 14:15:52 +02:00
'callback.cc',
2009-01-20 15:47:14 -08:00
'object-names.cc',
2007-05-07 12:01:51 +01:00
]
core.uselib = 'RT'
2007-05-07 12:01:51 +01:00
2008-12-29 13:28:54 +00:00
headers = bld.new_task_gen('ns3header')
headers.module = 'core'
2007-05-07 12:01:51 +01:00
headers.source = [
'system-wall-clock-ms.h',
'empty.h',
2007-05-07 12:01:51 +01:00
'callback.h',
2008-01-30 17:25:06 +01:00
'object-base.h',
2008-03-27 15:32:15 -07:00
'ref-count-base.h',
2008-03-16 20:55:18 +01:00
'type-id.h',
'attribute-list.h',
2007-05-07 12:01:51 +01:00
'ptr.h',
'object.h',
2007-09-12 16:24:31 -07:00
'log.h',
2007-05-07 12:01:51 +01:00
'assert.h',
2007-08-02 13:59:08 +01:00
'breakpoint.h',
2007-05-07 12:01:51 +01:00
'fatal-error.h',
'test.h',
'random-variable.h',
'rng-stream.h',
'command-line.h',
'type-name.h',
2007-07-23 14:41:34 +02:00
'type-traits.h',
'int-to-type.h',
2008-02-20 21:45:42 +01:00
'attribute.h',
'attribute-accessor-helper.h',
2008-02-21 18:57:34 +01:00
'boolean.h',
2008-02-21 19:04:18 +01:00
'integer.h',
2008-02-21 19:09:05 +01:00
'uinteger.h',
2008-02-21 19:13:39 +01:00
'double.h',
2008-02-21 19:16:00 +01:00
'enum.h',
'string.h',
'pointer.h',
'object-factory.h',
2008-02-21 18:54:02 +01:00
'attribute-helper.h',
2008-02-23 05:23:59 +01:00
'global-value.h',
'traced-callback.h',
'traced-value.h',
'trace-source-accessor.h',
'config.h',
2008-02-26 18:03:44 +01:00
'object-vector.h',
2008-10-24 10:29:06 +02:00
'deprecated.h',
'abort.h',
2009-01-20 15:47:14 -08:00
'object-names.h',
2007-05-07 12:01:51 +01:00
]
if sys.platform == 'win32':
core.source.extend([
'win32-system-wall-clock-ms.cc',
])
else:
core.source.extend([
'unix-system-wall-clock-ms.cc',
])
2008-12-29 13:28:54 +00:00
if bld.env['ENABLE_THREADING']:
core.source.extend([
'unix-system-thread.cc',
'unix-system-mutex.cc',
'unix-system-condition.cc',
])
headers.source.extend([
'system-mutex.h',
'system-thread.h',
'system-condition.h',
])