From 9132e595b724fa8d8df9cb8bc2455053c1edfb92 Mon Sep 17 00:00:00 2001 From: Juan Miguel Carceller <22276694+jmcarcell@users.noreply.github.com> Date: Fri, 6 Dec 2024 09:22:15 +0100 Subject: [PATCH] Fix setting the PANDORA_MONITORING cmake variable (#683) --- packages/ddmarlinpandora/package.py | 10 ++++------ packages/larcontent/package.py | 7 ++----- packages/lccontent/package.py | 5 +---- 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/packages/ddmarlinpandora/package.py b/packages/ddmarlinpandora/package.py index 9563ef16..55d10f35 100644 --- a/packages/ddmarlinpandora/package.py +++ b/packages/ddmarlinpandora/package.py @@ -46,13 +46,11 @@ class Ddmarlinpandora(CMakePackage, Ilcsoftpackage): variant("monitoring", default=False, description="Enable Pandora Monitoring") - def setup_build_environment(self, env): - if "+monitoring" in self.spec: - env.set("PANDORA_MONITORING", "ON") - def setup_run_environment(self, env): env.prepend_path("MARLIN_DLL", self.prefix.lib + "/libDDMarlinPandora.so") def cmake_args(self): - # C++ Standard - return [f"-DCMAKE_CXX_STANDARD={self.spec['root'].variants['cxxstd'].value}"] + return [ + f"-DCMAKE_CXX_STANDARD={self.spec['root'].variants['cxxstd'].value}", + self.define_from_variant("PANDORA_MONITORING", "monitoring"), + ] diff --git a/packages/larcontent/package.py b/packages/larcontent/package.py index 1336ab44..0560795d 100644 --- a/packages/larcontent/package.py +++ b/packages/larcontent/package.py @@ -43,14 +43,11 @@ class Larcontent(CMakePackage): variant("monitoring", default=False, description="Enable Pandora Monitoring") - def setup_build_environment(self, env): - if "+monitoring" in self.spec: - env.set("PANDORA_MONITORING", "ON") - def cmake_args(self): args = [ "-DCMAKE_MODULE_PATH=%s" % self.spec["pandorapfa"].prefix.cmakemodules, - "-DCMAKE_CXX_FLAGS=-std=c++20 -Wno-error", + "-DCMAKE_CXX_FLAGS=-std=c++17 -Wno-error", + self.define_from_variant("PANDORA_MONITORING", "monitoring"), ] return args diff --git a/packages/lccontent/package.py b/packages/lccontent/package.py index 2deee98e..4d6e0fa8 100644 --- a/packages/lccontent/package.py +++ b/packages/lccontent/package.py @@ -38,15 +38,12 @@ class Lccontent(CMakePackage): variant("monitoring", default=False, description="Enable Pandora Monitoring") - def setup_build_environment(self, env): - if "+monitoring" in self.spec: - env.set("PANDORA_MONITORING", "ON") - def cmake_args(self): args = [ "-DCMAKE_CXX_STANDARD=20", "-DCMAKE_MODULE_PATH=%s" % self.spec["pandorapfa"].prefix.cmakemodules, "-DCMAKE_CXX_FLAGS=-Wno-error", + self.define_from_variant("PANDORA_MONITORING", "monitoring"), ] return args