diff options
author | Michael Hirsch, Ph.D <scivision@users.noreply.github.com> | 2019-03-10 03:56:38 -0400 |
---|---|---|
committer | Michael Hirsch, Ph.D <scivision@users.noreply.github.com> | 2019-03-25 08:28:32 -0400 |
commit | a4827650faa141b91199c2d84fe26000b897c002 (patch) | |
tree | 63349f59f63f2aebdd52f9d4065bb6f13ed20555 /mesonbuild/compilers | |
parent | 434599cc12598c89bd1e57acbde0df0e14d585ea (diff) | |
download | meson-a4827650faa141b91199c2d84fe26000b897c002.zip meson-a4827650faa141b91199c2d84fe26000b897c002.tar.gz meson-a4827650faa141b91199c2d84fe26000b897c002.tar.bz2 |
BUGFIX: match submodule output names by compiler
Diffstat (limited to 'mesonbuild/compilers')
-rw-r--r-- | mesonbuild/compilers/fortran.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/mesonbuild/compilers/fortran.py b/mesonbuild/compilers/fortran.py index 15234ee..d09b442 100644 --- a/mesonbuild/compilers/fortran.py +++ b/mesonbuild/compilers/fortran.py @@ -180,7 +180,17 @@ class FortranCompiler(Compiler): return parameter_list def module_name_to_filename(self, module_name: str) -> str: - return module_name.lower() + '.mod' + if '_' in module_name: # submodule + if self.id in ('gcc', 'intel'): + filename = module_name.lower() + '.smod' + elif self.id in ('pgi', 'flang'): + filename = module_name.lower() + '.mod' + else: + filename = module_name.lower() + '.mod' + else: # module + filename = module_name.lower() + '.mod' + + return filename def get_std_shared_lib_link_args(self): return CCompiler.get_std_shared_lib_link_args(self) |