From 5e3fe6eb42d17de9680d07fbd5222347ffb0124f Mon Sep 17 00:00:00 2001
From: Frank Winklmeier <fwinkl@cern>
Date: Mon, 19 Oct 2020 17:47:58 +0200
Subject: [PATCH] TrkDetDescr: cmake cleanup

Remove `atlas_depends_on_subdirs`, fix link dependencies and remove
unused externals.
---
 .../TrkAlignableSurfaces/CMakeLists.txt       |  17 +--
 .../TrkDetDescrAlgs/CMakeLists.txt            |  24 +---
 .../TrkDetDescrAthenaPool/CMakeLists.txt      |  12 +-
 .../TrkDetDescrExample/CMakeLists.txt         |   4 +-
 .../TrkDetDescrGeoModelCnv/CMakeLists.txt     |  19 +--
 .../TrkDetDescrInterfaces/CMakeLists.txt      |  24 +---
 .../TrkDetDescr/TrkDetDescrSvc/CMakeLists.txt |  30 +----
 .../TrkDetDescrTPCnv/CMakeLists.txt           | 110 ++++--------------
 .../TrkDetDescrTestTools/CMakeLists.txt       |  28 +----
 .../TrkDetDescrUnitTests/CMakeLists.txt       |  31 +----
 .../TrkDetDescrUtils/CMakeLists.txt           |  19 +--
 .../TrkDetElementBase/CMakeLists.txt          |  16 +--
 .../TrkDistortedSurfaces/CMakeLists.txt       |  26 +----
 .../TrkDetDescr/TrkGeometry/CMakeLists.txt    |  35 +-----
 .../TrkGeometrySurfaces/CMakeLists.txt        |  21 +---
 .../TrkDetDescr/TrkSurfaces/CMakeLists.txt    |  32 +----
 .../TrkDetDescr/TrkVolumes/CMakeLists.txt     |  23 +---
 17 files changed, 67 insertions(+), 404 deletions(-)

