enable static libns3 builds for python module

This commit is contained in:
Mathieu Lacage
2009-04-22 13:06:22 +02:00
parent 8f1bc5d5ad
commit b00c5e751e
2 changed files with 4 additions and 1 deletions

View File

@@ -445,6 +445,10 @@ def build(bld):
pymod.target = 'ns3/_ns3'
pymod.name = 'ns3module'
pymod.uselib_local = "ns3"
if pymod.env['ENABLE_STATIC_NS3']:
pymod.env.append_value('LINKFLAGS', '-Wl,--whole-archive,-Bstatic')
pymod.env.append_value('LINKFLAGS', '-lns3')
pymod.env.append_value('LINKFLAGS', '-Wl,-Bdynamic,--no-whole-archive')
defines = list(pymod.env['CXXDEFINES'])
defines.extend(['NS_DEPRECATED=', 'NS3_DEPRECATED_H'])

View File

@@ -291,7 +291,6 @@ def configure(conf):
conf.find_program('valgrind', var='VALGRIND')
if Options.options.enable_static and \
not conf.env['ENABLE_PYTHON_BINDINGS'] and \
env['PLATFORM'].startswith('linux'):
conf.env['ENABLE_STATIC_NS3'] = Options.options.enable_static