summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Han <han12@llnl.gov>2024-01-18 15:53:28 -0800
committerGitHub <noreply@github.com>2024-01-18 16:53:28 -0700
commit2d37d5474da11009b15b3fee89299a9ff143de05 (patch)
treea963c0cd4ba4ef9faffd730cbd6cc9d688c6b537
parent8ac27241b62cf2f4a2e813c55de435c381ea68b9 (diff)
downloadspack-2d37d5474da11009b15b3fee89299a9ff143de05.tar.gz
spack-2d37d5474da11009b15b3fee89299a9ff143de05.tar.bz2
spack-2d37d5474da11009b15b3fee89299a9ff143de05.tar.xz
spack-2d37d5474da11009b15b3fee89299a9ff143de05.zip
chai - make CUDA_SEPARABLE_COMPILATION flag optional (#42165)
-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