From 58b26fd10aa80f2a3ca11ca9a41c8ae35b1586ec Mon Sep 17 00:00:00 2001
From: Omveer Singh <o.singh@lx-pool.gsi.de>
Date: Tue, 8 Nov 2022 11:26:25 +0100
Subject: [PATCH] !1006 commit modifications

MQ/monitor/CMakeLists.txt: Boost added as dependency
algo/data/CMakeLists.txt: modified in Modern CMake
algo/test/CMakeLists: modified in Modern CMake
core/data/test/global/CMakeLists.txt: Unnecessary dependencies removed and added required dependencies
core/data/test/psd/CMakeLists.txt: Unnecessary dependencies removed
core/detectors/trd/CMakeLists.txt: TMVA dependency change to ROOT::TMVA
---
 MQ/monitor/CMakeLists.txt            |  2 +
 algo/data/CMakeLists.txt             | 13 +----
 algo/test/CMakeLists.txt             | 73 +++++++++++++---------------
 core/data/test/global/CMakeLists.txt | 12 ++---
 core/data/test/psd/CMakeLists.txt    | 10 ----
 reco/detectors/trd/CMakeLists.txt    |  2 +-
 6 files changed, 40 insertions(+), 72 deletions(-)

diff --git a/MQ/monitor/CMakeLists.txt b/MQ/monitor/CMakeLists.txt
index 29d51c7f8c..44b6c8b6d8 100644
--- a/MQ/monitor/CMakeLists.txt
+++ b/MQ/monitor/CMakeLists.txt
@@ -31,6 +31,8 @@ set(PRIVATE_DEPS
   CbmFlibMcbm2018
   FairMQ::Tools
   FairRoot::ParBase
+  Boost::serialization
+  Boost::program_options
   ROOT::Gpad
   ROOT::Hist
   ROOT::RIO
diff --git a/algo/data/CMakeLists.txt b/algo/data/CMakeLists.txt
index fd0ad4d94d..e984bc5499 100644
--- a/algo/data/CMakeLists.txt
+++ b/algo/data/CMakeLists.txt
@@ -40,20 +40,9 @@ target_include_directories(OnlineData
   PUBLIC ${CMAKE_SOURCE_DIR}/core/data/psd
   PUBLIC ${CMAKE_SOURCE_DIR}/core/data/global
   PUBLIC ${CMAKE_SOURCE_DIR}/core/data/raw
-  PUBLIC ${FLES_IPC_INCLUDE_DIRECTORY}
-)
-
-target_include_directories(OnlineData SYSTEM
-  PUBLIC ${Boost_INCLUDE_DIR}
-  PUBLIC ${FAIRLOGGER_INCLUDE_DIR}
-  PUBLIC ${XPU_INCLUDE_DIRECTORY}
-)
-
-target_link_directories(OnlineData
-  PUBLIC ${FAIRLOGGER_LIBRARY_DIR}
 )
 
 target_compile_definitions(OnlineData PUBLIC NO_ROOT)
-target_link_libraries(OnlineData FairLogger)
+target_link_libraries(OnlineData FairLogger::FairLogger external::fles_ipc xpu)
 
 install(TARGETS OnlineData DESTINATION lib)
diff --git a/algo/test/CMakeLists.txt b/algo/test/CMakeLists.txt
index 585175146e..d4adaee8ac 100644
--- a/algo/test/CMakeLists.txt
+++ b/algo/test/CMakeLists.txt
@@ -1,13 +1,12 @@
-Macro(CreateGTestExeAndAddTest _testname _includeDirs _linkDirs _sources _dependencies _testdepend)
+Macro(CreateGTestExeAndAddTest _testname _includeDirs _linkDirs _sources _pub_dep _pvt_dep _int_dep _testdepend)
 
-  Include_Directories(SYSTEM "${_includeDirs}")
-  Link_Directories(${_linkDirs})
-
-  Add_Executable(${_testname} ${_sources})
+  add_executable(${_testname} ${_sources})
   if(CBM_LOCAL_GTEST)
-    Add_Dependencies(${_testname} GTEST)
+    add_dependencies(${_testname} GTEST)
   endif()
-  Target_Link_Libraries(${_testname} ${_dependencies})
+      add_dependencies(${_testname} GTEST)
+  target_link_libraries(${_testname} PUBLIC ${_pub_dep} PRIVATE ${_pvt_dep} INTERFACE ${_int_dep} )
+  target_include_directories(${_testname} PUBLIC ${_includeDirs})
   Gen_Exe_Script(${_testname})
   string(REPLACE ${PROJECT_SOURCE_DIR}
          ${PROJECT_BINARY_DIR} new_path ${CMAKE_CURRENT_SOURCE_DIR}
@@ -18,41 +17,35 @@ Macro(CreateGTestExeAndAddTest _testname _includeDirs _linkDirs _sources _depend
   EndIf()
 EndMacro(CreateGTestExeAndAddTest)
 
-FIND_PACKAGE(Threads REQUIRED)
 
-Set(INCLUDE_DIRECTORIES
-  ${CBMBASE_DIR}
-  ${CBMDATA_DIR}
-  ${CBMDATA_DIR}/base
-  ${CBMDATA_DIR}/global
-  ${CBMDATA_DIR}/sts
-  ${CBMDATA_DIR}/tof
-  ${CBMDATA_DIR}/rich
-  ${CBMDATA_DIR}/much
-  ${CBMDATA_DIR}/psd
-  ${CBMDATA_DIR}/trd
-  ${FLES_IPC_INCLUDE_DIRECTORY}
-  ${CMAKE_SOURCE_DIR}/algo
+  get_target_property(_inDir Gtest INTERFACE_INCLUDE_DIRECTORIES)
+  set_property(TARGET Gtest APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${_inDir}/..")
+
+set(INCLUDE_DIRECTORIES
+  ${CMAKE_CURRENT_SOURCE_DIR}  
   ${CMAKE_SOURCE_DIR}/algo/trigger
   ${CMAKE_SOURCE_DIR}/algo/evbuild
-  ${BASE_INCLUDE_DIRECTORIES}
-  ${GTEST_INCLUDE_DIR}
-)
-
-MESSAGE("FAIRROOT_LIBRARY_DIR: ${FAIRROOT_LIBRARY_DIR}")
-Set(LINK_DIRECTORIES
-  ${FAIRROOT_LIBRARY_DIR}
-)
-
-Set(DEPENDENCIES
-  ${GTEST_BOTH_LIBRARIES}
-  ${CMAKE_THREAD_LIBS_INIT}
+  )
+  
+set(PUB_DEPS
   CbmData
-)
-
-if (CMAKE_SYSTEM_NAME MATCHES Linux)
-  set(DEPENDENCIES ${DEPENDENCIES} rt)
-endif()
+  Gtest
+  GtestMain
+  ROOT::Physics
+  )
+  
+set(PVT_DEPS
+  ROOT::Core
+  ROOT::Matrix
+  ROOT::EG
+  )
+  
+set(INT_DEPS  
+  FairRoot::Base
+  external::fles_ipc
+  )
+  
+  
 
 Set(TimeClusterTriggerSources
   ${CMAKE_SOURCE_DIR}/algo/trigger/TimeClusterTrigger.cxx
@@ -60,7 +53,7 @@ Set(TimeClusterTriggerSources
 )
 
 CreateGTestExeAndAddTest(_GTestTimeClusterTrigger "${INCLUDE_DIRECTORIES}" "${LINK_DIRECTORIES}"
-                         "${TimeClusterTriggerSources}" "${DEPENDENCIES}" "")
+                         "${TimeClusterTriggerSources}" "${PUB_DEPS}" "${PVT_DEPS}" "${INT_DEPS}" "")
 
 Set(EventBuilderSources
   ${CMAKE_SOURCE_DIR}/algo/evbuild/EventBuilder.cxx
@@ -68,6 +61,6 @@ Set(EventBuilderSources
 )
 
 CreateGTestExeAndAddTest(_GTestEventBuilder "${INCLUDE_DIRECTORIES}" "${LINK_DIRECTORIES}"
-                         "${EventBuilderSources}" "${DEPENDENCIES}" "")
+                         "${EventBuilderSources}" "${PUB_DEPS}" "${PVT_DEPS}" "${INT_DEPS}" "")
 
 
diff --git a/core/data/test/global/CMakeLists.txt b/core/data/test/global/CMakeLists.txt
index 2d0fb8b0e0..9e0526f5c7 100644
--- a/core/data/test/global/CMakeLists.txt
+++ b/core/data/test/global/CMakeLists.txt
@@ -11,22 +11,16 @@ set(PUB_DEPS
   CbmData
   Gtest
   GtestMain
-  ROOT::Physics
   )
   
 set(PVT_DEPS
-  CbmTrdBase
-  NicaCbmFormat
-  ROOT::Core
+  FairLogger::FairLogger
+  Boost::regex
   ROOT::Matrix
-  ROOT::EG
-  VMCLibrary 
+  ROOT::Physics
   )
   
 set(INT_DEPS  
-  FairRoot::Base
-  external::fles_ipc
-  xpu
   )
   
  
diff --git a/core/data/test/psd/CMakeLists.txt b/core/data/test/psd/CMakeLists.txt
index 702935da9a..a7bcd55a5f 100644
--- a/core/data/test/psd/CMakeLists.txt
+++ b/core/data/test/psd/CMakeLists.txt
@@ -7,22 +7,12 @@ set(PUB_DEPS
   CbmData
   Gtest
   GtestMain
-  ROOT::Physics
   )
   
 set(PVT_DEPS
-  CbmTrdBase
-  NicaCbmFormat
-  ROOT::Core
-  ROOT::Matrix
-  ROOT::EG
   )
   
 set(INT_DEPS  
-  FairRoot::Base
-  external::fles_ipc
-  xpu
-  VMCLibrary
   )
   
   
diff --git a/reco/detectors/trd/CMakeLists.txt b/reco/detectors/trd/CMakeLists.txt
index 338d16fc0b..20aeac51a2 100644
--- a/reco/detectors/trd/CMakeLists.txt
+++ b/reco/detectors/trd/CMakeLists.txt
@@ -98,7 +98,7 @@ set(PRIVATE_DEPENDENCIES
   ROOT::Gpad
   ROOT::MathCore
   ROOT::Tree
-  TMVA
+  ROOT::TMVA
   )
 
 set(INTERFACE_DEPENDENCIES
-- 
GitLab