Skip to content
Snippets Groups Projects
Commit 9b36ad1f authored by Duc Ta's avatar Duc Ta
Browse files

Merge branch 'athenageant4-lto' into '24.0'

Always build AtlasGeant4 OBJECT libs with LTO enabled

See merge request !70523
parents 4d2926b2 070ee2e5
No related branches found
No related tags found
3 merge requests!70996Draft: ZDC pulse analysis updates in support of analyses,!709742024-04-29: merge of 24.0 into main,!70523Always build AtlasGeant4 OBJECT libs with LTO enabled
Showing
with 32 additions and 1 deletion
......@@ -21,6 +21,7 @@ atlas_add_library( CaloG4SimLib
DEFINITIONS ${CLHEP_DEFINITIONS}
LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ${TBB_LIBRARIES} AthenaBaseComps GaudiKernel G4AtlasInterfaces G4AtlasToolsLib
PRIVATE_LINK_LIBRARIES CxxUtils MCTruth )
set_target_properties( CaloG4SimLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( CaloG4Sim
src/components/*.cxx
......@@ -28,6 +29,7 @@ atlas_add_library( CaloG4Sim
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${TBB_INCLUDE_DIRS}
PRIVATE_LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ${TBB_LIBRARIES} AthenaBaseComps GaudiKernel G4AtlasInterfaces G4AtlasToolsLib CxxUtils CaloG4SimLib )
set_target_properties( CaloG4Sim PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
......
......@@ -14,12 +14,14 @@ atlas_add_library( AFP_G4_SDLib
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS}
LINK_LIBRARIES ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} AFP_Geometry AFP_SimEv G4AtlasToolsLib StoreGateLib )
set_target_properties( AFP_G4_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( AFP_G4_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES AFP_G4_SDLib )
set_target_properties( AFP_G4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
......
......@@ -14,12 +14,14 @@ atlas_add_library( ALFA_G4_SDLib
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS}
LINK_LIBRARIES ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} ALFA_SimEv G4AtlasToolsLib StoreGateLib )
set_target_properties( ALFA_G4_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( ALFA_G4_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES ALFA_G4_SDLib )
set_target_properties( ALFA_G4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
......
......@@ -15,6 +15,7 @@ atlas_add_library( ForwardRegionMgField
NO_PUBLIC_HEADERS
PRIVATE_INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
PRIVATE_LINK_LIBRARIES ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel AthenaBaseComps MagFieldInterfaces PathResolver ForwardRegionGeoModelLib )
set_target_properties( ForwardRegionMgField PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_runtime( share/*.dat )
......@@ -14,6 +14,7 @@ atlas_add_library( ForwardTransport
NO_PUBLIC_HEADERS
PRIVATE_INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS}
PRIVATE_LINK_LIBRARIES ${GEANT4_LIBRARIES} AtlasHepMCLib TruthUtils ForwardTracker GaudiKernel GeneratorObjects G4AtlasToolsLib ForwardTransportSvcLib ISF_Event MCTruth )
set_target_properties( ForwardTransport PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
......
......@@ -14,6 +14,7 @@ atlas_add_library( ForwardTransportSvcLib
PUBLIC_HEADERS ForwardTransportSvc
INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
LINK_LIBRARIES ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} AtlasHepMCLib ForwardTracker GaudiKernel )
set_target_properties( ForwardTransportSvcLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Component(s) in the package:
atlas_add_library( ForwardTransportSvc
......@@ -23,6 +24,7 @@ atlas_add_library( ForwardTransportSvc
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps ForwardTracker ForwardTransportSvcLib GaudiKernel GeneratorObjects )
set_target_properties( ForwardTransportSvc PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
......
......@@ -15,12 +15,14 @@ atlas_add_library( LUCID_G4_SDLib
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 MCTruth StoreGateLib )
set_target_properties( LUCID_G4_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( LUCID_G4_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES LUCID_G4_SDLib )
set_target_properties( LUCID_G4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_test( LUCID_SensitiveDetector_gtest
SOURCES test/LUCID_SensitiveDetector_gtest.cxx
......
......@@ -14,6 +14,7 @@ atlas_add_library( LUCID_OpProcess
NO_PUBLIC_HEADERS
PRIVATE_INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS}
PRIVATE_LINK_LIBRARIES ${GEANT4_LIBRARIES} GaudiKernel AthenaBaseComps G4AtlasInterfaces )
set_target_properties( LUCID_OpProcess PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
......@@ -15,12 +15,14 @@ atlas_add_library( ZDC_SDLib
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS}
LINK_LIBRARIES ${CLHEP_LIBRARIES} ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} G4AtlasToolsLib StoreGateLib ZDC_SimEvent ZdcIdentifier CaloG4SimLib CaloSimEvent CaloIdentifier MCTruth )
set_target_properties( ZDC_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( ZDC_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES ZDC_SDLib )
set_target_properties( ZDC_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
......@@ -35,4 +37,4 @@ atlas_add_test( ZDC_FiberSD_gtest
atlas_add_test( ZDC_G4CalibSD_gtest
SOURCES test/ZDC_G4CalibSD_gtest.cxx
LINK_LIBRARIES TestTools ZDC_SDLib G4AtlasToolsLib CxxUtils CaloG4SimLib
POST_EXEC_SCRIPT nopost.sh )
\ No newline at end of file
POST_EXEC_SCRIPT nopost.sh )
......@@ -15,6 +15,7 @@ atlas_add_library( HGTD_G4_SD
INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${GEOMODEL_INCLUDE_DIRS}
LINK_LIBRARIES ${CLHEP_LIBRARIES} ${GEANT4_LIBRARIES} ${GEOMODEL_LIBRARIES} StoreGateLib
HGTD_Identifier InDetSimEvent G4AtlasToolsLib MCTruth GeoModelInterfaces GeoPrimitives )
set_target_properties( HGTD_G4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py )
......@@ -15,12 +15,14 @@ atlas_add_library( BCM_G4_SDLib
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS}
LINK_LIBRARIES ${CLHEP_LIBRARIES} ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} AthenaKernel G4AtlasToolsLib InDetSimEvent MCTruth StoreGateLib )
set_target_properties( BCM_G4_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( BCM_G4_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES BCM_G4_SDLib )
set_target_properties( BCM_G4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Test(s) in the package:
atlas_add_test( BCM_G4_SDToolConfig_test
......
......@@ -15,12 +15,14 @@ atlas_add_library( BLM_G4_SDLib
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS}
LINK_LIBRARIES ${CLHEP_LIBRARIES} ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} G4AtlasToolsLib InDetSimEvent MCTruth StoreGateLib )
set_target_properties( BLM_G4_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( BLM_G4_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES BLM_G4_SDLib )
set_target_properties( BLM_G4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Test(s) in the package:
atlas_add_test( BLM_G4_SDToolConfig_test
......
......@@ -16,12 +16,14 @@ atlas_add_library( PixelG4_SDLib
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${GEOMODEL_INCLUDE_DIRS}
LINK_LIBRARIES ${CLHEP_LIBRARIES} ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} ${GEOMODEL_LIBRARIES} G4AtlasToolsLib InDetSimEvent MCTruth StoreGateLib GeoModelInterfaces GeoPrimitives)
set_target_properties( PixelG4_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( PixelG4_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES PixelG4_SDLib )
set_target_properties( PixelG4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Test(s) in the package:
atlas_add_test( PixelG4_SDToolConfig_test
......
......@@ -16,12 +16,14 @@ atlas_add_library( SCT_G4_SDLib
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS} ${GEOMODEL_INCLUDE_DIRS}
LINK_LIBRARIES ${CLHEP_LIBRARIES} ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} ${GEOMODEL_LIBRARIES} G4AtlasToolsLib InDetSimEvent MCTruth StoreGateLib GeoModelInterfaces GeoPrimitives )
set_target_properties( SCT_G4_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( SCT_G4_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES SCT_G4_SDLib )
set_target_properties( SCT_G4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Test(s) in the package:
atlas_add_test( SCT_G4_SDToolConfig_test
......
......@@ -18,6 +18,7 @@ atlas_add_library( TRT_G4Utilities
PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS}
LINK_LIBRARIES ${GEANT4_LIBRARIES} AthenaKernel CxxUtils
PRIVATE_LINK_LIBRARIES ${CLHEP_LIBRARIES} PathResolver )
set_target_properties( TRT_G4Utilities PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_runtime( share/TRT_G4Utilities_management.txt share/TRT_G4Utilities_geometry.txt )
......
......@@ -14,12 +14,14 @@ atlas_add_library( TRT_G4_SDLib
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS}
LINK_LIBRARIES ${GEANT4_LIBRARIES} ${GTEST_LIBRARIES} AthenaKernel CxxUtils G4AtlasToolsLib InDetSimEvent MCTruth StoreGateLib TRT_G4Utilities )
set_target_properties( TRT_G4_SDLib PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_library( TRT_G4_SD
src/components/*.cxx
OBJECT
NO_PUBLIC_HEADERS
PRIVATE_LINK_LIBRARIES TRT_G4_SDLib )
set_target_properties( TRT_G4_SD PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Test(s) in the package:
atlas_add_test( TRT_G4_SDToolConfig_test
......
......@@ -19,6 +19,7 @@ atlas_add_library( TRT_TR_Process
NO_PUBLIC_HEADERS
INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
LINK_LIBRARIES ${Boost_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel AthenaBaseComps AthenaKernel StoreGateLib IdDictDetDescr G4AtlasInterfaces GeoMaterial2G4 GeoModelInterfaces PathResolver RDBAccessSvcLib )
set_target_properties( TRT_TR_Process PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
# Install files from the package:
atlas_install_python_modules( python/*.py )
......
......@@ -19,5 +19,6 @@ atlas_add_library( LArG4Barrel
DEFINITIONS ${CLHEP_DEFINITIONS}
LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} LArG4Code CaloG4SimLib StoreGateLib
PRIVATE_LINK_LIBRARIES AthenaKernel GaudiKernel LArG4RunControl LArHV PathResolver )
set_target_properties( LArG4Barrel PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_install_python_modules( python/*.py )
......@@ -23,6 +23,7 @@ atlas_add_library( LArG4Code
DEFINITIONS ${CLHEP_DEFINITIONS}
LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} AtlasDetDescr CaloSimEvent LArGeoCode LArSimEvent CaloG4SimLib G4AtlasToolsLib StoreGateLib GaudiKernel
PRIVATE_LINK_LIBRARIES CaloIdentifier AthenaKernel CxxUtils MCTruth )
set_target_properties( LArG4Code PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_add_dictionary( LArG4CodeEnums
LArG4Code/LArG4EnumDefs.h
......
......@@ -21,5 +21,6 @@ atlas_add_library( LArG4EC
PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS}
PRIVATE_LINK_LIBRARIES ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} GeoSpecialShapes LArG4Code LArGeoCode CaloG4SimLib StoreGateLib
${CORAL_LIBRARIES} ${CLHEP_LIBRARIES} GeoModelUtilities GaudiKernel LArG4RunControl LArHV PathResolver GeoModelInterfaces RDBAccessSvcLib )
set_target_properties( LArG4EC PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ATLAS_GEANT4_USE_LTO} )
atlas_install_python_modules( python/*.py )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment