diff options
author | Brian Han <han12@llnl.gov> | 2024-01-18 15:53:28 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-18 16:53:28 -0700 |
commit | 2d37d5474da11009b15b3fee89299a9ff143de05 (patch) | |
tree | a963c0cd4ba4ef9faffd730cbd6cc9d688c6b537 | |
parent | 8ac27241b62cf2f4a2e813c55de435c381ea68b9 (diff) | |
download | spack-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.py | 10 |
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 |