diff --git a/Examples/options/sim_fit_CRD.py b/Examples/options/sim_fit_CRD.py
index 93c8615fc8bdd9d17b407d01cf7a5996fb8a51ff..d32b990d3bb1c94b71f511d3913ac68389820fb6 100644
--- a/Examples/options/sim_fit_CRD.py
+++ b/Examples/options/sim_fit_CRD.py
@@ -248,9 +248,9 @@ truthTrackerAlg.SiSubsetTrackCollection = "SubsetTracks"
##############################################################################
# RecGenfitAlgSDT
##############################################################################
-#from Configurables import RecGenfitAlgSDT
-#recGenfitAlgSDT = RecGenfitAlgSDT("RecGenfitAlgSDT")
-#recGenfitAlgSDT.debug=10
+from Configurables import RecGenfitAlgSDT
+recGenfitAlgSDT = RecGenfitAlgSDT("RecGenfitAlgSDT")
+recGenfitAlgSDT.debug=10
##############################################################################
# NTupleSvc
diff --git a/Reconstruction/CMakeLists.txt b/Reconstruction/CMakeLists.txt
index e506b90c7c3096915bb1d881d3109984958fa517..6dd63b02cda864eb8f587f8a9f8f6bc57f1b5030 100644
--- a/Reconstruction/CMakeLists.txt
+++ b/Reconstruction/CMakeLists.txt
@@ -3,3 +3,4 @@ add_subdirectory(Digi_Calo)
add_subdirectory(PFA)
add_subdirectory(SiliconTracking)
add_subdirectory(Tracking)
+add_subdirectory(RecGenfitAlg)
diff --git a/Reconstruction/RecGenfitAlg/CMakeLists.txt b/Reconstruction/RecGenfitAlg/CMakeLists.txt
index fc0966fe1c55bf9a5db1da8662d823d230080a9e..d418760cb690907836ae161edadc19099e589f41 100644
--- a/Reconstruction/RecGenfitAlg/CMakeLists.txt
+++ b/Reconstruction/RecGenfitAlg/CMakeLists.txt
@@ -1,40 +1,38 @@
-gaudi_subdir(RecGenfitAlg v0r0)
+# RecGenfitAlg
+gaudi_add_module(RecGenfitAlg
+ SOURCES src/RecGenfitAlgSDT.cpp
+ src/RecGenfitAlgDC.cpp
+ src/GenfitTrack.cpp
+ src/GenfitField.cpp
+ src/GenfitFitter.cpp
+ src/GenfitMaterialInterface.cpp
+ src/GenfitMsg.cpp
+ LINK GearSvc
+# EventSeeder
+# TrackSystemSvcLib
+ Gaudi::GaudiAlgLib
+ Gaudi::GaudiKernel
+ ${GEAR_LIBRARIES}
+ ${GSL_LIBRARIES}
+ ${LCIO_LIBRARIES}
+ DetSegmentation
+ DetInterface
+ DataHelperLib
+ EDM4HEP::edm4hep
+ EDM4HEP::edm4hepDict
+ $ENV{GENFIT_ROOT}/lib64/libgenfit2.so
-find_package(CLHEP REQUIRED;CONFIG)
-find_package(GSL REQUIRED )
-find_package(LCIO REQUIRED )
-find_package(podio REQUIRED )
-find_package(EDM4HEP REQUIRED)
-find_package(ROOT REQUIRED Geom)
-find_package(DD4hep COMPONENTS DDCore DDRec DDParsers REQUIRED)
-
-gaudi_depends_on_subdirs(
- Detector/DetInterface
- Detector/DetSegmentation
- Utilities/DataHelper
)
-set (GenFit_INCLUDE_DIRS $ENV{GENFIT_ROOT}/include)
-set (GenFit_LIB_DIRS $ENV{GENFIT_ROOT}/lib64)
-set (Eigen_INCLUDE_DIRS $ENV{Eigen_ROOT}/include/eigen3)
-
-set(RecGenfitAlg_srcs
- src/RecGenfitAlgSDT.cpp
- src/RecGenfitAlgDC.cpp
- src/GenfitTrack.cpp
- src/GenfitField.cpp
- src/GenfitFitter.cpp
- src/GenfitMaterialInterface.cpp
- src/GenfitMsg.cpp
- )
+target_include_directories(RecGenfitAlg PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>/include
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+ $<BUILD_INTERFACE:$ENV{GENFIT_ROOT}>/include
+ $<INSTALL_INTERFACE:$ENV{GENFIT_ROOT}>/lib64
+)
-# Modules
-gaudi_add_module(RecGenfitAlg ${RecGenfitAlg_srcs}
- INCLUDE_DIRS k4FWCore GaudiKernel GaudiAlgLib CLHEP ROOT gear
- ${GSL_INCLUDE_DIRS} ${LCIO_INCLUDE_DIRS} ${GenFit_INCLUDE_DIRS}
- ${Eigen_INCLUDE_DIRS}
- LINK_LIBRARIES k4FWCore GaudiKernel GaudiAlgLib CLHEP ROOT DataHelperLib
- DetSegmentation $ENV{GEAR}/lib/libgearsurf.so ${GSL_LIBRARIES} ${LCIO_LIBRARIES}
- ${GenFit_LIB_DIRS}/libgenfit2.so DD4hep ${DD4hep_COMPONENT_LIBRARIES}
- -Wl,--no-as-needed EDM4HEP::edm4hep EDM4HEP::edm4hepDict -Wl,--as-needed
- )
+install(TARGETS RecGenfitAlg
+ EXPORT CEPCSWTargets
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
+ COMPONENT dev)