~ubuntu-branches/ubuntu/utopic/ardour3/utopic

« back to all changes in this revision

Viewing changes to waflib/Tools/ifort.py

  • Committer: Package Import Robot
  • Author(s): Felipe Sateler, Felipe Sateler, Jaromír Mikeš
  • Date: 2013-09-21 19:05:02 UTC
  • Revision ID: package-import@ubuntu.com-20130921190502-9by89mlwhy6cpjxo
Tags: 3.4~dfsg-2
* Team upload.

[ Felipe Sateler ]
* Re-upload to unstable

[ Jaromír Mikeš ]
* Update copyright file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/env python
 
2
# encoding: utf-8
 
3
# WARNING! Do not edit! http://waf.googlecode.com/git/docs/wafbook/single.html#_obtaining_the_waf_file
 
4
 
 
5
import re
 
6
from waflib import Utils
 
7
from waflib.Tools import fc,fc_config,fc_scan
 
8
from waflib.Configure import conf
 
9
def find_ifort(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:
 
24
                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
 
27
        cmd=fc+['--version']
 
28
        out,err=fc_config.getoutput(conf,cmd,stdin=False)
 
29
        if out:
 
30
                match=version_re(out)
 
31
        else:
 
32
                match=version_re(err)
 
33
        if not match:
 
34
                conf.fatal('cannot determine ifort version.')
 
35
        k=match.groupdict()
 
36
        conf.env['FC_VERSION']=(k['major'],k['minor'])
 
37
def configure(conf):
 
38
        conf.find_ifort()
 
39
        conf.find_program('xiar',var='AR')
 
40
        conf.env.ARFLAGS='rcs'
 
41
        conf.fc_flags()
 
42
        conf.ifort_modifier_platform()
 
43
 
 
44
conf(find_ifort)
 
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'