WAF: add back the --enable-rpath option, per Mathieu's request, though disabled by default.

This commit is contained in:
Gustavo J. A. M. Carneiro
2007-07-20 11:38:16 +01:00
parent d379c41d72
commit f0a90a46ed

View File

@@ -22,26 +22,37 @@ all_modules = [
def set_options(opt):
opt.sub_options('simulator')
opt.add_option('--enable-rpath',
help=("Link programs with rpath"
" (normally not needed, see "
" --run and --shell; moreover, only works in some"
" specific platforms, such as Linux and Solaris)"),
action="store_true", dest='enable_rpath', default=False)
def configure(conf):
conf.sub_config('core')
conf.sub_config('simulator')
blddir = os.path.abspath(os.path.join(conf.m_blddir, conf.env.variant()))
for module in all_modules:
conf.env.append_value('NS3_MODULE_PATH', os.path.join(blddir, 'src', module))
module_path = os.path.join(blddir, 'src', module)
conf.env.append_value('NS3_MODULE_PATH', module_path)
if Params.g_options.enable_rpath:
conf.env.append_value('RPATH', '-Wl,-rpath=%s' % (module_path,))
## Used to link the 'run-tests' program with all of ns-3 code
conf.env['NS3_MODULES'] = ['ns3-' + module.split('/')[-1] for module in all_modules]
def build(bld):
Object.register('ns3header', Ns3Header)
Action.Action('ns3header', func=_ns3_headers_inst, color='BLUE')
bld.add_subdirs(all_modules)
class Ns3Header(Object.genobj):
"""A set of NS-3 header files"""
def __init__(self, env=None):