summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorWouter Deconinck <wdconinc@gmail.com>2024-12-02 13:56:33 -0600
committerGitHub <noreply@github.com>2024-12-02 11:56:33 -0800
commit8e7641e584563c4859cbef992cd534e75ffd8142 (patch)
treec4dd3f97b17808673f830d515c429e5a047d6c5a /var
parente692d401ebbb96086426d0d56ce5b32fe4c65dc7 (diff)
downloadspack-8e7641e584563c4859cbef992cd534e75ffd8142.tar.gz
spack-8e7641e584563c4859cbef992cd534e75ffd8142.tar.bz2
spack-8e7641e584563c4859cbef992cd534e75ffd8142.tar.xz
spack-8e7641e584563c4859cbef992cd534e75ffd8142.zip
onnx: set CMAKE_CXX_STANDARD to abseil-cpp cxxstd value (#47858)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/onnx/package.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/onnx/package.py b/var/spack/repos/builtin/packages/onnx/package.py
index ec9602c14b..d3f764786a 100644
--- a/var/spack/repos/builtin/packages/onnx/package.py
+++ b/var/spack/repos/builtin/packages/onnx/package.py
@@ -71,7 +71,9 @@ class Onnx(CMakePackage):
def patch(self):
if self.spec.satisfies("@1.13:1.14 ^protobuf@3.22:"):
- filter_file("CMAKE_CXX_STANDARD 11", "CMAKE_CXX_STANDARD 14", "CMakeLists.txt")
+ # CMAKE_CXX_STANDARD is overridden in CMakeLists.txt until 1.14
+ cxxstd = self.spec["abseil-cpp"].variants["cxxstd"].value
+ filter_file("CMAKE_CXX_STANDARD 11", f"CMAKE_CXX_STANDARD {cxxstd}", "CMakeLists.txt")
def cmake_args(self):
args = [
@@ -79,4 +81,8 @@ class Onnx(CMakePackage):
self.define("PY_VERSION", self.spec["python"].version.up_to(2)),
self.define("ONNX_BUILD_TESTS", self.run_tests),
]
+ if self.spec.satisfies("@1.15: ^protobuf@3.22:"):
+ # CMAKE_CXX_STANDARD can be set on command line as of 1.15
+ cxxstd = self.spec["abseil-cpp"].variants["cxxstd"].value
+ args.append(self.define("CMAKE_CXX_STANDARD", cxxstd))
return args