From bde0f2a03f12e53e26c064d8770d6506fa90ba06 Mon Sep 17 00:00:00 2001 From: Giulio Eulisse <10544+ktf@users.noreply.github.com> Date: Fri, 30 Sep 2022 09:26:36 +0200 Subject: [PATCH] Remove dependency on FairRoot::Base from Common/MathUtils Avoid loading Proof as a core dependency. --- CCDB/src/BasicCCDBManager.cxx | 2 +- CCDB/src/CcdbApi.cxx | 2 +- Common/Field/CMakeLists.txt | 2 +- Common/MathUtils/CMakeLists.txt | 2 +- Common/MathUtils/src/Chebyshev3D.cxx | 2 +- .../include/CommonUtils/ConfigurationMacroHelper.h | 2 +- Common/Utils/src/ConfigurableParam.cxx | 2 +- Common/Utils/src/ConfigurableParamHelper.cxx | 2 +- Common/Utils/test/testTreeStream.cxx | 2 -- DataFormats/Detectors/Common/src/AlignParam.cxx | 2 +- DataFormats/Detectors/Common/src/DetID.cxx | 2 +- DataFormats/Detectors/TOF/src/Cluster.cxx | 2 +- DataFormats/Reconstruction/src/PID.cxx | 2 +- DataFormats/common/CMakeLists.txt | 2 +- DataFormats/common/test/testRangeRef.cxx | 2 +- DataFormats/simulation/CMakeLists.txt | 2 +- .../MUON/MCH/Clustering/src/ClusterFinderGEM.cxx | 2 -- .../MCH/Clustering/src/ClusterFinderOriginal.cxx | 7 ++----- .../MUON/MCH/PreClustering/src/PreClusterFinder.cxx | 7 ++----- .../PreClustering/src/PreClusterFinderMapping.cxx | 7 ++----- .../DataConverter/src/VisualisationCalo.cxx | 6 +----- .../DataConverter/src/VisualisationEvent.cxx | 6 +----- .../src/VisualisationEventJSONSerializer.cxx | 10 +++------- .../src/VisualisationEventROOTSerializer.cxx | 2 +- .../src/VisualisationEventSerializer.cxx | 9 +++------ .../DataConverter/src/VisualisationTrack.cxx | 6 +----- Framework/AnalysisSupport/CMakeLists.txt | 2 +- Framework/Core/CMakeLists.txt | 12 +++++++++--- Framework/RootAnalysisHelpers/CMakeLists.txt | 6 ++++++ .../test/test_SimpleRDataFrameProcessing.cxx | 0 Framework/Utils/CMakeLists.txt | 2 +- 31 files changed, 48 insertions(+), 68 deletions(-) rename Framework/{Core => RootAnalysisHelpers}/test/test_SimpleRDataFrameProcessing.cxx (100%) diff --git a/CCDB/src/BasicCCDBManager.cxx b/CCDB/src/BasicCCDBManager.cxx index 3abbf586457b9..1cdba5affc14f 100644 --- a/CCDB/src/BasicCCDBManager.cxx +++ b/CCDB/src/BasicCCDBManager.cxx @@ -14,7 +14,7 @@ // #include "CCDB/BasicCCDBManager.h" #include -#include "FairLogger.h" +#include #include namespace o2 diff --git a/CCDB/src/CcdbApi.cxx b/CCDB/src/CcdbApi.cxx index 9dbc08d208b01..f5e2d3826db1d 100644 --- a/CCDB/src/CcdbApi.cxx +++ b/CCDB/src/CcdbApi.cxx @@ -30,7 +30,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/Common/Field/CMakeLists.txt b/Common/Field/CMakeLists.txt index 5531132eb9a59..ff1eae9318f84 100644 --- a/Common/Field/CMakeLists.txt +++ b/Common/Field/CMakeLists.txt @@ -16,7 +16,7 @@ o2_add_library(Field src/MagFieldParam.cxx src/MagneticField.cxx src/MagneticWrapperChebyshev.cxx - PUBLIC_LINK_LIBRARIES O2::MathUtils) + PUBLIC_LINK_LIBRARIES O2::MathUtils FairRoot::Base) o2_target_root_dictionary(Field HEADERS include/Field/MagneticWrapperChebyshev.h diff --git a/Common/MathUtils/CMakeLists.txt b/Common/MathUtils/CMakeLists.txt index 5b24fcfcdf7c3..379dd2b97e824 100644 --- a/Common/MathUtils/CMakeLists.txt +++ b/Common/MathUtils/CMakeLists.txt @@ -17,7 +17,7 @@ o2_add_library( src/Chebyshev3DCalc.cxx PUBLIC_LINK_LIBRARIES ROOT::Hist - FairRoot::Base + FairLogger::FairLogger O2::CommonConstants O2::GPUCommon ROOT::GenVector diff --git a/Common/MathUtils/src/Chebyshev3D.cxx b/Common/MathUtils/src/Chebyshev3D.cxx index 0b0f7feba817b..1668281f8eca3 100644 --- a/Common/MathUtils/src/Chebyshev3D.cxx +++ b/Common/MathUtils/src/Chebyshev3D.cxx @@ -23,10 +23,10 @@ #include // for TSystem, gSystem #include // for printf, fprintf, FILE, fclose, fflush, etc #include "MathUtils/Chebyshev3DCalc.h" // for Chebyshev3DCalc, etc -#include "FairLogger.h" // for FairLogger #include "TMathBase.h" // for Max, Abs #include "TNamed.h" // for TNamed #include "TObjArray.h" // for TObjArray +#include // for FairLogger using namespace o2::math_utils; diff --git a/Common/Utils/include/CommonUtils/ConfigurationMacroHelper.h b/Common/Utils/include/CommonUtils/ConfigurationMacroHelper.h index 79e8b63872c37..01467f7d303c3 100644 --- a/Common/Utils/include/CommonUtils/ConfigurationMacroHelper.h +++ b/Common/Utils/include/CommonUtils/ConfigurationMacroHelper.h @@ -14,11 +14,11 @@ #ifndef ALICEO2_CONF_CONFIGURATIONMACRO_H_ #define ALICEO2_CONF_CONFIGURATIONMACRO_H_ -#include "FairLogger.h" #include "TROOT.h" #include "TSystem.h" #include "TGlobal.h" #include "TFunction.h" +#include #include namespace o2 diff --git a/Common/Utils/src/ConfigurableParam.cxx b/Common/Utils/src/ConfigurableParam.cxx index 608e791f790f1..c36807aa6d8f7 100644 --- a/Common/Utils/src/ConfigurableParam.cxx +++ b/Common/Utils/src/ConfigurableParam.cxx @@ -29,7 +29,7 @@ #include #include #include -#include +#include #include #include "TDataMember.h" #include "TDataType.h" diff --git a/Common/Utils/src/ConfigurableParamHelper.cxx b/Common/Utils/src/ConfigurableParamHelper.cxx index b7e38e727344d..5633e86b0c2e7 100644 --- a/Common/Utils/src/ConfigurableParamHelper.cxx +++ b/Common/Utils/src/ConfigurableParamHelper.cxx @@ -22,7 +22,7 @@ #include #include #include -#include "FairLogger.h" +#include #include #include #ifdef NDEBUG diff --git a/Common/Utils/test/testTreeStream.cxx b/Common/Utils/test/testTreeStream.cxx index 7424a84ef2c1e..7ff6f165a1d37 100644 --- a/Common/Utils/test/testTreeStream.cxx +++ b/Common/Utils/test/testTreeStream.cxx @@ -22,7 +22,6 @@ #include "CommonUtils/TreeStreamRedirector.h" #include "CommonUtils/RootChain.h" #include "ReconstructionDataFormats/Track.h" -#include #include using namespace o2::utils; @@ -34,7 +33,6 @@ BOOST_AUTO_TEST_CASE(TreeStream_test) // Example test function to show functionality of TreeStreamRedirector // create the redirector associated with file (testredirector.root) - FairLogger* logger = FairLogger::GetLogger(); LOG(info) << "Testing TreeStream creation"; std::string outFName("testTreeStream.root"); diff --git a/DataFormats/Detectors/Common/src/AlignParam.cxx b/DataFormats/Detectors/Common/src/AlignParam.cxx index 5cf804fc085fe..459ed4bca6f13 100644 --- a/DataFormats/Detectors/Common/src/AlignParam.cxx +++ b/DataFormats/Detectors/Common/src/AlignParam.cxx @@ -12,7 +12,7 @@ /// \file AlignParam.cxx /// \brief Implementation of the base alignment parameters class -#include +#include #include #include #include diff --git a/DataFormats/Detectors/Common/src/DetID.cxx b/DataFormats/Detectors/Common/src/DetID.cxx index a98e34815d894..8cd4cfb9b55b9 100644 --- a/DataFormats/Detectors/Common/src/DetID.cxx +++ b/DataFormats/Detectors/Common/src/DetID.cxx @@ -17,7 +17,7 @@ #include "CommonUtils/StringUtils.h" #include #include -#include "FairLogger.h" +#include using namespace o2::detectors; diff --git a/DataFormats/Detectors/TOF/src/Cluster.cxx b/DataFormats/Detectors/TOF/src/Cluster.cxx index 8e688ee91e801..2ca3edeb19f0a 100644 --- a/DataFormats/Detectors/TOF/src/Cluster.cxx +++ b/DataFormats/Detectors/TOF/src/Cluster.cxx @@ -13,7 +13,7 @@ /// \brief Implementation of the TOF cluster #include "DataFormatsTOF/Cluster.h" -#include "FairLogger.h" +#include #include diff --git a/DataFormats/Reconstruction/src/PID.cxx b/DataFormats/Reconstruction/src/PID.cxx index 2e6f7b7fc7483..a7fbc811c1c81 100644 --- a/DataFormats/Reconstruction/src/PID.cxx +++ b/DataFormats/Reconstruction/src/PID.cxx @@ -15,7 +15,7 @@ #include "ReconstructionDataFormats/PID.h" #include -#include "FairLogger.h" +#include using namespace o2::track; diff --git a/DataFormats/common/CMakeLists.txt b/DataFormats/common/CMakeLists.txt index 9d6fb40e7696d..b309a51ba1959 100644 --- a/DataFormats/common/CMakeLists.txt +++ b/DataFormats/common/CMakeLists.txt @@ -17,7 +17,7 @@ o2_add_library(CommonDataFormat src/AbstractRefAccessor.cxx src/TFIDInfo.cxx PUBLIC_LINK_LIBRARIES O2::CommonConstants O2::GPUCommon - ROOT::Core FairRoot::Base O2::MathUtils Microsoft.GSL::GSL) + ROOT::Core O2::MathUtils Microsoft.GSL::GSL) o2_target_root_dictionary(CommonDataFormat HEADERS include/CommonDataFormat/TimeStamp.h diff --git a/DataFormats/common/test/testRangeRef.cxx b/DataFormats/common/test/testRangeRef.cxx index bdf22bae860c6..f0fa50f5b078a 100644 --- a/DataFormats/common/test/testRangeRef.cxx +++ b/DataFormats/common/test/testRangeRef.cxx @@ -14,7 +14,7 @@ #define BOOST_TEST_DYN_LINK #include #include "CommonDataFormat/RangeReference.h" -#include +#include namespace o2 { diff --git a/DataFormats/simulation/CMakeLists.txt b/DataFormats/simulation/CMakeLists.txt index 1dbe2a17415ad..c053ee98ab8c1 100644 --- a/DataFormats/simulation/CMakeLists.txt +++ b/DataFormats/simulation/CMakeLists.txt @@ -23,7 +23,7 @@ o2_add_library(SimulationDataFormat PUBLIC_LINK_LIBRARIES Microsoft.GSL::GSL O2::DetectorsCommonDataFormats O2::GPUCommon O2::DetectorsBase - O2::SimConfig) + O2::SimConfig ROOT::TreePlayer) o2_target_root_dictionary( SimulationDataFormat diff --git a/Detectors/MUON/MCH/Clustering/src/ClusterFinderGEM.cxx b/Detectors/MUON/MCH/Clustering/src/ClusterFinderGEM.cxx index 5ef400fac2154..d99e81b7e7ce3 100644 --- a/Detectors/MUON/MCH/Clustering/src/ClusterFinderGEM.cxx +++ b/Detectors/MUON/MCH/Clustering/src/ClusterFinderGEM.cxx @@ -33,8 +33,6 @@ #include #include -#include - // GG #include "PadOriginal.h" #include "ClusterOriginal.h" diff --git a/Detectors/MUON/MCH/Clustering/src/ClusterFinderOriginal.cxx b/Detectors/MUON/MCH/Clustering/src/ClusterFinderOriginal.cxx index ff293fbaff7bc..b2c16a1cffb71 100644 --- a/Detectors/MUON/MCH/Clustering/src/ClusterFinderOriginal.cxx +++ b/Detectors/MUON/MCH/Clustering/src/ClusterFinderOriginal.cxx @@ -33,7 +33,7 @@ #include #include -#include +#include #include "MCHBase/MathiesonOriginal.h" #include "MCHBase/ResponseParam.h" @@ -41,9 +41,7 @@ #include "PadOriginal.h" #include "ClusterOriginal.h" -namespace o2 -{ -namespace mch +namespace o2::mch { //_________________________________________________________________________________________________ @@ -2093,5 +2091,4 @@ void ClusterFinderOriginal::setClusterResolution(Cluster& cluster) const } } -} // namespace mch } // namespace o2 diff --git a/Detectors/MUON/MCH/PreClustering/src/PreClusterFinder.cxx b/Detectors/MUON/MCH/PreClustering/src/PreClusterFinder.cxx index 0ea0b821a27c9..34acad63ca0b0 100644 --- a/Detectors/MUON/MCH/PreClustering/src/PreClusterFinder.cxx +++ b/Detectors/MUON/MCH/PreClustering/src/PreClusterFinder.cxx @@ -17,13 +17,11 @@ #include #include -#include +#include #include "PreClusterFinderMapping.h" -namespace o2 -{ -namespace mch +namespace o2::mch { struct PreClusterFinder::DetectionElement { @@ -543,5 +541,4 @@ void PreClusterFinder::createMapping() LOG(info) << "create mapping in: " << std::chrono::duration(tEnd - tStart).count() << " ms"; } -} // namespace mch } // namespace o2 diff --git a/Detectors/MUON/MCH/PreClustering/src/PreClusterFinderMapping.cxx b/Detectors/MUON/MCH/PreClustering/src/PreClusterFinderMapping.cxx index 7de37a61009a0..59c134d24c0f4 100644 --- a/Detectors/MUON/MCH/PreClustering/src/PreClusterFinderMapping.cxx +++ b/Detectors/MUON/MCH/PreClustering/src/PreClusterFinderMapping.cxx @@ -18,15 +18,13 @@ #include -#include +#include #include "MCHMappingInterface/Segmentation.h" #include "MCHPreClustering/PreClusterFinderParam.h" -namespace o2 -{ -namespace mch +namespace o2::mch { using namespace std; @@ -157,5 +155,4 @@ bool Mapping::areOverlappingExcludeCorners(float area1[2][2], float area2[2][2]) return false; } -} // namespace mch } // namespace o2 diff --git a/EventVisualisation/DataConverter/src/VisualisationCalo.cxx b/EventVisualisation/DataConverter/src/VisualisationCalo.cxx index c7545de9a7ff3..e0fd267f5dd54 100644 --- a/EventVisualisation/DataConverter/src/VisualisationCalo.cxx +++ b/EventVisualisation/DataConverter/src/VisualisationCalo.cxx @@ -15,12 +15,9 @@ /// #include "EventVisualisationDataConverter/VisualisationCalo.h" -#include "FairLogger.h" using namespace std; -namespace o2 -{ -namespace event_visualisation +namespace o2::event_visualisation { VisualisationCalo::VisualisationCalo() = default; @@ -47,5 +44,4 @@ VisualisationCalo::VisualisationCalo(const VisualisationCalo& src) this->mPID = src.mPID; } -} // namespace event_visualisation } // namespace o2 diff --git a/EventVisualisation/DataConverter/src/VisualisationEvent.cxx b/EventVisualisation/DataConverter/src/VisualisationEvent.cxx index 712b592c9e46f..188c087e715b5 100644 --- a/EventVisualisation/DataConverter/src/VisualisationEvent.cxx +++ b/EventVisualisation/DataConverter/src/VisualisationEvent.cxx @@ -21,14 +21,11 @@ #include #include #include -#include "FairLogger.h" using namespace std; using namespace rapidjson; -namespace o2 -{ -namespace event_visualisation +namespace o2::event_visualisation { VisualisationEvent::GIDVisualisation VisualisationEvent::mVis = [] { @@ -153,5 +150,4 @@ void VisualisationEvent::afterLoading() } } -} // namespace event_visualisation } // namespace o2 diff --git a/EventVisualisation/DataConverter/src/VisualisationEventJSONSerializer.cxx b/EventVisualisation/DataConverter/src/VisualisationEventJSONSerializer.cxx index 78f6d97832820..2c73e86f76062 100644 --- a/EventVisualisation/DataConverter/src/VisualisationEventJSONSerializer.cxx +++ b/EventVisualisation/DataConverter/src/VisualisationEventJSONSerializer.cxx @@ -15,7 +15,7 @@ /// \author julian.myrcha@cern.ch #include "EventVisualisationDataConverter/VisualisationEventJSONSerializer.h" -#include "FairLogger.h" +#include #include #include #include @@ -27,11 +27,8 @@ using namespace rapidjson; -namespace o2 +namespace o2::event_visualisation { -namespace event_visualisation -{ -constexpr int JSON_FILE_VERSION = 1; void VisualisationEventJSONSerializer::toFile(const VisualisationEvent& event, std::string fileName) { @@ -333,5 +330,4 @@ rapidjson::Value VisualisationEventJSONSerializer::jsonTree(const VisualisationT return tree; } -} // namespace event_visualisation -} // namespace o2 +} // namespace o2::event_visualisation diff --git a/EventVisualisation/DataConverter/src/VisualisationEventROOTSerializer.cxx b/EventVisualisation/DataConverter/src/VisualisationEventROOTSerializer.cxx index 5e7b23e21f2e9..799259b8484b7 100644 --- a/EventVisualisation/DataConverter/src/VisualisationEventROOTSerializer.cxx +++ b/EventVisualisation/DataConverter/src/VisualisationEventROOTSerializer.cxx @@ -15,7 +15,7 @@ /// \author julian.myrcha@cern.ch #include "EventVisualisationDataConverter/VisualisationEventROOTSerializer.h" -#include "FairLogger.h" +#include #include #include diff --git a/EventVisualisation/DataConverter/src/VisualisationEventSerializer.cxx b/EventVisualisation/DataConverter/src/VisualisationEventSerializer.cxx index 3b10f8d028170..03818458864b3 100644 --- a/EventVisualisation/DataConverter/src/VisualisationEventSerializer.cxx +++ b/EventVisualisation/DataConverter/src/VisualisationEventSerializer.cxx @@ -17,13 +17,11 @@ #include "EventVisualisationDataConverter/VisualisationEventSerializer.h" #include "EventVisualisationDataConverter/VisualisationEventJSONSerializer.h" #include "EventVisualisationDataConverter/VisualisationEventROOTSerializer.h" -#include "FairLogger.h" #include #include +#include -namespace o2 -{ -namespace event_visualisation +namespace o2::event_visualisation { std::map VisualisationEventSerializer::instances = { {".json", new o2::event_visualisation::VisualisationEventJSONSerializer()}, @@ -36,5 +34,4 @@ std::string VisualisationEventSerializer::fileNameIndexed(const std::string file return buffer.str(); } -} // namespace event_visualisation -} // namespace o2 \ No newline at end of file +} // namespace o2::event_visualisation diff --git a/EventVisualisation/DataConverter/src/VisualisationTrack.cxx b/EventVisualisation/DataConverter/src/VisualisationTrack.cxx index 1138ff7bdf76f..f8ccce685a86f 100644 --- a/EventVisualisation/DataConverter/src/VisualisationTrack.cxx +++ b/EventVisualisation/DataConverter/src/VisualisationTrack.cxx @@ -17,13 +17,10 @@ /// #include "EventVisualisationDataConverter/VisualisationTrack.h" -#include "FairLogger.h" using namespace std; -namespace o2 -{ -namespace event_visualisation +namespace o2::event_visualisation { VisualisationTrack::VisualisationTrack() = default; @@ -86,5 +83,4 @@ VisualisationCluster& VisualisationTrack::addCluster(float pos[]) return mClusters.back(); } -} // namespace event_visualisation } // namespace o2 diff --git a/Framework/AnalysisSupport/CMakeLists.txt b/Framework/AnalysisSupport/CMakeLists.txt index f3c830812db58..eb5706817704b 100644 --- a/Framework/AnalysisSupport/CMakeLists.txt +++ b/Framework/AnalysisSupport/CMakeLists.txt @@ -21,7 +21,7 @@ o2_add_library(FrameworkAnalysisSupport src/DataInputDirector.cxx src/AODJAlienReaderHelpers.cxx PRIVATE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_LIST_DIR}/src - PUBLIC_LINK_LIBRARIES O2::Framework ${EXTRA_TARGETS}) + PUBLIC_LINK_LIBRARIES O2::Framework ${EXTRA_TARGETS} ROOT::TreePlayer) o2_add_test(DataInputDirector NAME test_Framework_test_DataInputDirector SOURCES test/test_DataInputDirector.cxx diff --git a/Framework/Core/CMakeLists.txt b/Framework/Core/CMakeLists.txt index 4790131d6942b..1a4902873a2ea 100644 --- a/Framework/Core/CMakeLists.txt +++ b/Framework/Core/CMakeLists.txt @@ -144,6 +144,8 @@ o2_add_library(Framework CURL::libcurl FairMQ::FairMQ O2::MathUtils + ROOT::EG + ROOT::TreePlayer O2::CCDB O2::FrameworkFoundation O2::Headers @@ -214,7 +216,6 @@ foreach(t OptionsHelpers OverrideLabels PtrHelpers - Root2ArrowTable RootConfigParamHelpers Services StringHelpers @@ -241,6 +242,12 @@ foreach(t PUBLIC_LINK_LIBRARIES O2::Framework) endforeach() +o2_add_test(Root2ArrowTable NAME test_Framework_test_Root2ArrowTable + SOURCES test/test_Root2ArrowTable.cxx + COMPONENT_NAME Framework + LABELS framework + PUBLIC_LINK_LIBRARIES O2::Framework ROOT::ROOTDataFrame) + o2_add_executable(dpl-null-sink SOURCES src/o2NullSink.cxx PUBLIC_LINK_LIBRARIES O2::Framework @@ -253,7 +260,7 @@ o2_add_executable(dpl-run o2_add_executable(verify-aod-file SOURCES src/verifyAODFile.cxx - PUBLIC_LINK_LIBRARIES O2::Framework + PUBLIC_LINK_LIBRARIES O2::Framework ROOT::TreePlayer COMPONENT_NAME Framework) # tests with a name not starting with test_... @@ -309,7 +316,6 @@ foreach(w ParallelProducer SlowConsumer SimpleDataProcessingDevice01 - SimpleRDataFrameProcessing SimpleStatefulProcessing01 SimpleStringProcessing SimpleTimer diff --git a/Framework/RootAnalysisHelpers/CMakeLists.txt b/Framework/RootAnalysisHelpers/CMakeLists.txt index ef2d5a378949a..a40186f332692 100644 --- a/Framework/RootAnalysisHelpers/CMakeLists.txt +++ b/Framework/RootAnalysisHelpers/CMakeLists.txt @@ -23,3 +23,9 @@ o2_add_test(RDataFrameSupport NAME test_Framework_test_RDataFrameSupport COMPONENT_NAME Framework PUBLIC_LINK_LIBRARIES O2::FrameworkRootAnalysisHelpers LABELS framework) + +o2_add_test(SimpleRDataFrameProcessing NAME test_Framework_test_SimpleRDataFrameProcessing + SOURCES test/test_SimpleRDataFrameProcessing.cxx + COMPONENT_NAME Framework + PUBLIC_LINK_LIBRARIES O2::FrameworkRootAnalysisHelpers + LABELS framework) diff --git a/Framework/Core/test/test_SimpleRDataFrameProcessing.cxx b/Framework/RootAnalysisHelpers/test/test_SimpleRDataFrameProcessing.cxx similarity index 100% rename from Framework/Core/test/test_SimpleRDataFrameProcessing.cxx rename to Framework/RootAnalysisHelpers/test/test_SimpleRDataFrameProcessing.cxx diff --git a/Framework/Utils/CMakeLists.txt b/Framework/Utils/CMakeLists.txt index 55721d8963256..95634056a270b 100644 --- a/Framework/Utils/CMakeLists.txt +++ b/Framework/Utils/CMakeLists.txt @@ -19,7 +19,7 @@ o2_add_library(DPLUtils test/DPLBroadcasterMerger.cxx test/DPLOutputTest.cxx test/RawPageTestData.cxx - PUBLIC_LINK_LIBRARIES O2::Framework) + PUBLIC_LINK_LIBRARIES O2::Framework ROOT::Tree ROOT::TreePlayer) o2_add_executable(raw-proxy COMPONENT_NAME dpl