|
|
| 284 |
|
284 |
|
| 285 |
env['PLATFORM'] = sys.platform |
285 |
env['PLATFORM'] = sys.platform |
| 286 |
|
286 |
|
| 287 |
if conf.env['CXX_NAME'] == 'gcc': |
287 |
if conf.env['CXX_NAME'] in ['gcc', 'icc']: |
| 288 |
if sys.platform == 'win32': |
288 |
if sys.platform == 'win32': |
| 289 |
env.append_value("LINKFLAGS", "-Wl,--enable-runtime-pseudo-reloc") |
289 |
env.append_value("LINKFLAGS", "-Wl,--enable-runtime-pseudo-reloc") |
| 290 |
elif sys.platform == 'cygwin': |
290 |
elif sys.platform == 'cygwin': |
|
|
| 332 |
env['ENABLE_STATIC_NS3'] = False |
332 |
env['ENABLE_STATIC_NS3'] = False |
| 333 |
if Options.options.enable_static: |
333 |
if Options.options.enable_static: |
| 334 |
if env['PLATFORM'].startswith('linux') and \ |
334 |
if env['PLATFORM'].startswith('linux') and \ |
| 335 |
env['CXX_NAME'] == 'gcc': |
335 |
env['CXX_NAME'] in ['gcc', 'icc']: |
| 336 |
if re.match('i[3-6]86', os.uname()[4]): |
336 |
if re.match('i[3-6]86', os.uname()[4]): |
| 337 |
conf.report_optional_feature("static", "Static build", True, '') |
337 |
conf.report_optional_feature("static", "Static build", True, '') |
| 338 |
env['ENABLE_STATIC_NS3'] = True |
338 |
env['ENABLE_STATIC_NS3'] = True |
|
|
| 532 |
lib = bld.new_task_gen('cxx', 'shlib') |
532 |
lib = bld.new_task_gen('cxx', 'shlib') |
| 533 |
lib.name = 'ns3' |
533 |
lib.name = 'ns3' |
| 534 |
lib.target = 'ns3' |
534 |
lib.target = 'ns3' |
| 535 |
if lib.env['CXX_NAME'] == 'gcc' and env['WL_SONAME_SUPPORTED']: |
535 |
if lib.env['CXX_NAME'] in ['gcc', 'icc'] and env['WL_SONAME_SUPPORTED']: |
| 536 |
lib.env.append_value('LINKFLAGS', '-Wl,--soname=%s' % ccroot.get_target_name(lib)) |
536 |
lib.env.append_value('LINKFLAGS', '-Wl,--soname=%s' % ccroot.get_target_name(lib)) |
| 537 |
if sys.platform == 'cygwin': |
537 |
if sys.platform == 'cygwin': |
| 538 |
lib.features.append('implib') # workaround for WAF bug #472 |
538 |
lib.features.append('implib') # workaround for WAF bug #472 |