summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/chai/package.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/chai/package.py b/var/spack/repos/builtin/packages/chai/package.py
index 58ae1fca15..2c07aee32c 100644
--- a/var/spack/repos/builtin/packages/chai/package.py
+++ b/var/spack/repos/builtin/packages/chai/package.py
@@ -62,6 +62,11 @@ class Chai(CachedCMakePackage, CudaPackage, ROCmPackage):
version("1.0", tag="v1.0", commit="501a098ad879dc8deb4a74fcfe8c08c283a10627", submodules=True)
variant("enable_pick", default=False, description="Enable pick method")
+ variant(
+ "separable_compilation",
+ default=True,
+ description="Build with CUDA_SEPARABLE_COMPILATION flag on ",
+ )
variant("shared", default=True, description="Build Shared Libs")
variant("raja", default=False, description="Build plugin for RAJA")
variant("benchmarks", default=False, description="Build benchmarks.")
@@ -155,8 +160,9 @@ class Chai(CachedCMakePackage, CudaPackage, ROCmPackage):
if "+cuda" in spec:
entries.append(cmake_cache_option("ENABLE_CUDA", True))
- entries.append(cmake_cache_option("CMAKE_CUDA_SEPARABLE_COMPILATION", True))
- entries.append(cmake_cache_option("CUDA_SEPARABLE_COMPILATION", True))
+ if "+separable_compilation" in spec:
+ entries.append(cmake_cache_option("CMAKE_CUDA_SEPARABLE_COMPILATION", True))
+ entries.append(cmake_cache_option("CUDA_SEPARABLE_COMPILATION", True))
if not spec.satisfies("cuda_arch=none"):
cuda_arch = spec.variants["cuda_arch"].value