summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris White <white238@llnl.gov>2022-10-21 15:50:01 -0700
committerGitHub <noreply@github.com>2022-10-21 16:50:01 -0600
commit773de54cd984ad06b9059d2b444887a8fc7ed90c (patch)
tree76e85106df594f136566cd56ea09304d79f9f797
parent3fd097f1d536da23d8b9599755fae4385492e363 (diff)
downloadspack-773de54cd984ad06b9059d2b444887a8fc7ed90c.tar.gz
spack-773de54cd984ad06b9059d2b444887a8fc7ed90c.tar.bz2
spack-773de54cd984ad06b9059d2b444887a8fc7ed90c.tar.xz
spack-773de54cd984ad06b9059d2b444887a8fc7ed90c.zip
honor global spack flags (#33470)
-rw-r--r--var/spack/repos/builtin/packages/vtk-h/package.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/vtk-h/package.py b/var/spack/repos/builtin/packages/vtk-h/package.py
index c1c0b3ace3..7671426434 100644
--- a/var/spack/repos/builtin/packages/vtk-h/package.py
+++ b/var/spack/repos/builtin/packages/vtk-h/package.py
@@ -179,6 +179,23 @@ class VtkH(CMakePackage, CudaPackage):
cfg.write("# cpp compiler used by spack\n")
cfg.write(cmake_cache_entry("CMAKE_CXX_COMPILER", cpp_compiler))
+ # use global spack compiler flags
+ cppflags = " ".join(spec.compiler_flags["cppflags"])
+ if cppflags:
+ # avoid always ending up with ' ' with no flags defined
+ cppflags += " "
+ cflags = cppflags + " ".join(spec.compiler_flags["cflags"])
+ if cflags:
+ cfg.write(cmake_cache_entry("CMAKE_C_FLAGS", cflags))
+ cxxflags = cppflags + " ".join(spec.compiler_flags["cxxflags"])
+ if cxxflags:
+ cfg.write(cmake_cache_entry("CMAKE_CXX_FLAGS", cxxflags))
+ fflags = " ".join(spec.compiler_flags["fflags"])
+ if self.spec.satisfies("%cce"):
+ fflags += " -ef"
+ if fflags:
+ cfg.write(cmake_cache_entry("CMAKE_Fortran_FLAGS", fflags))
+
# shared vs static libs
if "+shared" in spec:
cfg.write(cmake_cache_entry("BUILD_SHARED_LIBS", "ON"))