summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAuriane R <48684432+aurianer@users.noreply.github.com>2023-09-20 17:28:25 +0200
committerGitHub <noreply@github.com>2023-09-20 09:28:25 -0600
commita7ee72708adeb4d61c7d6afc95347b091e6e9ba5 (patch)
treecf1a064748594506eac7344fc16a2a3a7d7aa441
parentc4a53cf3765258e140378326b619d5c908ee614b (diff)
downloadspack-a7ee72708adeb4d61c7d6afc95347b091e6e9ba5.tar.gz
spack-a7ee72708adeb4d61c7d6afc95347b091e6e9ba5.tar.bz2
spack-a7ee72708adeb4d61c7d6afc95347b091e6e9ba5.tar.xz
spack-a7ee72708adeb4d61c7d6afc95347b091e6e9ba5.zip
Add support for C++23 in pika and pika-algorithms packages (#40078)
* Add C++23 support for pika * Add C++23 support for pika-algorithms as well
-rw-r--r--var/spack/repos/builtin/packages/pika-algorithms/package.py3
-rw-r--r--var/spack/repos/builtin/packages/pika/package.py3
2 files changed, 4 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/pika-algorithms/package.py b/var/spack/repos/builtin/packages/pika-algorithms/package.py
index 2356537a5f..3387dfdb27 100644
--- a/var/spack/repos/builtin/packages/pika-algorithms/package.py
+++ b/var/spack/repos/builtin/packages/pika-algorithms/package.py
@@ -25,7 +25,7 @@ class PikaAlgorithms(CMakePackage):
generator("ninja")
map_cxxstd = lambda cxxstd: "2a" if cxxstd == "20" else cxxstd
- cxxstds = ("17", "20")
+ cxxstds = ("17", "20", "23")
variant(
"cxxstd",
default="17",
@@ -39,6 +39,7 @@ class PikaAlgorithms(CMakePackage):
conflicts("%gcc@:8")
conflicts("%clang@:8")
+ conflicts("cxxstd=23", when="^cmake@:3.20.2")
# Other dependencies
depends_on("boost@1.71:")
diff --git a/var/spack/repos/builtin/packages/pika/package.py b/var/spack/repos/builtin/packages/pika/package.py
index 7321aefc61..35a0436bce 100644
--- a/var/spack/repos/builtin/packages/pika/package.py
+++ b/var/spack/repos/builtin/packages/pika/package.py
@@ -41,7 +41,7 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
generator("ninja")
map_cxxstd = lambda cxxstd: "2a" if cxxstd == "20" else cxxstd
- cxxstds = ("17", "20")
+ cxxstds = ("17", "20", "23")
variant(
"cxxstd",
default="17",
@@ -88,6 +88,7 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
conflicts("%gcc@:8", when="@0.2:")
conflicts("%clang@:8", when="@0.2:")
conflicts("+stdexec", when="cxxstd=17")
+ conflicts("cxxstd=23", when="^cmake@:3.20.2")
# Other dependencies
depends_on("boost@1.71:")