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)
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)
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")