Ejemplo n.º 1
0
def generate_linux(env):
    icc = WhereIs('icc')
    if not icc:
        warnings.warn("icc not found")
    topdir = normpath(pjoin(pdirname(icc), os.pardir, os.pardir))
    abi = get_abi(env)
    return old_generate(env, abi=abi, topdir=topdir)
Ejemplo n.º 2
0
def generate_linux(env):
    icc = WhereIs('icc')
    if not icc:
        warnings.warn("icc not found")
    topdir = normpath(pjoin(pdirname(icc), os.pardir, os.pardir))
    abi = get_abi(env)
    return old_generate(env, abi=abi, topdir=topdir)
Ejemplo n.º 3
0
def generate_win32(env):
    # Import here to avoid importing msvc tool on every platform
    from SCons.Tool.MSCommon.common import get_output, parse_output

    abi = get_abi(env, lang='FORTRAN')

    # Get product dir
    versdict = find_fc_versions(abi)
    vers = sorted(versdict.keys())[::-1]
    pdir = product_dir_fc(versdict[vers[0]])
    batfile = os.path.join(pdir, "bin", "ifortvars.bat")

    out = get_output(batfile, args=_ABI2BATABI[abi])
    d = parse_output(out)
    for k, v in d.items():
        env.PrependENVPath(k, v, delete_existing=True)

    return old_generate(env)
Ejemplo n.º 4
0
def generate_win32(env):
    # Import here to avoid importing msvc tool on every platform
    from SCons.Tool.MSCommon.common import get_output, parse_output

    abi = get_abi(env, lang='FORTRAN')

    # Get product dir
    versdict = find_fc_versions(abi)
    vers = sorted(versdict.keys())[::-1]
    pdir = product_dir_fc(versdict[vers[0]])
    batfile = os.path.join(pdir, "bin", "ifortvars.bat")

    out = get_output(batfile, args=_ABI2BATABI[abi])
    d = parse_output(out)
    for k, v in d.items():
        env.PrependENVPath(k, v, delete_existing=True)

    return old_generate(env)
Ejemplo n.º 5
0
def generate_win32(env):
    # Import here to avoid importing msvc tool on every platform
    import SCons.Tool.msvc
    from SCons.Tool.MSCommon.common import get_output, parse_output
    SCons.Tool.msvc.generate(env)

    abi = get_abi(env)

    # Set up environment
    # XXX: detect this properly
    batfile = r"C:\Program Files (x86)\Intel\Compiler\11.1\038\bin\iclvars.bat"
    out = get_output(batfile, args=abi)
    d = parse_output(out)
    for k, v in d.items():
        env.PrependENVPath(k, v, delete_existing=True)

    env["CC"] = "icl"
    env["SHCC"] = "$CC"

    env["CXX"] = "icl"
    env["SHCXX"] = "$CXX"

    env["CCFLAGS"] = SCons.Util.CLVar("/nologo")
Ejemplo n.º 6
0
def generate_win32(env):
    # Import here to avoid importing msvc tool on every platform
    import SCons.Tool.msvc
    from SCons.Tool.MSCommon.common import get_output, parse_output
    SCons.Tool.msvc.generate(env)

    abi = get_abi(env)

    # Set up environment
    # XXX: detect this properly
    batfile = r"C:\Program Files (x86)\Intel\Compiler\11.1\038\bin\iclvars.bat"
    out = get_output(batfile, args=abi)
    d = parse_output(out)
    for k, v in d.items():
        env.PrependENVPath(k, v, delete_existing=True)

    env["CC"] = "icl"
    env["SHCC"] = "$CC"

    env["CXX"] = "icl"
    env["SHCXX"] = "$CXX"

    env["CCFLAGS"] = SCons.Util.CLVar("/nologo")