From 4e8c5c5b9be7eb68143bc7d078b23f67a4180782 Mon Sep 17 00:00:00 2001
From: lintao <lintao51@gmail.com>
Date: Wed, 23 Dec 2020 15:47:39 +0800
Subject: [PATCH] WIP: avoid the set variables. specify the sources directly.

---
 Analysis/TotalInvMass/CMakeLists.txt      |   4 +-
 Detector/DetCEPCv4/CMakeLists.txt         |  37 ++++----
 Detector/DetCRD/CMakeLists.txt            |   8 +-
 Detector/DetDriftChamber/CMakeLists.txt   |   6 +-
 Detector/DetEcalMatrix/CMakeLists.txt     |   7 +-
 Digitisers/DCHDigi/CMakeLists.txt         |   6 +-
 Digitisers/G2CDArbor/CMakeLists.txt       |   4 +-
 Digitisers/SimHitMerge/CMakeLists.txt     |   4 +-
 Digitisers/SimpleDigi/CMakeLists.txt      |   8 +-
 Examples/CMakeLists.txt                   |  18 ++--
 Generator/CMakeLists.txt                  |  27 +++---
 Reconstruction/DCHDedx/CMakeLists.txt     |   6 +-
 Service/EventSeeder/CMakeLists.txt        |  14 ++-
 Service/GearSvc/CMakeLists.txt            |   1 +
 Service/TrackSystemSvc/CMakeLists.txt     |  29 ++----
 Simulation/DetSimAna/CMakeLists.txt       |   5 +-
 Simulation/DetSimCore/CMakeLists.txt      |  24 ++---
 Simulation/DetSimDedx/CMakeLists.txt      |   8 +-
 Simulation/DetSimFastModel/CMakeLists.txt |   8 +-
 Simulation/DetSimGeom/CMakeLists.txt      |   8 +-
 Simulation/DetSimInterface/CMakeLists.txt |   5 +-
 Simulation/DetSimSD/CMakeLists.txt        |  19 ++--
 Utilities/DataHelper/CMakeLists.txt       |  35 +++----
 Utilities/KiTrack/CMakeLists.txt          | 108 ++++++++++------------
 24 files changed, 163 insertions(+), 236 deletions(-)

diff --git a/Analysis/TotalInvMass/CMakeLists.txt b/Analysis/TotalInvMass/CMakeLists.txt
index 6aaf10b6..779dc0c3 100644
--- a/Analysis/TotalInvMass/CMakeLists.txt
+++ b/Analysis/TotalInvMass/CMakeLists.txt
@@ -5,10 +5,8 @@ find_package(GSL REQUIRED )
 find_package(LCIO REQUIRED ) 
 find_package(k4FWCore REQUIRED)
 
