From f7524ed78449b16163c92bf0ccc8b0dd473039dc Mon Sep 17 00:00:00 2001 From: iamashwin99 Date: Tue, 9 Jan 2024 15:21:32 +0100 Subject: [PATCH] Update compiler flags in bigdft-core --- .../builtin/packages/bigdft-core/package.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/var/spack/repos/builtin/packages/bigdft-core/package.py b/var/spack/repos/builtin/packages/bigdft-core/package.py index 834b65f3777..c4d4d9d0c10 100644 --- a/var/spack/repos/builtin/packages/bigdft-core/package.py +++ b/var/spack/repos/builtin/packages/bigdft-core/package.py @@ -59,9 +59,17 @@ def configure_args(self): python_version = spec["python"].version.up_to(2) pyyaml = join_path(spec["py-pyyaml"].prefix.lib, f"python{python_version}") - openmp_flag = [] + fcflags = [] + cflags = [] + cxxflags = [] + if "+openmp" in spec: - openmp_flag.append(self.compiler.openmp_flag) + fcflags.append(self.compiler.openmp_flag) + + if spec.satisfies("+shared"): + fcflags.append("-fPIC") + cflags.append("-fPIC") + cxxflags.append("-fPIC") linalg = [] if "+scalapack" in spec: @@ -70,7 +78,9 @@ def configure_args(self): linalg.append(spec["blas"].libs.ld_flags) args = [ - f"FCFLAGS={' '.join(openmp_flag)}", + f"FCFLAGS={' '.join(fcflags)}", + f"CFLAGS={' '.join(cflags)}", + f"CXXFLAGS={' '.join(cxxflags)}", f"--with-ext-linalg={' '.join(linalg)}", f"--with-pyyaml-path={pyyaml}", f"--with-futile-libs={spec['bigdft-futile'].libs.ld_flags}",