aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hirsch, Ph.D <scivision@users.noreply.github.com>2019-03-10 04:07:36 -0400
committerMichael Hirsch, Ph.D <scivision@users.noreply.github.com>2019-03-25 08:28:32 -0400
commitdf74f8b7a9b86fe27ccd10cebf02034ec530851a (patch)
tree7bf515bb4c611b1f6ea2566d65a4fe1b793bc500
parenta4827650faa141b91199c2d84fe26000b897c002 (diff)
downloadmeson-df74f8b7a9b86fe27ccd10cebf02034ec530851a.zip
meson-df74f8b7a9b86fe27ccd10cebf02034ec530851a.tar.gz
meson-df74f8b7a9b86fe27ccd10cebf02034ec530851a.tar.bz2
more efficient submodule filenaming
-rw-r--r--mesonbuild/compilers/fortran.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/mesonbuild/compilers/fortran.py b/mesonbuild/compilers/fortran.py
index d09b442..a16f2b5 100644
--- a/mesonbuild/compilers/fortran.py
+++ b/mesonbuild/compilers/fortran.py
@@ -181,12 +181,13 @@ class FortranCompiler(Compiler):
def module_name_to_filename(self, module_name: str) -> str:
if '_' in module_name: # submodule
+ s = module_name.lower()
if self.id in ('gcc', 'intel'):
- filename = module_name.lower() + '.smod'
+ filename = s.replace('_', '@') + '.smod'
elif self.id in ('pgi', 'flang'):
- filename = module_name.lower() + '.mod'
+ filename = s.replace('_', '-') + '.mod'
else:
- filename = module_name.lower() + '.mod'
+ filename = s + '.mod'
else: # module
filename = module_name.lower() + '.mod'