-set(TotalInvMass_srcs src/TotalInvMass.cc)
-
 gaudi_add_module(TotalInvMass
-                 SOURCES ${TotalInvMass_srcs}
+                 SOURCES src/TotalInvMass.cc
                  LINK k4FWCore::k4FWCore 
                       Gaudi::GaudiKernel 
                       Gaudi::GaudiAlgLib 
diff --git a/Detector/DetCEPCv4/CMakeLists.txt b/Detector/DetCEPCv4/CMakeLists.txt
index cd3e8eee..af544b5a 100644
--- a/Detector/DetCEPCv4/CMakeLists.txt
+++ b/Detector/DetCEPCv4/CMakeLists.txt
@@ -16,27 +16,24 @@ find_package(ROOT COMPONENTS MathCore GenVector Geom REQUIRED)
 
 # install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/compact DESTINATION Detector/DetCEPCv4)
 
-set(DetCEPCv4_src
-    src/tracker/VXD04_geo.cpp
-    src/tracker/FTD_Simple_Staggered_geo.cpp
-    src/tracker/FTD_cepc_geo.cpp
-    src/tracker/SIT_Simple_Pixel_geo.cpp 
-    src/tracker/SIT_Simple_Planar_geo.cpp
-    src/tracker/TPC10_geo.cpp
-    src/tracker/SET_Simple_Planar_geo.cpp
-    src/calorimeter/SEcal05_Helpers.cpp
-    src/calorimeter/SEcal05_Barrel.cpp
-    src/calorimeter/SEcal05_Endcaps.cpp
-    src/calorimeter/SEcal05_ECRing.cpp
-    src/calorimeter/SHcalRpc01_Barrel.cpp
-    src/calorimeter/SHcalRpc01_Endcaps.cpp
-    src/calorimeter/SHcalRpc01_EndcapRing.cpp
-    src/other/BoxSupport_o1_v01_geo.cpp
-    src/other/TubeSupport_o1_v01_geo.cpp
-)
-
 gaudi_add_module(DetCEPCv4
-                 SOURCES ${DetCEPCv4_src}
+                 SOURCES src/tracker/VXD04_geo.cpp
+                         src/tracker/FTD_Simple_Staggered_geo.cpp
+                         src/tracker/FTD_cepc_geo.cpp
+                         src/tracker/SIT_Simple_Pixel_geo.cpp 
+                         src/tracker/SIT_Simple_Planar_geo.cpp
+                         src/tracker/TPC10_geo.cpp
+                         src/tracker/SET_Simple_Planar_geo.cpp
+                         src/calorimeter/SEcal05_Helpers.cpp
+                         src/calorimeter/SEcal05_Barrel.cpp
+                         src/calorimeter/SEcal05_Endcaps.cpp
+                         src/calorimeter/SEcal05_ECRing.cpp
+                         src/calorimeter/SHcalRpc01_Barrel.cpp
+                         src/calorimeter/SHcalRpc01_Endcaps.cpp
+                         src/calorimeter/SHcalRpc01_EndcapRing.cpp
+                         src/other/BoxSupport_o1_v01_geo.cpp
+                         src/other/TubeSupport_o1_v01_geo.cpp
+
 		 LINK ${DD4hep_COMPONENT_LIBRARIES}
 )
 
diff --git a/Detector/DetCRD/CMakeLists.txt b/Detector/DetCRD/CMakeLists.txt
index cdd7cb13..55e33178 100644
--- a/Detector/DetCRD/CMakeLists.txt
+++ b/Detector/DetCRD/CMakeLists.txt
@@ -15,13 +15,9 @@ find_package(ROOT COMPONENTS MathCore GenVector Geom REQUIRED)
 
 # install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/compact DESTINATION Detector/DetCRD)
 
-set(DetCRD_src
-    src/Calorimeter/CRDEcal.cpp
-    src/Other/CRDBeamPipe_v01_geo.cpp
-)
-
 gaudi_add_module(DetCRD
-                 SOURCES ${DetCRD_src}
+                 SOURCES src/Calorimeter/CRDEcal.cpp
+                         src/Other/CRDBeamPipe_v01_geo.cpp
 		 LINK ${DD4hep_COMPONENT_LIBRARIES}
 )
 
diff --git a/Detector/DetDriftChamber/CMakeLists.txt b/Detector/DetDriftChamber/CMakeLists.txt
index 4a609ce2..fbf8e01c 100644
--- a/Detector/DetDriftChamber/CMakeLists.txt
+++ b/Detector/DetDriftChamber/CMakeLists.txt
@@ -14,12 +14,8 @@ find_package(ROOT COMPONENTS MathCore GenVector Geom REQUIRED)
 
 # install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/compact DESTINATION Detector/DetDriftChamber)
 
-set(DetDriftChamber_src
-    src/driftchamber/DriftChamber.cpp
-)
-
 gaudi_add_module(DetDriftChamber
-                 SOURCES ${DetDriftChamber_src}
+                 SOURCES src/driftchamber/DriftChamber.cpp
 		 LINK DetSegmentation
                       ${DD4hep_COMPONENT_LIBRARIES} 
                   # ROOT Geant4
diff --git a/Detector/DetEcalMatrix/CMakeLists.txt b/Detector/DetEcalMatrix/CMakeLists.txt
index 1eb21d7c..10b59035 100644
--- a/Detector/DetEcalMatrix/CMakeLists.txt
+++ b/Detector/DetEcalMatrix/CMakeLists.txt
@@ -15,13 +15,8 @@ find_package(ROOT COMPONENTS MathCore GenVector Geom REQUIRED)
 
 # TODO: how to handle 
 # install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/compact DESTINATION Detector/DetEcalMatrix)
-
-set(DetEcalMatrix_src
-    src/calorimeter/EcalMatrix.cpp
-)
-
 gaudi_add_module(DetEcalMatrix
-                 SOURCES ${DetEcalMatrix_src}
+                 SOURCES src/calorimeter/EcalMatrix.cpp
 		 LINK ${DD4hep_COMPONENT_LIBRARIES} 
                       # ROOT Geant4
 )
diff --git a/Digitisers/DCHDigi/CMakeLists.txt b/Digitisers/DCHDigi/CMakeLists.txt
index 9e5cebe1..9cc17c8c 100644
--- a/Digitisers/DCHDigi/CMakeLists.txt
+++ b/Digitisers/DCHDigi/CMakeLists.txt
@@ -6,13 +6,9 @@ find_package(EDM4HEP REQUIRED )
 
 find_package(ROOT COMPONENTS MathCore Physics GenVector Geom REQUIRED)
 
-set(DCHDigi_srcs
-    src/DCHDigiAlg.cpp
-)
-
 ## Modules
 gaudi_add_module(DCHDigi
-                 SOURCES ${DCHDigi_srcs}
+                 SOURCES src/DCHDigiAlg.cpp
                  LINK DetInterface
                       DetSegmentation
                       k4FWCore::k4FWCore 
diff --git a/Digitisers/G2CDArbor/CMakeLists.txt b/Digitisers/G2CDArbor/CMakeLists.txt
index 0d3e32a6..fe75a60e 100644
--- a/Digitisers/G2CDArbor/CMakeLists.txt
+++ b/Digitisers/G2CDArbor/CMakeLists.txt
@@ -7,11 +7,9 @@ find_package(GSL REQUIRED )
 find_package(LCIO REQUIRED ) 
 find_package(k4FWCore REQUIRED)
 
-set(G2CDArbor_srcs src/G2CDArborAlg.cpp)
-
 # Modules
 gaudi_add_module(G2CDArbor
-                 SOURCES ${G2CDArbor_srcs}
+                 SOURCES src/G2CDArborAlg.cpp
                  LINK k4FWCore::k4FWCore
                       GearSvc
                       DetInterface
diff --git a/Digitisers/SimHitMerge/CMakeLists.txt b/Digitisers/SimHitMerge/CMakeLists.txt
index d61282d4..1a07af89 100644
--- a/Digitisers/SimHitMerge/CMakeLists.txt
+++ b/Digitisers/SimHitMerge/CMakeLists.txt
@@ -3,11 +3,9 @@ find_package(DD4hep COMPONENTS DDG4 REQUIRED)
 find_package(EDM4HEP REQUIRED)
 find_package(k4FWCore REQUIRED)
 
-set(SimHitMergeAlg_srcs src/SimHitMergeAlg.cpp)
-
 # Modules
 gaudi_add_module(SimHitMerge
-                 SOURCES ${SimHitMergeAlg_srcs}
+                 SOURCES src/SimHitMergeAlg.cpp
                  LINK DetInterface
                       k4FWCore::k4FWCore
                       Gaudi::GaudiKernel
diff --git a/Digitisers/SimpleDigi/CMakeLists.txt b/Digitisers/SimpleDigi/CMakeLists.txt
index 43434af1..85862c3e 100644
--- a/Digitisers/SimpleDigi/CMakeLists.txt
+++ b/Digitisers/SimpleDigi/CMakeLists.txt
@@ -6,13 +6,11 @@ find_package(LCIO REQUIRED )
 find_package(k4FWCore REQUIRED)
 find_package(EDM4HEP REQUIRED)
 
-set(SimpleDigi_srcs src/PlanarDigiAlg.cpp
-                    src/TPCDigiAlg.cpp
-                    src/voxel.cpp)
-
 # Modules
 gaudi_add_module(SimpleDigi 
-                 SOURCES ${SimpleDigi_srcs}
+                 SOURCES src/PlanarDigiAlg.cpp
+                         src/TPCDigiAlg.cpp
+                         src/voxel.cpp
                  LINK GearSvc
                       EventSeeder
                       TrackSystemSvcLib
diff --git a/Examples/CMakeLists.txt b/Examples/CMakeLists.txt
index 02613ead..e71a4770 100644
--- a/Examples/CMakeLists.txt
+++ b/Examples/CMakeLists.txt
@@ -5,21 +5,17 @@ find_package(EDM4HEP REQUIRED)
 find_package(k4FWCore REQUIRED)
 find_package(DD4hep COMPONENTS DDRec DDParsers REQUIRED)
 
-set(Examples_srcs
-    src/HelloWorld/HelloAlg.cpp
-    src/FirstSvc/FirstSvc.cpp
-    src/SecondAlg/SecondAlg.cpp
-    src/Edm4hepTest/Edm4hepReadAlg.cpp
-    src/Edm4hepTest/Edm4hepReadDCAlg.cpp
-    src/Edm4hepTest/Edm4hepWriteAlg.cpp
-    src/DumpIDAlg/DumpIDAlg.cpp
-)
-
 # Headers and Libraries
 
 # Modules
 gaudi_add_module(Examples
-                 SOURCES ${Examples_srcs}
+                 SOURCES src/HelloWorld/HelloAlg.cpp
+                         src/FirstSvc/FirstSvc.cpp
+                         src/SecondAlg/SecondAlg.cpp
+                         src/Edm4hepTest/Edm4hepReadAlg.cpp
+                         src/Edm4hepTest/Edm4hepReadDCAlg.cpp
+                         src/Edm4hepTest/Edm4hepWriteAlg.cpp
+                         src/DumpIDAlg/DumpIDAlg.cpp
                  LINK DetInterface
                       k4FWCore::k4FWCore
                       Gaudi::GaudiAlgLib Gaudi::GaudiKernel
diff --git a/Generator/CMakeLists.txt b/Generator/CMakeLists.txt
index 49a87c51..effac5ce 100644
--- a/Generator/CMakeLists.txt
+++ b/Generator/CMakeLists.txt
@@ -1,19 +1,5 @@
 ########################################
 
-set(GenAlgo_srcs 
-    src/IGenTool.cpp 
-    src/GenAlgo.cpp 
-    src/GenEvent.cpp 
-    src/GenReader.cpp 
-    src/StdHepRdr.cpp 
-    src/GenPrinter.cpp
-    # src/LCAscHepRdr.cc
-    # src/HepevtRdr.cpp
-    src/SLCIORdr.cpp
-    src/HepMCRdr.cpp
-    src/GtGunTool.cpp
-)
-
 find_package(Geant4 REQUIRED)
 include(${Geant4_USE_FILE})
 
@@ -42,7 +28,18 @@ if(CLHEP_FOUND)
 endif(CLHEP_FOUND)
 
 gaudi_add_module(GenAlgo
-                 SOURCES ${GenAlgo_srcs} 
+                 SOURCES src/IGenTool.cpp 
+                         src/GenAlgo.cpp 
+                         src/GenEvent.cpp 
+                         src/GenReader.cpp 
+                         src/StdHepRdr.cpp 
+                         src/GenPrinter.cpp
+                         # src/LCAscHepRdr.cc
+                         # src/HepevtRdr.cpp
+                         src/SLCIORdr.cpp
+                         src/HepMCRdr.cpp
+                         src/GtGunTool.cpp
+
                  LINK ${ROOT_LIBRARIES}
                       k4FWCore::k4FWCore 
                       Gaudi::GaudiAlgLib
diff --git a/Reconstruction/DCHDedx/CMakeLists.txt b/Reconstruction/DCHDedx/CMakeLists.txt
index 9d1fd08f..2f207185 100644
--- a/Reconstruction/DCHDedx/CMakeLists.txt
+++ b/Reconstruction/DCHDedx/CMakeLists.txt
@@ -3,13 +3,9 @@ find_package(k4FWCore)
 find_package(EDM4HEP REQUIRED ) 
 find_package(DD4hep COMPONENTS DDCore DDRec REQUIRED)
 
-set(srcs
-    src/RecDCHDedxAlg.cpp
-)
-
 # Modules
 gaudi_add_module(DCHDedx
-                 SOURCES ${srcs}
+                 SOURCES src/RecDCHDedxAlg.cpp
                  LINK DetSimInterface
                       DetInterface
                       DetSegmentation
diff --git a/Service/EventSeeder/CMakeLists.txt b/Service/EventSeeder/CMakeLists.txt
index 7d73ab62..3c45a746 100644
--- a/Service/EventSeeder/CMakeLists.txt
+++ b/Service/EventSeeder/CMakeLists.txt
@@ -1,12 +1,16 @@
 
-set(EventSeeder_srcs
-    src/MarlinEvtSeeder.cpp
-)
-
 gaudi_add_header_only_library(EventSeeder)
 
 gaudi_add_module(EventSeederPlugins
-                 SOURCES ${EventSeeder_srcs}
+                 SOURCES src/MarlinEvtSeeder.cpp
                  LINK EventSeeder
                       Gaudi::GaudiKernel
 )
+
+install(TARGETS EventSeeder EventSeederPlugins
+  EXPORT CEPCSWTargets
+  RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
+  LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
+  COMPONENT dev)
+
+
diff --git a/Service/GearSvc/CMakeLists.txt b/Service/GearSvc/CMakeLists.txt
index b84ea097..d8edef67 100644
--- a/Service/GearSvc/CMakeLists.txt
+++ b/Service/GearSvc/CMakeLists.txt
@@ -1,5 +1,6 @@
 
 find_package(GEAR REQUIRED)
+
 find_package(DD4hep COMPONENTS DDCore DDRec REQUIRED)
 
 gaudi_add_header_only_library(GearSvc)
diff --git a/Service/TrackSystemSvc/CMakeLists.txt b/Service/TrackSystemSvc/CMakeLists.txt
index 1d100cdb..44b3eb9c 100644
--- a/Service/TrackSystemSvc/CMakeLists.txt
+++ b/Service/TrackSystemSvc/CMakeLists.txt
@@ -9,25 +9,16 @@ find_package(EDM4HEP REQUIRED)
 #find_package(KalDet REQUIRED)
 find_package(DD4hep COMPONENTS DDCore DDRec REQUIRED)
 
-set(TrackSystemSvc_srcs src/TrackSystemSvc.cpp)
-set(TrackSystemSvcLib_srcs 
-      src/HelixFit.cc
-      src/HelixTrack.cc
-      src/IMarlinTrack.cc
-      src/IMarlinTrkSystem.cc
-      src/LCIOTrackPropagators.cc
-      src/MarlinKalTest.cc
-      src/MarlinKalTestTrack.cc
-      src/MarlinTrkUtils.cc
-)
-
-# gaudi_install_headers(TrackSystemSvc)
-
-#message( "${INCLUDE_DIRS}" )
-#message( "${LINK_LIBRARIES}" )
-
 gaudi_add_library(TrackSystemSvcLib
-                  SOURCES ${TrackSystemSvcLib_srcs}
+                  SOURCES src/HelixFit.cc
+                          src/HelixTrack.cc
+                          src/IMarlinTrack.cc
+                          src/IMarlinTrkSystem.cc
+                          src/LCIOTrackPropagators.cc
+                          src/MarlinKalTest.cc
+                          src/MarlinKalTestTrack.cc
+                          src/MarlinTrkUtils.cc
+
                   LINK DataHelperLib 
                        KalTestLib 
                        KalDetLib 
@@ -41,7 +32,7 @@ gaudi_add_library(TrackSystemSvcLib
 )
 
 gaudi_add_module(TrackSystemSvc 
-                 SOURCES ${TrackSystemSvc_srcs}
+                 SOURCES src/TrackSystemSvc.cpp
 		 LINK TrackSystemSvcLib 
                       Gaudi::GaudiKernel
                       ${GEAR_LIBRARIES}
diff --git a/Simulation/DetSimAna/CMakeLists.txt b/Simulation/DetSimAna/CMakeLists.txt
index 242dbc5a..01b4d5d6 100644
--- a/Simulation/DetSimAna/CMakeLists.txt
+++ b/Simulation/DetSimAna/CMakeLists.txt
@@ -6,12 +6,9 @@ find_package(DD4hep COMPONENTS DDG4 REQUIRED)
 # For EDM & I/O
 find_package(EDM4HEP REQUIRED)
 
-set(DetSimAna_srcs
-    src/Edm4hepWriterAnaElemTool.cpp
-)
 
 gaudi_add_module(DetSimAna
-                 SOURCES ${DetSimAna_srcs}
+                 SOURCES src/Edm4hepWriterAnaElemTool.cpp
                  LINK DetSimInterface
                       ${DD4hep_COMPONENT_LIBRARIES} 
                       Gaudi::GaudiKernel
diff --git a/Simulation/DetSimCore/CMakeLists.txt b/Simulation/DetSimCore/CMakeLists.txt
index 92e5dfda..e9ae024a 100644
--- a/Simulation/DetSimCore/CMakeLists.txt
+++ b/Simulation/DetSimCore/CMakeLists.txt
@@ -5,23 +5,19 @@ include(${Geant4_USE_FILE})
 find_package(EDM4HEP REQUIRED)
 find_package(DD4hep COMPONENTS DDG4 REQUIRED)
 
-set(DetSimCore_srcs
-    src/DetSimAlg.cpp
-    src/DetSimSvc.cpp
-    src/DetectorConstruction.cpp
-    src/PrimaryGeneratorAction.cpp
-    src/G4PrimaryCnvTool.cpp
-    src/ActionInitialization.cpp
-    src/RunAction.cpp
-    src/EventAction.cpp
-    src/TrackingAction.cpp
-    src/SteppingAction.cpp
-)
-
 message(" Geant4_LIBRARIES: ${Geant4_LIBRARIES}")
 
 gaudi_add_module(DetSimCore 
-                 SOURCES ${DetSimCore_srcs}
+                 SOURCES src/DetSimAlg.cpp
+                         src/DetSimSvc.cpp
+                         src/DetectorConstruction.cpp
+                         src/PrimaryGeneratorAction.cpp
+                         src/G4PrimaryCnvTool.cpp
+                         src/ActionInitialization.cpp
+                         src/RunAction.cpp
+                         src/EventAction.cpp
+                         src/TrackingAction.cpp
+                         src/SteppingAction.cpp
                  LINK DetSimInterface
                       Gaudi::GaudiKernel
                       ${Geant4_LIBRARIES}
diff --git a/Simulation/DetSimDedx/CMakeLists.txt b/Simulation/DetSimDedx/CMakeLists.txt
index 79033891..d421d947 100644
--- a/Simulation/DetSimDedx/CMakeLists.txt
+++ b/Simulation/DetSimDedx/CMakeLists.txt
@@ -6,13 +6,13 @@ find_package(EDM4HEP REQUIRED )
 include_directories(${EDM4HEP_INCLUDE_DIR})
 
 set(DetSimDedx_srcs
-    src/DummyDedxSimTool.cpp
-    src/BetheBlochEquationDedxSimTool.cpp
-    src/GFDndxSimTool.cpp
 )
 
 gaudi_add_module(DetSimDedx
-                 SOURCES ${DetSimDedx_srcs}
+                 SOURCES src/DummyDedxSimTool.cpp
+                         src/BetheBlochEquationDedxSimTool.cpp
+                         src/GFDndxSimTool.cpp
+
                  LINK DetSimInterface
                       ${DD4hep_COMPONENT_LIBRARIES}
                       Gaudi::GaudiKernel
diff --git a/Simulation/DetSimFastModel/CMakeLists.txt b/Simulation/DetSimFastModel/CMakeLists.txt
index d68d6ac1..420b93f0 100644
--- a/Simulation/DetSimFastModel/CMakeLists.txt
+++ b/Simulation/DetSimFastModel/CMakeLists.txt
@@ -3,13 +3,9 @@ find_package(Geant4 REQUIRED ui_all vis_all)
 include(${Geant4_USE_FILE})
 find_package(DD4hep COMPONENTS DDG4 REQUIRED)
 
-set(DetSimFastModel_srcs
-    src/DummyFastSimG4Tool.cpp
-    src/DummyFastSimG4Model.cpp
-)
-
 gaudi_add_module(DetSimFastModel
-                 SOURCES ${DetSimFastModel_srcs}
+                 SOURCES src/DummyFastSimG4Tool.cpp
+                         src/DummyFastSimG4Model.cpp
                  LINK DetSimInterface
                       ${DD4hep_COMPONENT_LIBRARIES}
                       Gaudi::GaudiKernel
diff --git a/Simulation/DetSimGeom/CMakeLists.txt b/Simulation/DetSimGeom/CMakeLists.txt
index 87ffb2b1..f9cf4b54 100644
--- a/Simulation/DetSimGeom/CMakeLists.txt
+++ b/Simulation/DetSimGeom/CMakeLists.txt
@@ -3,13 +3,9 @@ find_package(Geant4 REQUIRED ui_all vis_all)
 include(${Geant4_USE_FILE})
 find_package(DD4hep COMPONENTS DDG4 REQUIRED)
 
-set(DetSimGeom_srcs
-    src/WorldDetElemTool.cpp
-    src/AnExampleDetElemTool.cpp
-)
-
 gaudi_add_module(DetSimGeom 
-                 SOURCES ${DetSimGeom_srcs}
+                 SOURCES src/WorldDetElemTool.cpp
+                         src/AnExampleDetElemTool.cpp
                  LINK DetSimInterface
                       DetInterface
                       ${DD4hep_COMPONENT_LIBRARIES} 
diff --git a/Simulation/DetSimInterface/CMakeLists.txt b/Simulation/DetSimInterface/CMakeLists.txt
index 19e1a920..ed99eead 100644
--- a/Simulation/DetSimInterface/CMakeLists.txt
+++ b/Simulation/DetSimInterface/CMakeLists.txt
@@ -1,12 +1,9 @@
 
 
 # DetSimInterface (headers only)
-set(DetSimInterface_srcs
-    src/IDetSimSvc.cpp
-)
 
 gaudi_add_library(DetSimInterface
-                 SOURCES ${DetSimInterface_srcs}
+                 SOURCES src/IDetSimSvc.cpp
                  LINK Gaudi::GaudiKernel
 )
 
diff --git a/Simulation/DetSimSD/CMakeLists.txt b/Simulation/DetSimSD/CMakeLists.txt
index 82de5e1b..b6b81ee1 100644
--- a/Simulation/DetSimSD/CMakeLists.txt
+++ b/Simulation/DetSimSD/CMakeLists.txt
@@ -4,20 +4,19 @@ include(${Geant4_USE_FILE})
 find_package(DD4hep COMPONENTS DDG4 REQUIRED)
 
 set(DetSimSD_srcs
-    src/CalorimeterSensDetTool.cpp
+)
 
-    src/DDG4SensitiveDetector.cpp
-    src/CaloSensitiveDetector.cpp
+gaudi_add_module(DetSimSD 
+                 SOURCES src/CalorimeterSensDetTool.cpp
+                         src/DDG4SensitiveDetector.cpp
+                         src/CaloSensitiveDetector.cpp
 
-    src/DriftChamberSensDetTool.cpp
-    src/DriftChamberSensitiveDetector.cpp
+                         src/DriftChamberSensDetTool.cpp
+                         src/DriftChamberSensitiveDetector.cpp
 
-    src/TimeProjectionChamberSensDetTool.cpp
-    src/TimeProjectionChamberSensitiveDetector.cpp
-)
+                         src/TimeProjectionChamberSensDetTool.cpp
+                         src/TimeProjectionChamberSensitiveDetector.cpp
 
-gaudi_add_module(DetSimSD 
-                 SOURCES ${DetSimSD_srcs}
                  LINK DetSimInterface
                       DetInterface
                       ${DD4hep_COMPONENT_LIBRARIES} 
diff --git a/Utilities/DataHelper/CMakeLists.txt b/Utilities/DataHelper/CMakeLists.txt
index 06aa44f7..5300866d 100644
--- a/Utilities/DataHelper/CMakeLists.txt
+++ b/Utilities/DataHelper/CMakeLists.txt
@@ -5,29 +5,24 @@ find_package(GSL REQUIRED )
 message("GSL: ${GSL_LIBRARIES} ")
 message("GSL INCLUDE_DIRS: ${GSL_INCLUDE_DIRS} ")
 
-# gaudi_depends_on_subdirs()
-
-set(DataHelperLib_srcs 
-    src/CaloHitExtended.cc
-    src/Circle.cc
-    src/ClusterExtended.cc
-    src/ClusterShapes.cc
-    src/GroupTracks.cc
-    src/HelixClass.cc
-    src/LCCylinder.cc
-    src/LCLine3D.cc
-    src/LCPlane3D.cc
-    src/LineClass.cc
-    src/Navigation.cpp
-    src/SimpleHelix.cc
-    src/TrackerHitExtended.cc
-    src/TrackExtended.cc
-    src/TrackHitPair.cc)
-
 #gaudi_install_headers(DataHelper)
 
 gaudi_add_library(DataHelperLib 
-                  SOURCES ${DataHelperLib_srcs}
+                  SOURCES src/CaloHitExtended.cc
+                          src/Circle.cc
+                          src/ClusterExtended.cc
+                          src/ClusterShapes.cc
+                          src/GroupTracks.cc
+                          src/HelixClass.cc
+                          src/LCCylinder.cc
+                          src/LCLine3D.cc
+                          src/LCPlane3D.cc
+                          src/LineClass.cc
+                          src/Navigation.cpp
+                          src/SimpleHelix.cc
+                          src/TrackerHitExtended.cc
+                          src/TrackExtended.cc
+                          src/TrackHitPair.cc
                   LINK EDM4HEP::edm4hep
                        EDM4HEP::edm4hepDict
                        ${GSL_LIBRARIES}
diff --git a/Utilities/KiTrack/CMakeLists.txt b/Utilities/KiTrack/CMakeLists.txt
index bf3a35e3..a56283d6 100644
--- a/Utilities/KiTrack/CMakeLists.txt
+++ b/Utilities/KiTrack/CMakeLists.txt
@@ -7,67 +7,61 @@ find_package(EDM4HEP REQUIRED)
 find_package(LCIO REQUIRED)
 find_package(DD4hep COMPONENTS DDCore DDRec REQUIRED)
 
-# gaudi_depends_on_subdirs(Service/TrackSystemSvc Utilities/DataHelper)
-
-set(KiTrackLib_srcs 
-    src/KiTrack/Automaton.cc 
-    src/KiTrack/HopfieldNeuralNet.cc 
-    src/KiTrack/IHit.cc 
-    src/KiTrack/SegmentBuilder.cc 
-    src/KiTrack/Segment.cc 
+gaudi_add_library(KiTrackLib 
+                  SOURCES src/KiTrack/Automaton.cc 
+                          src/KiTrack/HopfieldNeuralNet.cc 
+                          src/KiTrack/IHit.cc 
+                          src/KiTrack/SegmentBuilder.cc 
+                          src/KiTrack/Segment.cc 
 
-    src/Criteria/Crit2_DeltaPhi.cc
-    src/Criteria/Crit2_DeltaPhi_MV.cc
-    src/Criteria/Crit2_DeltaRho.cc
-    src/Criteria/Crit2_DeltaTheta_MV.cc
-    src/Criteria/Crit2_Distance_MV.cc
-    src/Criteria/Crit2_HelixWithIP.cc
-    src/Criteria/Crit2_RZRatio.cc
-    src/Criteria/Crit2_StraightTrackRatio.cc
-    src/Criteria/Crit3_2DAngle.cc
-    src/Criteria/Crit3_2DAngleTimesR.cc
-    src/Criteria/Crit3_3DAngle.cc
-    src/Criteria/Crit3_3DAngleTimesR.cc
-    src/Criteria/Crit3_ChangeRZRatio.cc
-    src/Criteria/Crit3_IPCircleDist.cc
-    src/Criteria/Crit3_IPCircleDistTimesR.cc
-    src/Criteria/Crit3_NoZigZag_MV.cc
-    src/Criteria/Crit3_PT.cc
-    src/Criteria/Crit3_PT_MV.cc
-    src/Criteria/Crit4_2DAngleChange.cc
-    src/Criteria/Crit4_3DAngleChange.cc
-    src/Criteria/Crit4_3DAngleChangeNormed.cc
-    src/Criteria/Crit4_DistOfCircleCenters.cc
-    src/Criteria/Crit4_DistToExtrapolation.cc
-    src/Criteria/Crit4_NoZigZag.cc
-    src/Criteria/Crit4_PhiZRatioChange.cc
-    src/Criteria/Crit4_RChange.cc
-    src/Criteria/Criteria.cc
-    src/Criteria/SimpleCircle.cc
+                          src/Criteria/Crit2_DeltaPhi.cc
+                          src/Criteria/Crit2_DeltaPhi_MV.cc
+                          src/Criteria/Crit2_DeltaRho.cc
+                          src/Criteria/Crit2_DeltaTheta_MV.cc
+                          src/Criteria/Crit2_Distance_MV.cc
+                          src/Criteria/Crit2_HelixWithIP.cc
+                          src/Criteria/Crit2_RZRatio.cc
+                          src/Criteria/Crit2_StraightTrackRatio.cc
+                          src/Criteria/Crit3_2DAngle.cc
+                          src/Criteria/Crit3_2DAngleTimesR.cc
+                          src/Criteria/Crit3_3DAngle.cc
+                          src/Criteria/Crit3_3DAngleTimesR.cc
+                          src/Criteria/Crit3_ChangeRZRatio.cc
+                          src/Criteria/Crit3_IPCircleDist.cc
+                          src/Criteria/Crit3_IPCircleDistTimesR.cc
+                          src/Criteria/Crit3_NoZigZag_MV.cc
+                          src/Criteria/Crit3_PT.cc
+                          src/Criteria/Crit3_PT_MV.cc
+                          src/Criteria/Crit4_2DAngleChange.cc
+                          src/Criteria/Crit4_3DAngleChange.cc
+                          src/Criteria/Crit4_3DAngleChangeNormed.cc
+                          src/Criteria/Crit4_DistOfCircleCenters.cc
+                          src/Criteria/Crit4_DistToExtrapolation.cc
+                          src/Criteria/Crit4_NoZigZag.cc
+                          src/Criteria/Crit4_PhiZRatioChange.cc
+                          src/Criteria/Crit4_RChange.cc
+                          src/Criteria/Criteria.cc
+                          src/Criteria/SimpleCircle.cc
 
+                          src/ILDImpl/FTDHit01.cc
+                          src/ILDImpl/FTDHitSimple.cc
+                          src/ILDImpl/FTDNeighborPetalSecCon.cc
+                          src/ILDImpl/FTDSectorConnector.cc
+                          src/ILDImpl/FTDTrack.cc
+                          src/ILDImpl/MiniVector.cc
+                          src/ILDImpl/MiniVectorHit01.cc
+                          src/ILDImpl/SectorSystemFTD.cc
+                          src/ILDImpl/SectorSystemVXD.cc
+                          src/ILDImpl/VXDHit01.cc
+                          src/ILDImpl/VXDHitSimple.cc
+                          src/ILDImpl/VXDSectorConnector.cc
+                          src/ILDImpl/VXDTrack.cc
 
-    src/ILDImpl/FTDHit01.cc
-    src/ILDImpl/FTDHitSimple.cc
-    src/ILDImpl/FTDNeighborPetalSecCon.cc
-    src/ILDImpl/FTDSectorConnector.cc
-    src/ILDImpl/FTDTrack.cc
-    src/ILDImpl/MiniVector.cc
-    src/ILDImpl/MiniVectorHit01.cc
-    src/ILDImpl/SectorSystemFTD.cc
-    src/ILDImpl/SectorSystemVXD.cc
-    src/ILDImpl/VXDHit01.cc
-    src/ILDImpl/VXDHitSimple.cc
-    src/ILDImpl/VXDSectorConnector.cc
-    src/ILDImpl/VXDTrack.cc
+                          src/Tools/Fitter.cc
+                          src/Tools/FTDHelixFitter.cc
+                          src/Tools/KiTrackMarlinTools.cc
+                          src/Tools/Timer.cc
 
-    src/Tools/Fitter.cc
-    src/Tools/FTDHelixFitter.cc
-    src/Tools/KiTrackMarlinTools.cc
-    src/Tools/Timer.cc
-)
-
-gaudi_add_library(KiTrackLib 
-                  SOURCES ${KiTrackLib_srcs}
                   LINK DataHelperLib 
                        TrackSystemSvcLib 
                        ${ROOT_LIBRARIES}
-- 
GitLab