3
# WARNING! Do not edit! http://waf.googlecode.com/git/docs/wafbook/single.html#_obtaining_the_waf_file
6
from waflib import Utils
7
from waflib.Tools import fc,fc_config,fc_scan
8
from waflib.Configure import conf
10
fc=conf.find_program('ifort',var='FC')
11
fc=conf.cmd_to_list(fc)
12
conf.get_ifort_version(fc)
13
conf.env.FC_NAME='IFORT'
14
def ifort_modifier_cygwin(conf):
15
raise NotImplementedError("Ifort on cygwin not yet implemented")
16
def ifort_modifier_win32(conf):
17
fc_config.fortran_modifier_win32(conf)
18
def ifort_modifier_darwin(conf):
19
fc_config.fortran_modifier_darwin(conf)
20
def ifort_modifier_platform(conf):
21
dest_os=conf.env['DEST_OS']or Utils.unversioned_sys_platform()
22
ifort_modifier_func=getattr(conf,'ifort_modifier_'+dest_os,None)
23
if ifort_modifier_func:
25
def get_ifort_version(conf,fc):
26
version_re=re.compile(r"ifort\s*\(IFORT\)\s*(?P<major>\d*)\.(?P<minor>\d*)",re.I).search
28
out,err=fc_config.getoutput(conf,cmd,stdin=False)
34
conf.fatal('cannot determine ifort version.')
36
conf.env['FC_VERSION']=(k['major'],k['minor'])
39
conf.find_program('xiar',var='AR')
40
conf.env.ARFLAGS='rcs'
42
conf.ifort_modifier_platform()
45
conf(ifort_modifier_cygwin)
46
conf(ifort_modifier_win32)
47
conf(ifort_modifier_darwin)
48
conf(ifort_modifier_platform)
49
conf(get_ifort_version)
b'\\ No newline at end of file'