3
# WARNING! All changes made to this file will be lost!
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,mandatory=False)
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_platform(conf):
17
dest_os=conf.env['DEST_OS']or Utils.unversioned_sys_platform()
18
ifort_modifier_func=getattr(conf,'ifort_modifier_'+dest_os,None)
19
if ifort_modifier_func:
21
def get_ifort_version(conf,fc):
22
version_re=re.compile(r"ifort\s*\(IFORT\)\s*(?P<major>\d*)\.(?P<minor>\d*)",re.I).search
24
out,err=fc_config.getoutput(conf,cmd,stdin=False)
30
conf.fatal('cannot determine ifort version.')
32
conf.env['FC_VERSION']=(k['major'],k['minor'])
37
conf.ifort_modifier_platform()
40
conf(ifort_modifier_cygwin)
41
conf(ifort_modifier_platform)
42
conf(get_ifort_version)
b'\\ No newline at end of file'