summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/fortran.py
diff options
context:
space:
mode:
authorMichael Hirsch, Ph.D <scivision@users.noreply.github.com>2019-12-02 11:22:18 -0500
committerJussi Pakkanen <jpakkane@gmail.com>2019-12-04 21:48:34 +0200
commitb1c8f765fa6e2af0d185d2a20dc68c7567c916eb (patch)
tree633b67aa672ea615f8cee6b020559bee8e64f5c1 /mesonbuild/compilers/fortran.py
parent41bebebb7bb146976806bf45bc32ded34b05ca87 (diff)
downloadmeson-b1c8f765fa6e2af0d185d2a20dc68c7567c916eb.tar.gz
intel/intel-cl: use appropriate buildtype options
This puts appropriate default options across buildtype for Intel and Intel-Cl compilers, for C, C++ and Fortran. Prior to this PR, the behavior of Intel compilers vs. GNUlike was not the same, in particular, debug traceback available by default for GNUlike compilers was not present with Intel compilers.
Diffstat (limited to 'mesonbuild/compilers/fortran.py')
-rw-r--r--mesonbuild/compilers/fortran.py13
1 files changed, 1 insertions, 12 deletions
diff --git a/mesonbuild/compilers/fortran.py b/mesonbuild/compilers/fortran.py
index 3003fcd1b..fdd620426 100644
--- a/mesonbuild/compilers/fortran.py
+++ b/mesonbuild/compilers/fortran.py
@@ -273,6 +273,7 @@ class SunFortranCompiler(FortranCompiler):
class IntelFortranCompiler(IntelGnuLikeCompiler, FortranCompiler):
+
def __init__(self, exelist, version, for_machine: MachineChoice,
is_cross, info: 'MachineInfo', exe_wrapper=None,
**kwargs):
@@ -326,15 +327,6 @@ class IntelClFortranCompiler(IntelVisualStudioLikeCompiler, FortranCompiler):
file_suffixes = ['f90', 'f', 'for', 'ftn', 'fpp']
always_args = ['/nologo']
- BUILD_ARGS = {
- 'plain': [],
- 'debug': ["/Zi", "/Od"],
- 'debugoptimized': ["/Zi", "/O1"],
- 'release': ["/O2"],
- 'minsize': ["/Os"],
- 'custom': [],
- }
-
def __init__(self, exelist, version, for_machine: MachineChoice,
is_cross, target: str, info: 'MachineInfo', exe_wrapper=None,
**kwargs):
@@ -367,9 +359,6 @@ class IntelClFortranCompiler(IntelVisualStudioLikeCompiler, FortranCompiler):
def get_module_outdir_args(self, path) -> List[str]:
return ['/module:' + path]
- def get_buildtype_args(self, buildtype: str) -> List[str]:
- return self.BUILD_ARGS[buildtype]
-
class PathScaleFortranCompiler(FortranCompiler):
def __init__(self, exelist, version, for_machine: MachineChoice,