View | Details | Raw Unified | Return to bug 681
Collapse All | Expand All

(-)a/src/wscript (-1 / +1 lines)
 Lines 87-93    Link Here 
87
    module.module_deps = list(dependencies)
87
    module.module_deps = list(dependencies)
88
    if not module.env['ENABLE_STATIC_NS3']:
88
    if not module.env['ENABLE_STATIC_NS3']:
89
        module.env.append_value('CXXFLAGS', module.env['shlib_CXXFLAGS'])
89
        module.env.append_value('CXXFLAGS', module.env['shlib_CXXFLAGS'])
90
    elif module.env['CXX_NAME'] == 'gcc' and \
90
    elif module.env['CXX_NAME'] in ['gcc', 'icc'] and \
91
            os.uname()[4] == 'x86_64' and \
91
            os.uname()[4] == 'x86_64' and \
92
            module.env['ENABLE_PYTHON_BINDINGS']:
92
            module.env['ENABLE_PYTHON_BINDINGS']:
93
        # enable that flag for static builds only on x86-64 platforms
93
        # enable that flag for static builds only on x86-64 platforms
(-)a/wscript (-3 / +3 lines)
 Lines 284-290    Link Here 
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':
 Lines 332-338    Link Here 
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
 Lines 532-538    Link Here 
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

Return to bug 681