enable python+static build on osx

This commit is contained in:
Mathieu Lacage
2009-05-05 14:55:23 +02:00
parent 0f13d33e4a
commit 2296cdca9d

View File

@@ -447,9 +447,13 @@ def build(bld):
pymod.name = 'ns3module' pymod.name = 'ns3module'
pymod.uselib_local = "ns3" pymod.uselib_local = "ns3"
if pymod.env['ENABLE_STATIC_NS3']: if pymod.env['ENABLE_STATIC_NS3']:
pymod.env.append_value('LINKFLAGS', '-Wl,--whole-archive,-Bstatic') if sys.platform == 'darwin':
pymod.env.append_value('LINKFLAGS', '-lns3') pymod.env.append_value('LINKFLAGS', '-Wl,-all_load')
pymod.env.append_value('LINKFLAGS', '-Wl,-Bdynamic,--no-whole-archive') pymod.env.append_value('LINKFLAGS', '-lns3')
else:
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 = list(pymod.env['CXXDEFINES'])
defines.extend(['NS_DEPRECATED=', 'NS3_DEPRECATED_H']) defines.extend(['NS_DEPRECATED=', 'NS3_DEPRECATED_H'])