diff --git a/Tracking/TrkDetDescr/TrkAlignableSurfaces/CMakeLists.txt b/Tracking/TrkDetDescr/TrkAlignableSurfaces/CMakeLists.txt
index 8728cd939fd0..cefbccdddfe1 100644
--- a/Tracking/TrkDetDescr/TrkAlignableSurfaces/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkAlignableSurfaces/CMakeLists.txt
@@ -1,23 +1,10 @@
-################################################################################
-# Package: TrkAlignableSurfaces
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkAlignableSurfaces )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          DetectorDescription/GeoPrimitives
-                          DetectorDescription/Identifier
-                          Tracking/TrkDetDescr/TrkSurfaces )
-
-# External dependencies:
-find_package( Eigen )
-
 # Component(s) in the package:
 atlas_add_library( TrkAlignableSurfaces
                    src/*.cxx
                    PUBLIC_HEADERS TrkAlignableSurfaces
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${EIGEN_LIBRARIES} GeoPrimitives Identifier TrkSurfaces )
-
+                   LINK_LIBRARIES GeoPrimitives Identifier TrkSurfaces )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrAlgs/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrAlgs/CMakeLists.txt
index 5fde413840f5..05f41201d75f 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrAlgs/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrAlgs/CMakeLists.txt
@@ -1,35 +1,17 @@
-################################################################################
-# Package: TrkDetDescrAlgs
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrAlgs )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaBaseComps
-                          DetectorDescription/GeoPrimitives
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          PRIVATE
-                          Tracking/TrkDetDescr/TrkDetDescrInterfaces
-                          Tracking/TrkDetDescr/TrkGeometry
-                          Tracking/TrkDetDescr/TrkVolumes
-                          Tracking/TrkEvent/TrkNeutralParameters
-                          Tracking/TrkExtrapolation/TrkExInterfaces )
-
 # External dependencies:
-find_package( Eigen )
 find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
 
-# tag use_trkdetdescr_memmon was not recognized in automatic conversion in cmt2cmake
-
 # Component(s) in the package:
 atlas_add_component( TrkDetDescrAlgs
                      src/*.cxx
                      src/components/*.cxx
-                     INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${ROOT_LIBRARIES} ${EIGEN_LIBRARIES} AthenaBaseComps GeoPrimitives GaudiKernel TrkDetDescrUtils TrkDetDescrInterfaces TrkGeometry TrkVolumes TrkNeutralParameters TrkExInterfaces )
+                     INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
+                     LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps GeoPrimitives GaudiKernel StoreGateLib TrkDetDescrUtils TrkDetDescrInterfaces TrkGeometry TrkVolumes TrkNeutralParameters TrkExInterfaces )
 
 # Install files from the package:
 atlas_install_headers( TrkDetDescrAlgs )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/CMakeLists.txt
index 5c8aedafb861..d9a21d837b64 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/CMakeLists.txt
@@ -1,18 +1,8 @@
-################################################################################
-# Package: TrkDetDescrAthenaPool
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrAthenaPool )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PRIVATE
-                          Database/AthenaPOOL/AthenaPoolCnvSvc
-                          Database/AthenaPOOL/AthenaPoolUtilities
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkDetDescrTPCnv
-                          Tracking/TrkDetDescr/TrkGeometry )
-
 # Component(s) in the package:
 atlas_add_poolcnv_library( TrkDetDescrAthenaPoolPoolCnv
                            src/*.cxx
diff --git a/Tracking/TrkDetDescr/TrkDetDescrExample/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrExample/CMakeLists.txt
index 53d1a943d153..8c2cc24b80f9 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrExample/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrExample/CMakeLists.txt
@@ -1,6 +1,4 @@
-################################################################################
-# Package: TrkDetDescrExample
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrExample )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrGeoModelCnv/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrGeoModelCnv/CMakeLists.txt
index 67bf56dde283..bb7744e9d9ca 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrGeoModelCnv/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrGeoModelCnv/CMakeLists.txt
@@ -1,28 +1,15 @@
-################################################################################
-# Package: TrkDetDescrGeoModelCnv
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrGeoModelCnv )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          DetectorDescription/GeoPrimitives
-                          Tracking/TrkDetDescr/TrkGeometry
-                          PRIVATE
-                          Tracking/TrkDetDescr/TrkVolumes )
-
 # External dependencies:
-find_package( CLHEP )
-find_package( Eigen )
 find_package( GeoModelCore )
 
 # Component(s) in the package:
 atlas_add_library( TrkDetDescrGeoModelCnv
                    src/*.cxx
                    PUBLIC_HEADERS TrkDetDescrGeoModelCnv
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
                    PRIVATE_INCLUDE_DIRS ${GEOMODELCORE_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${EIGEN_LIBRARIES} GeoPrimitives TrkGeometry
-                   PRIVATE_LINK_LIBRARIES ${GEOMODELCORE_LIBRARIES} TrkVolumes )
-
+                   LINK_LIBRARIES GeoPrimitives TrkGeometry
+                   PRIVATE_LINK_LIBRARIES ${GEOMODELCORE_LIBRARIES} GaudiKernel TrkVolumes )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrInterfaces/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrInterfaces/CMakeLists.txt
index 7c8798897a6f..dc8dfd9a5a59 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrInterfaces/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrInterfaces/CMakeLists.txt
@@ -1,29 +1,9 @@
-################################################################################
-# Package: TrkDetDescrInterfaces
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrInterfaces )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaKernel
-                          DetectorDescription/GeoPrimitives
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          Tracking/TrkDetDescr/TrkGeometry
-                          Tracking/TrkDetDescr/TrkSurfaces
-                          Tracking/TrkDetDescr/TrkVolumes
-                          Tracking/TrkEvent/TrkEventPrimitives
-                          Tracking/TrkEvent/TrkMaterialOnTrack
-                          Tracking/TrkEvent/TrkParameters )
-
-# External dependencies:
-find_package( Eigen )
-
 # Component(s) in the package:
 atlas_add_library( TrkDetDescrInterfaces
                    PUBLIC_HEADERS TrkDetDescrInterfaces
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${EIGEN_LIBRARIES} AthenaKernel GeoPrimitives GaudiKernel TrkDetDescrUtils TrkGeometry TrkSurfaces TrkVolumes TrkEventPrimitives TrkMaterialOnTrack TrkParameters )
-
+                   LINK_LIBRARIES AthenaKernel CxxUtils GeoPrimitives GaudiKernel TrkDetDescrUtils TrkGeometry TrkSurfaces TrkVolumes TrkEventPrimitives TrkMaterialOnTrack TrkParameters )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrSvc/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrSvc/CMakeLists.txt
index ccef88c661d0..6e11813894cf 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrSvc/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrSvc/CMakeLists.txt
@@ -1,38 +1,18 @@
-################################################################################
-# Package: TrkDetDescrSvc
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrSvc )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaBaseComps
-                          Control/AthenaKernel
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkDetDescrInterfaces
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          Tracking/TrkDetDescr/TrkGeometry
-                          PRIVATE
-                          Control/StoreGate
-                          Event/EventInfo
-                          Tracking/TrkDetDescr/TrkVolumes )
-
-# External dependencies:
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
-
 # Component(s) in the package:
 atlas_add_library( TrkDetDescrSvcLib
                    src/*.cxx
                    PUBLIC_HEADERS TrkDetDescrSvc
-                   INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps AthenaKernel GaudiKernel TrkDetDescrInterfaces TrkDetDescrUtils TrkGeometry StoreGateLib SGtests
-                   PRIVATE_LINK_LIBRARIES EventInfo TrkVolumes )
+                   LINK_LIBRARIES AthenaBaseComps AthenaKernel GaudiKernel TrkDetDescrInterfaces TrkDetDescrUtils TrkGeometry TrkVolumes
+                   PRIVATE_LINK_LIBRARIES EventInfo StoreGateLib )
 
 atlas_add_component( TrkDetDescrSvc
                      src/components/*.cxx
-                     INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps AthenaKernel GaudiKernel TrkDetDescrInterfaces TrkDetDescrUtils TrkGeometry StoreGateLib SGtests EventInfo TrkVolumes TrkDetDescrSvcLib )
+                     LINK_LIBRARIES TrkDetDescrSvcLib )
 
 # Install files from the package:
-atlas_install_python_modules( python/*.py )
+atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrTPCnv/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrTPCnv/CMakeLists.txt
index f44f4837f63a..acc556ed0171 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrTPCnv/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrTPCnv/CMakeLists.txt
@@ -1,102 +1,36 @@
-################################################################################
-# Package: TrkDetDescrTPCnv
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrTPCnv )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Database/AthenaPOOL/AthenaPoolCnvSvc
-                          Database/AthenaPOOL/AthenaPoolUtilities
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          Tracking/TrkDetDescr/TrkGeometry
-                          PRIVATE
-                          AtlasTest/TestTools
-                          GaudiKernel )
-
-# External dependencies:
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
-
 # Component(s) in the package:
 atlas_add_library( TrkDetDescrTPCnv
                    src/*.cxx
                    src/TrkDetDescrUtils/*.cxx
                    src/TrkGeometry/*.cxx
                    PUBLIC_HEADERS TrkDetDescrTPCnv
-                   PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                   LINK_LIBRARIES AthenaPoolUtilities TrkDetDescrUtils TrkGeometry AthenaPoolCnvSvcLib
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} TestTools GaudiKernel )
+                   LINK_LIBRARIES AthenaPoolUtilities TrkDetDescrUtils TrkGeometry AthenaPoolCnvSvcLib )
 
 atlas_add_dictionary( TrkDetDescrTPCnvDict
                       TrkDetDescrTPCnv/TrkDetDescrTPCnvDict.h
                       TrkDetDescrTPCnv/selection.xml
-                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( BinnedLayerMaterialCnv_p1_test
-                SOURCES
-                test/BinnedLayerMaterialCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( BinUtilityCnv_p1_test
-                SOURCES
-                test/BinUtilityCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( CompressedLayerMaterialCnv_p1_test
-                SOURCES
-                test/CompressedLayerMaterialCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( CompoundLayerMaterialCnv_p1_test
-                SOURCES
-                test/CompoundLayerMaterialCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( ElementTableCnv_p1_test
-                SOURCES
-                test/ElementTableCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( HomogeneousLayerMaterialCnv_p1_test
-                SOURCES
-                test/HomogeneousLayerMaterialCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( LayerMaterialMapCnv_p1_test
-                SOURCES
-                test/LayerMaterialMapCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( MaterialCnv_p1_test
-                SOURCES
-                test/MaterialCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( MaterialPropertiesCnv_p1_test
-                SOURCES
-                test/MaterialPropertiesCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( MaterialStepCnv_p1_test
-                SOURCES
-                test/MaterialStepCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
-atlas_add_test( MaterialStepCollectionCnv_p1_test
-                SOURCES
-                test/MaterialStepCollectionCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities TrkDetDescrUtils TrkGeometry TestTools GaudiKernel TrkDetDescrTPCnv )
-
+                      LINK_LIBRARIES TrkDetDescrTPCnv )
+
+# Tests in the package:
+function( _add_test name )
+   atlas_add_test( ${name}
+                   SOURCES test/${name}.cxx
+                   LINK_LIBRARIES GaudiKernel TestTools TrkDetDescrTPCnv )
+endfunction( _add_test )
+
+_add_test( BinnedLayerMaterialCnv_p1_test )
+_add_test( BinUtilityCnv_p1_test )
+_add_test( CompressedLayerMaterialCnv_p1_test )
+_add_test( CompoundLayerMaterialCnv_p1_test )
+_add_test( ElementTableCnv_p1_test )
+_add_test( HomogeneousLayerMaterialCnv_p1_test )
+_add_test( LayerMaterialMapCnv_p1_test )
+_add_test( MaterialCnv_p1_test )
+_add_test( MaterialPropertiesCnv_p1_test )
+_add_test( MaterialStepCnv_p1_test )
+_add_test( MaterialStepCollectionCnv_p1_test )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrTestTools/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrTestTools/CMakeLists.txt
index 9b700306b610..897168dfe03e 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrTestTools/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrTestTools/CMakeLists.txt
@@ -1,36 +1,14 @@
-################################################################################
-# Package: TrkDetDescrTestTools
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrTestTools )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaBaseComps
-                          DetectorDescription/GeoPrimitives
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkDetDescrInterfaces
-                          PRIVATE
-                          Event/EventPrimitives
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          Tracking/TrkDetDescr/TrkGeometry
-                          Tracking/TrkDetDescr/TrkSurfaces
-                          Tracking/TrkDetDescr/TrkVolumes
-                          Tracking/TrkEvent/TrkEventPrimitives
-                          Tracking/TrkUtilityPackages/TrkValidationUtils )
-
 # External dependencies:
-find_package( Eigen )
 find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
 
 # Component(s) in the package:
 atlas_add_component( TrkDetDescrTestTools
                      src/*.cxx
                      src/components/*.cxx
-                     INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${ROOT_LIBRARIES} ${EIGEN_LIBRARIES} AthenaBaseComps GeoPrimitives GaudiKernel TrkDetDescrInterfaces EventPrimitives TrkDetDescrUtils TrkGeometry TrkSurfaces TrkVolumes TrkEventPrimitives TrkValidationUtils )
-
-# Install files from the package:
-atlas_install_headers( TrkDetDescrTestTools )
-
+                     INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
+                     LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps GeoPrimitives GaudiKernel TrkDetDescrInterfaces EventPrimitives TrkDetDescrUtils TrkGeometry TrkSurfaces TrkVolumes TrkEventPrimitives TrkValidationUtils )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrUnitTests/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrUnitTests/CMakeLists.txt
index 694bb11db1ef..1c5402f018a7 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrUnitTests/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrUnitTests/CMakeLists.txt
@@ -1,37 +1,14 @@
-################################################################################
-# Package: TrkDetDescrUnitTests
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrUnitTests )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaBaseComps
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkDetDescrInterfaces
-                          PRIVATE
-                          DetectorDescription/GeoPrimitives
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          Tracking/TrkDetDescr/TrkGeometry
-                          Tracking/TrkDetDescr/TrkSurfaces
-                          Tracking/TrkDetDescr/TrkVolumes
-                          Tracking/TrkEvent/TrkNeutralParameters
-                          Tracking/TrkUtilityPackages/TrkValidationUtils )
-
 # External dependencies:
-find_package( Eigen )
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
-
-# tag use_new_tracking_edm was not recognized in automatic conversion in cmt2cmake
+find_package( ROOT COMPONENTS Core Tree )
 
 # Component(s) in the package:
 atlas_add_component( TrkDetDescrUnitTests
                      src/*.cxx
                      src/components/*.cxx
-                     INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${ROOT_LIBRARIES} ${EIGEN_LIBRARIES} AthenaBaseComps GaudiKernel TrkDetDescrInterfaces GeoPrimitives TrkDetDescrUtils TrkGeometry TrkSurfaces TrkVolumes TrkNeutralParameters TrkValidationUtils )
-
-# Install files from the package:
-atlas_install_headers( TrkDetDescrUnitTests )
-
+                     INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
+                     LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps GaudiKernel TrkDetDescrInterfaces GeoPrimitives TrkDetDescrUtils TrkGeometry TrkSurfaces TrkVolumes TrkNeutralParameters TrkValidationUtils )
diff --git a/Tracking/TrkDetDescr/TrkDetDescrUtils/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetDescrUtils/CMakeLists.txt
index 7de52390b157..45902c53ba90 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrUtils/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetDescrUtils/CMakeLists.txt
@@ -1,25 +1,10 @@
-################################################################################
-# Package: TrkDetDescrUtils
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetDescrUtils )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaKernel
-                          DetectorDescription/GeoPrimitives
-                          GaudiKernel
-                          Tracking/TrkEvent/TrkEventPrimitives 
-			  Control/CxxUtils)
-
-# External dependencies:
-find_package( Eigen )
-
 # Component(s) in the package:
 atlas_add_library( TrkDetDescrUtils
                    src/*.cxx
                    PUBLIC_HEADERS TrkDetDescrUtils
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
-		   LINK_LIBRARIES ${EIGEN_LIBRARIES} AthenaKernel GeoPrimitives GaudiKernel TrkEventPrimitives CxxUtils)
-
+		           LINK_LIBRARIES AthenaKernel GeoPrimitives GaudiKernel TrkEventPrimitives CxxUtils)
diff --git a/Tracking/TrkDetDescr/TrkDetElementBase/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDetElementBase/CMakeLists.txt
index cc8087f5df16..b25b4c14c835 100644
--- a/Tracking/TrkDetDescr/TrkDetElementBase/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDetElementBase/CMakeLists.txt
@@ -1,24 +1,14 @@
-################################################################################
-# Package: TrkDetElementBase
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDetElementBase )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          DetectorDescription/GeoPrimitives
-                          DetectorDescription/Identifier
-                          Event/EventPrimitives )
-
 # External dependencies:
-find_package( Eigen )
 find_package( GeoModelCore )
 
 # Component(s) in the package:
 atlas_add_library( TrkDetElementBase
                    src/*.cxx
                    PUBLIC_HEADERS TrkDetElementBase
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS} ${GEOMODELCORE_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${EIGEN_LIBRARIES} ${GEOMODELCORE_LIBRARIES} GeoPrimitives Identifier EventPrimitives )
-
+                   INCLUDE_DIRS ${GEOMODELCORE_INCLUDE_DIRS}
+                   LINK_LIBRARIES ${GEOMODELCORE_LIBRARIES} GeoPrimitives Identifier EventPrimitives )
diff --git a/Tracking/TrkDetDescr/TrkDistortedSurfaces/CMakeLists.txt b/Tracking/TrkDetDescr/TrkDistortedSurfaces/CMakeLists.txt
index eb427105f8b5..7303363cea7f 100644
--- a/Tracking/TrkDetDescr/TrkDistortedSurfaces/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkDistortedSurfaces/CMakeLists.txt
@@ -1,34 +1,16 @@
-################################################################################
-# Package: TrkDistortedSurfaces
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkDistortedSurfaces )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          DetectorDescription/GeoPrimitives
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkSurfaces
-                          PRIVATE
-                          Tracking/TrkEvent/TrkEventPrimitives )
-
-# External dependencies:
-find_package( Eigen )
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
-
 # Component(s) in the package:
 atlas_add_library( TrkDistortedSurfaces
                    src/*.cxx
                    PUBLIC_HEADERS TrkDistortedSurfaces
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
-                   PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${EIGEN_LIBRARIES} GeoPrimitives GaudiKernel TrkSurfaces
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} TrkEventPrimitives )
+                   LINK_LIBRARIES GeoPrimitives GaudiKernel TrkSurfaces
+                   PRIVATE_LINK_LIBRARIES TrkEventPrimitives )
 
 atlas_add_dictionary( TrkDistortedSurfacesDict
                       TrkDistortedSurfaces/TrkDistortedSurfacesDict.h
                       TrkDistortedSurfaces/selection.xml
-                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} ${EIGEN_LIBRARIES} GeoPrimitives GaudiKernel TrkSurfaces TrkEventPrimitives TrkDistortedSurfaces )
-
+                      LINK_LIBRARIES TrkDistortedSurfaces )
diff --git a/Tracking/TrkDetDescr/TrkGeometry/CMakeLists.txt b/Tracking/TrkDetDescr/TrkGeometry/CMakeLists.txt
index 5fca33de8b83..2175d2c31197 100644
--- a/Tracking/TrkDetDescr/TrkGeometry/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkGeometry/CMakeLists.txt
@@ -1,43 +1,16 @@
-################################################################################
-# Package: TrkGeometry
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkGeometry )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaBaseComps
-                          Control/AthenaKernel
-                          Control/AthContainers
-                          DetectorDescription/GeoPrimitives
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          Tracking/TrkDetDescr/TrkGeometrySurfaces
-                          Tracking/TrkDetDescr/TrkSurfaces
-                          Tracking/TrkDetDescr/TrkVolumes
-                          Tracking/TrkEvent/TrkEventPrimitives
-                          Tracking/TrkEvent/TrkNeutralParameters
-                          Tracking/TrkEvent/TrkParameters
-                          PRIVATE
-                          Event/EventPrimitives )
-
-# External dependencies:
-find_package( Eigen )
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
-
 # Component(s) in the package:
 atlas_add_library( TrkGeometry
                    src/*.cxx
                    PUBLIC_HEADERS TrkGeometry
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
-                   PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${EIGEN_LIBRARIES} AthenaBaseComps AthenaKernel AthContainers GeoPrimitives GaudiKernel TrkDetDescrUtils TrkGeometrySurfaces TrkSurfaces TrkVolumes TrkEventPrimitives TrkNeutralParameters TrkParameters
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} EventPrimitives )
+                   LINK_LIBRARIES AthenaBaseComps AthenaKernel AthContainers CxxUtils GeoPrimitives GaudiKernel TrkDetDescrUtils TrkGeometrySurfaces TrkSurfaces TrkVolumes TrkEventPrimitives TrkNeutralParameters TrkParameters
+                   PRIVATE_LINK_LIBRARIES EventPrimitives )
 
 atlas_add_dictionary( TrkGeometryDict
                       TrkGeometry/TrkGeometryDict.h
                       TrkGeometry/selection.xml
-                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} ${EIGEN_LIBRARIES} AthenaBaseComps AthenaKernel AthContainers GeoPrimitives GaudiKernel TrkDetDescrUtils TrkGeometrySurfaces TrkSurfaces TrkVolumes TrkEventPrimitives TrkNeutralParameters TrkParameters EventPrimitives TrkGeometry )
-
+                      LINK_LIBRARIES AthContainers TrkGeometry )
diff --git a/Tracking/TrkDetDescr/TrkGeometrySurfaces/CMakeLists.txt b/Tracking/TrkDetDescr/TrkGeometrySurfaces/CMakeLists.txt
index b0c79b657b99..71b3d32e8dfb 100644
--- a/Tracking/TrkDetDescr/TrkGeometrySurfaces/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkGeometrySurfaces/CMakeLists.txt
@@ -1,29 +1,12 @@
-################################################################################
-# Package: TrkGeometrySurfaces
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkGeometrySurfaces )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          DetectorDescription/GeoPrimitives
-                          Event/EventPrimitives
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          Tracking/TrkDetDescr/TrkSurfaces
-                          Tracking/TrkEvent/TrkEventPrimitives
-                          Tracking/TrkEvent/TrkParametersBase
-                          PRIVATE
-                          GaudiKernel )
-
-# External dependencies:
-find_package( Eigen )
-
 # Component(s) in the package:
 atlas_add_library( TrkGeometrySurfaces
                    src/*.cxx
                    PUBLIC_HEADERS TrkGeometrySurfaces
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${EIGEN_LIBRARIES} GeoPrimitives EventPrimitives TrkDetDescrUtils TrkSurfaces TrkEventPrimitives TrkParametersBase
+                   LINK_LIBRARIES GeoPrimitives EventPrimitives TrkDetDescrUtils TrkSurfaces TrkEventPrimitives TrkParametersBase
                    PRIVATE_LINK_LIBRARIES GaudiKernel )
 
diff --git a/Tracking/TrkDetDescr/TrkSurfaces/CMakeLists.txt b/Tracking/TrkDetDescr/TrkSurfaces/CMakeLists.txt
index 37a4bfb21b5f..c6bb97745737 100644
--- a/Tracking/TrkDetDescr/TrkSurfaces/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkSurfaces/CMakeLists.txt
@@ -1,44 +1,20 @@
-# $Id: CMakeLists.txt 746161 2016-05-11 12:24:58Z krasznaa $
-################################################################################
-# Package: TrkSurfaces
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name: 
 atlas_subdir( TrkSurfaces )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs(
-   PUBLIC
-   Control/AthenaKernel
-   Control/AthContainers
-   DetectorDescription/GeoPrimitives
-   DetectorDescription/Identifier
-   Event/EventPrimitives
-   GaudiKernel
-   Tracking/TrkDetDescr/TrkDetDescrUtils
-   Tracking/TrkDetDescr/TrkDetElementBase
-   Tracking/TrkEvent/TrkEventPrimitives
-   Tracking/TrkEvent/TrkParametersBase
-   PRIVATE
-   AtlasTest/TestTools
-   Control/CxxUtils )
-
 # Component(s) in the package:
 atlas_add_library( TrkSurfaces
    TrkSurfaces/*.h src/*.cxx
    PUBLIC_HEADERS TrkSurfaces
-   LINK_LIBRARIES AthenaKernel AthContainers GeoPrimitives Identifier EventPrimitives TrkParametersBase
-   GaudiKernel TrkDetDescrUtils TrkDetElementBase TrkEventPrimitives
-   PRIVATE_LINK_LIBRARIES CxxUtils )
+   LINK_LIBRARIES AthenaKernel AthContainers CxxUtils GeoPrimitives Identifier EventPrimitives TrkParametersBase
+   GaudiKernel TrkDetDescrUtils TrkDetElementBase TrkEventPrimitives )
 
 atlas_add_dictionary( TrkSurfacesDict
    TrkSurfaces/TrkSurfacesDict.h
    TrkSurfaces/selection.xml
    LINK_LIBRARIES TrkSurfaces )
 
-
 atlas_add_test( CylinderSurface_test
                 SOURCES test/CylinderSurface_test.cxx
-                LINK_LIBRARIES TrkSurfaces TestTools )
-
- 
+                LINK_LIBRARIES TrkEventPrimitives TrkSurfaces TestTools )
diff --git a/Tracking/TrkDetDescr/TrkVolumes/CMakeLists.txt b/Tracking/TrkDetDescr/TrkVolumes/CMakeLists.txt
index c9bd2596edb4..7b3c57da2c72 100644
--- a/Tracking/TrkDetDescr/TrkVolumes/CMakeLists.txt
+++ b/Tracking/TrkDetDescr/TrkVolumes/CMakeLists.txt
@@ -1,29 +1,10 @@
-################################################################################
-# Package: TrkVolumes
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrkVolumes )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaKernel
-                          DetectorDescription/GeoPrimitives
-                          GaudiKernel
-                          Tracking/TrkDetDescr/TrkDetDescrUtils
-                          Tracking/TrkDetDescr/TrkGeometrySurfaces
-                          Tracking/TrkDetDescr/TrkSurfaces
-                          Tracking/TrkEvent/TrkEventPrimitives
-                          Tracking/TrkEvent/TrkParameters 
-			  Control/CxxUtils)
-
-# External dependencies:
-find_package( Eigen )
-
 # Component(s) in the package:
 atlas_add_library( TrkVolumes
                    src/*.cxx
                    PUBLIC_HEADERS TrkVolumes
-                   INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
-		   LINK_LIBRARIES ${EIGEN_LIBRARIES} AthenaKernel GeoPrimitives GaudiKernel TrkDetDescrUtils TrkGeometrySurfaces TrkSurfaces TrkEventPrimitives TrkParameters CxxUtils)
-
+		           LINK_LIBRARIES AthenaKernel GeoPrimitives GaudiKernel TrkDetDescrUtils TrkGeometrySurfaces TrkSurfaces TrkEventPrimitives TrkParameters CxxUtils)
-- 
GitLab