From eb23d961fa2e6af72382fdff3824f987a7f4d773 Mon Sep 17 00:00:00 2001
From: Frank Winklmeier <fwinkl@cern>
Date: Wed, 14 Oct 2020 10:59:34 +0200
Subject: [PATCH] LUCID: cmake cleanup

- remove `atlas_depends_on_subdirs`
- update library and external dependencies
- enable flake8 where relevant
---
 .../LUCID_EventAthenaPool/CMakeLists.txt      | 15 +-----
 .../LUCID_Cnv/LUCID_EventTPCnv/CMakeLists.txt | 51 +++++--------------
 .../LUCID_RawDataByteStreamCnv/CMakeLists.txt | 18 +------
 .../LUCID/LUCID_DigiTools/CMakeLists.txt      | 11 +---
 .../LUCID/LUCID_Digitization/CMakeLists.txt   |  6 +--
 .../LUCID/LUCID_G4_SD/CMakeLists.txt          | 31 +++--------
 .../LUCID/LUCID_GeoModel/CMakeLists.txt       | 28 ++--------
 .../LUCID/LUCID_Identifier/CMakeLists.txt     | 13 +----
 .../LUCID/LUCID_Monitoring/CMakeLists.txt     | 15 ++----
 .../LUCID/LUCID_RawEvent/CMakeLists.txt       | 20 ++------
 .../LUCID_OpProcess/CMakeLists.txt            | 20 ++------
 .../LUCID_SimEvent/CMakeLists.txt             | 20 ++------
 12 files changed, 46 insertions(+), 202 deletions(-)

diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/CMakeLists.txt
index ba2f41cdfb6..6bc6f280c36 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/CMakeLists.txt
@@ -1,21 +1,10 @@
-################################################################################
-# Package: LUCID_EventAthenaPool
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_EventAthenaPool )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PRIVATE
-                          Database/AthenaPOOL/AthenaPoolCnvSvc
-                          Database/AthenaPOOL/AthenaPoolUtilities
-                          ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv
-                          ForwardDetectors/LUCID/LUCID_RawEvent
-                          ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_SimEvent
-                          GaudiKernel )
-
 # Component(s) in the package:
 atlas_add_poolcnv_library( LUCID_EventAthenaPoolPoolCnv
                            src/*.cxx
                            FILES LUCID_SimEvent/LUCID_SimHitCollection.h LUCID_RawEvent/LUCID_DigitContainer.h LUCID_RawEvent/LUCID_RawDataContainer.h
-                           LINK_LIBRARIES AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_EventTPCnv LUCID_RawEvent LUCID_SimEvent GaudiKernel )
+                           LINK_LIBRARIES AthenaPoolCnvSvcLib LUCID_EventTPCnv LUCID_RawEvent GaudiKernel )
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/CMakeLists.txt
index de2377243ce..f9cad0e8123 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/CMakeLists.txt
@@ -1,84 +1,57 @@
-################################################################################
-# Package: LUCID_EventTPCnv
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_EventTPCnv )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Database/AthenaPOOL/AthenaPoolCnvSvc
-                          Database/AthenaPOOL/AthenaPoolUtilities
-                          ForwardDetectors/LUCID/LUCID_RawEvent
-                          ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_SimEvent
-                          Generators/GeneratorObjectsTPCnv
-                          PRIVATE
-                          AtlasTest/TestTools
-                          DetectorDescription/Identifier
-                          GaudiKernel )
-
-# External dependencies:
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
-
 # Component(s) in the package:
 atlas_add_library( LUCID_EventTPCnv
                    src/*.cxx
                    PUBLIC_HEADERS LUCID_EventTPCnv
-                   PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
                    LINK_LIBRARIES AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv AthenaPoolCnvSvcLib
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} TestTools Identifier GaudiKernel )
+                   PRIVATE_LINK_LIBRARIES Identifier GaudiKernel )
 
 atlas_add_dictionary( LUCID_EventTPCnvDict
                       LUCID_EventTPCnv/LUCID_EventTPCnvDict.h
                       LUCID_EventTPCnv/selection.xml
-                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
+                      LINK_LIBRARIES LUCID_EventTPCnv )
 
+# Tests in the package:
 atlas_add_test( LUCID_DigitCnv_p1_test
                 SOURCES
                 test/LUCID_DigitCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
+                LINK_LIBRARIES LUCID_EventTPCnv TestTools )
 
 atlas_add_test( LUCID_DigitCnv_p2_test
                 SOURCES
                 test/LUCID_DigitCnv_p2_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
+                LINK_LIBRARIES LUCID_EventTPCnv TestTools )
 
 atlas_add_test( LUCID_DigitContainerCnv_p1_test
                 SOURCES
                 test/LUCID_DigitContainerCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
+                LINK_LIBRARIES LUCID_EventTPCnv TestTools )
 
 atlas_add_test( LUCID_DigitContainerCnv_p2_test
                 SOURCES
                 test/LUCID_DigitContainerCnv_p2_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
+                LINK_LIBRARIES LUCID_EventTPCnv TestTools )
 
 atlas_add_test( LUCID_RawDataCnv_p1_test
                 SOURCES
                 test/LUCID_RawDataCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
+                LINK_LIBRARIES LUCID_EventTPCnv TestTools )
 
 atlas_add_test( LUCID_RawDataContainerCnv_p1_test
                 SOURCES
                 test/LUCID_RawDataContainerCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
+                LINK_LIBRARIES LUCID_EventTPCnv TestTools )
 
 atlas_add_test( LUCID_SimHitCnv_p1_test
                 SOURCES
                 test/LUCID_SimHitCnv_p1_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
+                LINK_LIBRARIES AtlasHepMCLib GeneratorObjectsTPCnv LUCID_EventTPCnv TestTools )
 
 atlas_add_test( LUCID_SimHitCnv_p2_test
                 SOURCES
                 test/LUCID_SimHitCnv_p2_test.cxx
-                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaPoolCnvSvcLib AthenaPoolUtilities LUCID_RawEvent LUCID_SimEvent GeneratorObjectsTPCnv TestTools Identifier GaudiKernel LUCID_EventTPCnv )
-
+                LINK_LIBRARIES AtlasHepMCLib GeneratorObjectsTPCnv LUCID_EventTPCnv TestTools )
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/CMakeLists.txt
index 826413d34f0..b7eb2d4653b 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/CMakeLists.txt
@@ -1,20 +1,8 @@
-################################################################################
-# Package: LUCID_RawDataByteStreamCnv
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_RawDataByteStreamCnv )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaBaseComps
-                          Control/AthenaKernel
-                          Control/StoreGate
-                          Event/ByteStreamCnvSvcBase
-                          Event/ByteStreamData
-                          ForwardDetectors/LUCID/LUCID_RawEvent
-                          GaudiKernel )
-
 # External dependencies:
 find_package( tdaq-common COMPONENTS eformat_write DataWriter )
 
@@ -23,9 +11,7 @@ atlas_add_component( LUCID_RawDataByteStreamCnv
                      src/*.cxx
                      src/components/*.cxx
                      INCLUDE_DIRS ${TDAQ-COMMON_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${TDAQ-COMMON_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib SGtests ByteStreamCnvSvcBaseLib ByteStreamData ByteStreamData_test LUCID_RawEvent GaudiKernel )
+                     LINK_LIBRARIES ${TDAQ-COMMON_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib ByteStreamCnvSvcBaseLib ByteStreamData LUCID_RawEvent GaudiKernel )
 
 # Install files from the package:
-atlas_install_headers( LUCID_RawDataByteStreamCnv )
 atlas_install_joboptions( share/*.py )
-
diff --git a/ForwardDetectors/LUCID/LUCID_DigiTools/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_DigiTools/CMakeLists.txt
index b494b922802..232bc0f066c 100644
--- a/ForwardDetectors/LUCID/LUCID_DigiTools/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_DigiTools/CMakeLists.txt
@@ -1,23 +1,16 @@
-################################################################################
-# Package: LUCID_DigiTools
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_DigiTools )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PRIVATE
-                          GaudiKernel )
-
 # External dependencies:
 find_package( CLHEP )
-find_package( Boost )
 
 # Component(s) in the package:
 atlas_add_library( LUCID_DigiTools
                    src/*.cxx
                    PUBLIC_HEADERS LUCID_DigiTools
-                   INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}
+                   INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS}
                    DEFINITIONS ${CLHEP_DEFINITIONS}
                    LINK_LIBRARIES ${CLHEP_LIBRARIES}
                    PRIVATE_LINK_LIBRARIES GaudiKernel )
diff --git a/ForwardDetectors/LUCID/LUCID_Digitization/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_Digitization/CMakeLists.txt
index 3d8f653c312..27847fea61d 100644
--- a/ForwardDetectors/LUCID/LUCID_Digitization/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_Digitization/CMakeLists.txt
@@ -1,6 +1,4 @@
-################################################################################
-# Package: LUCID_Digitization
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_Digitization )
@@ -17,6 +15,6 @@ atlas_add_component( LUCID_Digitization
                      LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthenaBaseComps AthenaKernel PileUpToolsLib xAODEventInfo LUCID_RawEvent LUCID_SimEvent GaudiKernel GeneratorObjects HitManagement )
 
 # Install files from the package:
-atlas_install_python_modules( python/*.py )
+atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
 atlas_install_joboptions( share/*.py )
 
diff --git a/ForwardDetectors/LUCID/LUCID_G4_SD/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_G4_SD/CMakeLists.txt
index 99dd6d2f5f0..2bf9e146590 100644
--- a/ForwardDetectors/LUCID/LUCID_G4_SD/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_G4_SD/CMakeLists.txt
@@ -1,45 +1,28 @@
-################################################################################
-# Package: LUCID_G4_SD
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_G4_SD )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          GaudiKernel
-                          PRIVATE
-                          Control/StoreGate
-                          ForwardDetectors/LUCID/LUCID_GeoModel
-                          ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_SimEvent
-                          Simulation/G4Atlas/G4AtlasTools
-                          Simulation/HitManagement
-                          AtlasTest/TestTools
-                         )
-
 # External dependencies:
 find_package( CLHEP )
 find_package( Geant4 )
-find_package( XercesC )
 find_package( GTest )
 
 # Component(s) in the package:
 atlas_add_library( LUCID_G4_SDLib
                    src/*.cxx
-                   NO_PUBLIC_HEADERS LUCID_G4_SD
-                   INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel CxxUtils StoreGateLib SGtests LUCID_GeoModelLib LUCID_SimEvent G4AtlasToolsLib HitManagement )
+                   NO_PUBLIC_HEADERS
+                   INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS}
+                   LINK_LIBRARIES ${CLHEP_LIBRARIES} ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} G4AtlasToolsLib HitManagement LUCID_GeoModelLib LUCID_SimEvent StoreGateLib )
 
 atlas_add_component( LUCID_G4_SD
                      src/components/*.cxx
-                     INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel StoreGateLib SGtests LUCID_GeoModelLib LUCID_SimEvent G4AtlasToolsLib HitManagement LUCID_G4_SDLib )
+                     LINK_LIBRARIES LUCID_G4_SDLib )
 
 atlas_add_test( LUCID_SensitiveDetector_gtest
                 SOURCES test/LUCID_SensitiveDetector_gtest.cxx
-                INCLUDE_DIRS ${GTEST_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                LINK_LIBRARIES TestTools pthread LUCID_G4_SDLib ${GTEST_LIBRARIES} ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel CxxUtils StoreGateLib SGtests LUCID_GeoModelLib LUCID_SimEvent G4AtlasToolsLib HitManagement)
+                LINK_LIBRARIES LUCID_G4_SDLib TestTools )
 
 # Install files from the package:
-atlas_install_python_modules( python/*.py )
+atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
 atlas_install_joboptions( share/optionForTest.txt )
diff --git a/ForwardDetectors/LUCID/LUCID_GeoModel/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_GeoModel/CMakeLists.txt
index 4d6e04eb54a..5130e81fa0d 100644
--- a/ForwardDetectors/LUCID/LUCID_GeoModel/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_GeoModel/CMakeLists.txt
@@ -1,37 +1,19 @@
-################################################################################
-# Package: LUCID_GeoModel
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_GeoModel )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          DetectorDescription/GeoModel/GeoModelUtilities
-                          GaudiKernel
-                          PRIVATE
-                          Control/AthenaKernel
-                          Control/SGTools
-                          Control/StoreGate
-                          Database/RDBAccessSvc
-                          DetectorDescription/GeoModel/GeoModelInterfaces )
-
 # External dependencies:
-find_package( Boost COMPONENTS filesystem thread system )
-find_package( CORAL COMPONENTS CoralBase CoralKernel RelationalAccess )
-find_package( Eigen )
 find_package( GeoModelCore )
 
 # Component(s) in the package:
 atlas_add_library( LUCID_GeoModelLib
                    src/*.cxx
                    PUBLIC_HEADERS LUCID_GeoModel
-                   PRIVATE_INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${EIGEN_LIBRARIES} ${GEOMODELCORE_LIBRARIES} GeoModelUtilities GaudiKernel StoreGateLib SGtests
-                   PRIVATE_LINK_LIBRARIES ${Boost_LIBRARIES} ${CORAL_LIBRARIES} AthenaKernel SGTools RDBAccessSvcLib )
+                   INCLUDE_DIRS ${GEOMODELCORE_INCLUDE_DIRS}
+                   LINK_LIBRARIES ${GEOMODELCORE_LIBRARIES} AthenaKernel GeoModelUtilities
+                   PRIVATE_LINK_LIBRARIES GaudiKernel GeoModelInterfaces RDBAccessSvcLib SGTools StoreGateLib )
 
 atlas_add_component( LUCID_GeoModel
                      src/components/*.cxx
-                     INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${Boost_LIBRARIES} ${CORAL_LIBRARIES} ${EIGEN_LIBRARIES} ${GEOMODELCORE_LIBRARIES} GeoModelUtilities GaudiKernel AthenaKernel SGTools StoreGateLib SGtests LUCID_GeoModelLib )
-
+                     LINK_LIBRARIES LUCID_GeoModelLib )
diff --git a/ForwardDetectors/LUCID/LUCID_Identifier/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_Identifier/CMakeLists.txt
index a27638c5aee..609e4bebfe1 100644
--- a/ForwardDetectors/LUCID/LUCID_Identifier/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_Identifier/CMakeLists.txt
@@ -1,19 +1,8 @@
-################################################################################
-# Package: LUCID_Identifier
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_Identifier )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaKernel
-                          DetectorDescription/AtlasDetDescr
-                          DetectorDescription/IdDict
-                          DetectorDescription/Identifier
-                          PRIVATE
-                          GaudiKernel )
-
 # Component(s) in the package:
 atlas_add_library( LUCID_Identifier
                    src/*.cxx
diff --git a/ForwardDetectors/LUCID/LUCID_Monitoring/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_Monitoring/CMakeLists.txt
index 985ca52ac1c..4dfc43b9f37 100644
--- a/ForwardDetectors/LUCID/LUCID_Monitoring/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_Monitoring/CMakeLists.txt
@@ -1,26 +1,17 @@
-################################################################################
-# Package: LUCID_Monitoring
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_Monitoring )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaMonitoring
-                          ForwardDetectors/LUCID/LUCID_RawEvent
-                          PRIVATE
-                          GaudiKernel )
-
 # External dependencies:
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
+find_package( ROOT COMPONENTS Hist )
 
 # Component(s) in the package:
 atlas_add_component( LUCID_Monitoring
                      src/*.cxx
                      src/components/*.cxx
                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaMonitoringLib LUCID_RawEvent GaudiKernel )
+                     LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaMonitoringLib LUCID_RawEvent )
 
 # Install files from the package:
 atlas_install_joboptions( share/*.py )
diff --git a/ForwardDetectors/LUCID/LUCID_RawEvent/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_RawEvent/CMakeLists.txt
index e283db0004c..2c24d5870e3 100644
--- a/ForwardDetectors/LUCID/LUCID_RawEvent/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_RawEvent/CMakeLists.txt
@@ -1,29 +1,15 @@
-################################################################################
-# Package: LUCID_RawEvent
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_RawEvent )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaKernel
-                          Control/AthContainers )
-
-# External dependencies:
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
-
 # Component(s) in the package:
 atlas_add_library( LUCID_RawEvent
                    src/*.cxx
                    PUBLIC_HEADERS LUCID_RawEvent
-                   PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                   LINK_LIBRARIES AthContainers
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} )
+                   LINK_LIBRARIES AthContainers AthenaKernel )
 
 atlas_add_dictionary( LUCID_RawEventDict
                       LUCID_RawEvent/LUCID_RawEventDict.h
                       LUCID_RawEvent/selection.xml
-                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} AthContainers LUCID_RawEvent )
-
+                      LINK_LIBRARIES LUCID_RawEvent )
diff --git a/ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_OpProcess/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_OpProcess/CMakeLists.txt
index c0031801b29..56b0ddbd046 100644
--- a/ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_OpProcess/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_OpProcess/CMakeLists.txt
@@ -1,29 +1,17 @@
-################################################################################
-# Package: LUCID_OpProcess
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_OpProcess )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          GaudiKernel
-                          PRIVATE
-                          Control/AthenaBaseComps
-                          Simulation/G4Atlas/G4AtlasInterfaces )
-
 # External dependencies:
-find_package( CLHEP )
 find_package( Geant4 )
-find_package( XercesC )
 
 # Component(s) in the package:
 atlas_add_component( LUCID_OpProcess
                      src/*.cxx
                      src/components/*.cxx
-                     INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel AthenaBaseComps G4AtlasInterfaces )
+                     INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS}
+                     LINK_LIBRARIES ${GEANT4_LIBRARIES} GaudiKernel AthenaBaseComps G4AtlasInterfaces )
 
 # 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/ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_SimEvent/CMakeLists.txt b/ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_SimEvent/CMakeLists.txt
index 61d829f3b10..45dadd0a59f 100644
--- a/ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_SimEvent/CMakeLists.txt
+++ b/ForwardDetectors/LUCID/LUCID_SimUtils/LUCID_SimEvent/CMakeLists.txt
@@ -1,34 +1,20 @@
-################################################################################
-# Package: LUCID_SimEvent
-################################################################################
+# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( LUCID_SimEvent )
 
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaKernel
-                          DetectorDescription/Identifier
-                          Generators/GeneratorObjects
-                          Simulation/HitManagement )
-
 # External dependencies:
 find_package( CLHEP )
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
 
 # Component(s) in the package:
 atlas_add_library( LUCID_SimEvent
                    src/*.cxx
                    PUBLIC_HEADERS LUCID_SimEvent
                    INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS}
-                   PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
                    DEFINITIONS ${CLHEP_DEFINITIONS}
-                   LINK_LIBRARIES ${CLHEP_LIBRARIES} AthenaKernel Identifier GeneratorObjects HitManagement
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} )
+                   LINK_LIBRARIES ${CLHEP_LIBRARIES} AthenaKernel Identifier GeneratorObjects HitManagement )
 
 atlas_add_dictionary( LUCID_SimEventDict
                       LUCID_SimEvent/LUCID_SimEventDict.h
                       LUCID_SimEvent/selection.xml
-                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthenaKernel Identifier GeneratorObjects HitManagement LUCID_SimEvent )
-
+                      LINK_LIBRARIES LUCID_SimEvent )
-- 
GitLab