aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/misc.py
diff options
context:
space:
mode:
authorMichael Hirsch, Ph.D <scivision@users.noreply.github.com>2019-01-31 20:42:53 -0500
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2019-02-01 07:26:32 +0000
commit8821c0aadcc901f1a624e082a59a385ed6725d98 (patch)
tree3b7979fd7ef827b20d9c91b4f8faa1efc03919ec /mesonbuild/dependencies/misc.py
parente1a83793ae986db44bc810c36a8ea8090d81fe3f (diff)
downloadmeson-8821c0aadcc901f1a624e082a59a385ed6725d98.zip
meson-8821c0aadcc901f1a624e082a59a385ed6725d98.tar.gz
meson-8821c0aadcc901f1a624e082a59a385ed6725d98.tar.bz2
better handle variable HDF5 setups, update Fortran compiler def
Diffstat (limited to 'mesonbuild/dependencies/misc.py')
-rw-r--r--mesonbuild/dependencies/misc.py24
1 files changed, 13 insertions, 11 deletions
diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py
index fb2b9db..208f063 100644
--- a/mesonbuild/dependencies/misc.py
+++ b/mesonbuild/dependencies/misc.py
@@ -52,23 +52,25 @@ class HDF5Dependency(ExternalDependency):
if pkgdep.found():
self.compile_args = pkgdep.get_compile_args()
# derive needed libraries by language
- link_args = pkgdep.get_link_args()
- lang_link_args = []
- for larg in link_args:
+ pd_link_args = pkgdep.get_link_args()
+ link_args = []
+ for larg in pd_link_args:
lpath = Path(larg)
if lpath.is_file():
if language == 'cpp':
- lang_link_args.append(str(lpath.parent / (lpath.stem + '_hl_cpp' + lpath.suffix)))
- lang_link_args.append(str(lpath.parent / (lpath.stem + '_cpp' + lpath.suffix)))
+ link_args.append(str(lpath.parent / (lpath.stem + '_hl_cpp' + lpath.suffix)))
+ link_args.append(str(lpath.parent / (lpath.stem + '_cpp' + lpath.suffix)))
elif language == 'fortran':
- lang_link_args.append(str(lpath.parent / (lpath.stem + 'hl_fortran' + lpath.suffix)))
- lang_link_args.append(str(lpath.parent / (lpath.stem + '_fortran' + lpath.suffix)))
+ link_args.append(str(lpath.parent / (lpath.stem + 'hl_fortran' + lpath.suffix)))
+ link_args.append(str(lpath.parent / (lpath.stem + '_fortran' + lpath.suffix)))
- # C is used by other languages
- lang_link_args.append(str(lpath.parent / (lpath.stem + '_hl' + lpath.suffix)))
- lang_link_args.append(larg)
+ # HDF5 C libs are required by other HDF5 languages
+ link_args.append(str(lpath.parent / (lpath.stem + '_hl' + lpath.suffix)))
+ link_args.append(larg)
+ else:
+ link_args.append(larg)
- self.link_args = lang_link_args
+ self.link_args = link_args
self.version = pkgdep.get_version()
self.is_found = True
self.pcdep = pkgdep