MOLGW: add v3.3 (#44241)
Co-authored-by: Fabien Bruneval <fabien.bruneval@.cea.fr>
This commit is contained in:
parent
453900c884
commit
51e9f37252
@ -18,14 +18,15 @@ class Molgw(MakefilePackage):
|
|||||||
MOLGW employs standard Gaussian basis set.
|
MOLGW employs standard Gaussian basis set.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
homepage = "https://github.com/bruneval/molgw"
|
homepage = "https://github.com/molgw/molgw"
|
||||||
url = "https://github.com/bruneval/molgw/archive/v3.2.tar.gz"
|
url = "https://github.com/molgw/molgw/archive/v3.3.tar.gz"
|
||||||
git = "https://github.com/bruneval/molgw.git"
|
git = "https://github.com/molgw/molgw.git"
|
||||||
|
|
||||||
maintainers("bruneval")
|
maintainers("bruneval")
|
||||||
|
|
||||||
license("GPL-3.0-only")
|
license("GPL-3.0-only")
|
||||||
|
|
||||||
|
version("3.3", sha256="ff1c8eb736049e52608d4554a2d435ee9d15e47c4a9934d41712962748929e81")
|
||||||
version("3.2", sha256="a3f9a99db52d95ce03bc3636b5999e6d92b503ec2f4afca33d030480c3e10242")
|
version("3.2", sha256="a3f9a99db52d95ce03bc3636b5999e6d92b503ec2f4afca33d030480c3e10242")
|
||||||
|
|
||||||
variant("openmp", default=False, description="Build with OpenMP support")
|
variant("openmp", default=False, description="Build with OpenMP support")
|
||||||
@ -50,7 +51,7 @@ class Molgw(MakefilePackage):
|
|||||||
|
|
||||||
def _get_mkl_ld_flags(self, spec):
|
def _get_mkl_ld_flags(self, spec):
|
||||||
mklroot = str(getenv("MKLROOT"))
|
mklroot = str(getenv("MKLROOT"))
|
||||||
command = [mklroot + "/bin/intel64/mkl_link_tool", "-libs", "--quiet"]
|
command = [mklroot + "/bin/mkl_link_tool", "-libs", "--quiet"]
|
||||||
|
|
||||||
if "+openmp" not in spec:
|
if "+openmp" not in spec:
|
||||||
command.extend(["--parallel=no"])
|
command.extend(["--parallel=no"])
|
||||||
@ -82,7 +83,11 @@ def edit(self, spec, prefix):
|
|||||||
flags["PREFIX"] = prefix
|
flags["PREFIX"] = prefix
|
||||||
|
|
||||||
# Set LAPACK and SCALAPACK
|
# Set LAPACK and SCALAPACK
|
||||||
if spec["lapack"].name not in INTEL_MATH_LIBRARIES:
|
if (
|
||||||
|
spec["scalapack"].name in INTEL_MATH_LIBRARIES
|
||||||
|
or spec["lapack"].name in INTEL_MATH_LIBRARIES
|
||||||
|
or spec["blas"].name in INTEL_MATH_LIBRARIES
|
||||||
|
):
|
||||||
flags["LAPACK"] = self._get_mkl_ld_flags(spec)
|
flags["LAPACK"] = self._get_mkl_ld_flags(spec)
|
||||||
else:
|
else:
|
||||||
flags["LAPACK"] = spec["lapack"].libs.ld_flags + " " + spec["blas"].libs.ld_flags
|
flags["LAPACK"] = spec["lapack"].libs.ld_flags + " " + spec["blas"].libs.ld_flags
|
||||||
@ -109,7 +114,11 @@ def edit(self, spec, prefix):
|
|||||||
if "+scalapack" in spec:
|
if "+scalapack" in spec:
|
||||||
flags["CPPFLAGS"] = flags.get("CPPFLAGS", "") + " -DHAVE_SCALAPACK -DHAVE_MPI "
|
flags["CPPFLAGS"] = flags.get("CPPFLAGS", "") + " -DHAVE_SCALAPACK -DHAVE_MPI "
|
||||||
|
|
||||||
if spec["lapack"].name in INTEL_MATH_LIBRARIES:
|
if (
|
||||||
|
spec["lapack"].name in INTEL_MATH_LIBRARIES
|
||||||
|
or spec["scalapack"].name in INTEL_MATH_LIBRARIES
|
||||||
|
or spec["blas"].name in INTEL_MATH_LIBRARIES
|
||||||
|
):
|
||||||
flags["CPPFLAGS"] = flags.get("CPPFLAGS", "") + " -DHAVE_MKL "
|
flags["CPPFLAGS"] = flags.get("CPPFLAGS", "") + " -DHAVE_MKL "
|
||||||
|
|
||||||
# Write configuration file
|
# Write configuration file
|
||||||
|
Loading…
Reference in New Issue
Block a user