diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2019-11-18 23:40:12 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-18 23:40:12 +0200 |
commit | b5f9895bfb3075296d38d048cf839fbb4afeb4c5 (patch) | |
tree | cb9a86343064e3f4f7f748f5e4f5f2422ebb8941 /mesonbuild/dependencies/misc.py | |
parent | 050dcf80af99521ea8fee9dff0f71843a3e636f6 (diff) | |
parent | cd08a9f7d8f3a67455780a592cb67974a8f35f25 (diff) | |
download | meson-b5f9895bfb3075296d38d048cf839fbb4afeb4c5.zip meson-b5f9895bfb3075296d38d048cf839fbb4afeb4c5.tar.gz meson-b5f9895bfb3075296d38d048cf839fbb4afeb4c5.tar.bz2 |
Merge pull request #6194 from scivision/coarrays
dep: Fortran Coarrays-enhance finding by use Pkg-config & CMake
Diffstat (limited to 'mesonbuild/dependencies/misc.py')
-rw-r--r-- | mesonbuild/dependencies/misc.py | 45 |
1 files changed, 1 insertions, 44 deletions
diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py index c62f49f..56a852e 100644 --- a/mesonbuild/dependencies/misc.py +++ b/mesonbuild/dependencies/misc.py @@ -1,4 +1,4 @@ -# Copyright 2013-2017 The Meson development team +# Copyright 2013-2019 The Meson development team # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -32,49 +32,6 @@ from .base import ( ) -class CoarrayDependency(ExternalDependency): - """ - Coarrays are a Fortran 2008 feature. - - Coarrays are sometimes implemented via external library (GCC+OpenCoarrays), - while other compilers just build in support (Cray, IBM, Intel, NAG). - Coarrays may be thought of as a high-level language abstraction of - low-level MPI calls. - """ - def __init__(self, environment, kwargs): - super().__init__('coarray', environment, 'fortran', kwargs) - kwargs['required'] = False - kwargs['silent'] = True - self.is_found = False - - cid = self.get_compiler().get_id() - if cid == 'gcc': - """ OpenCoarrays is the most commonly used method for Fortran Coarray with GCC """ - self.is_found = True - kwargs['modules'] = 'OpenCoarrays::caf_mpi' - cmakedep = CMakeDependency('OpenCoarrays', environment, kwargs) - if not cmakedep.found(): - self.compile_args = ['-fcoarray=single'] - self.version = 'single image' - return - - self.compile_args = cmakedep.get_compile_args() - self.link_args = cmakedep.get_link_args() - self.version = cmakedep.get_version() - elif cid == 'intel': - """ Coarrays are built into Intel compilers, no external library needed """ - self.is_found = True - self.link_args = ['-coarray=shared'] - self.compile_args = self.link_args - elif cid == 'intel-cl': - """ Coarrays are built into Intel compilers, no external library needed """ - self.is_found = True - self.compile_args = ['/Qcoarray:shared'] - elif cid == 'nagfor': - """ NAG doesn't require any special arguments for Coarray """ - self.is_found = True - - class HDF5Dependency(ExternalDependency): def __init__(self, environment, kwargs): |