Skip to content
Snippets Groups Projects
CMakeLists.txt 2.08 KiB
Newer Older
cmake_minimum_required(VERSION 3.12 FATAL_ERROR)

# CMP0074: find_package() uses <PackageName>_ROOT variables
cmake_policy(SET CMP0074 NEW)

Sylvester Joosten's avatar
Sylvester Joosten committed
PROJECT(athena
  VERSION 0.0.1
  LANGUAGES CXX
  DESCRIPTION "A template dd4hep+acts detector"
  )

find_package( DD4hep REQUIRED COMPONENTS DDCore DDG4)
Whitney Armstrong's avatar
Whitney Armstrong committed

find_package(Acts REQUIRED COMPONENTS Core PluginIdentification PluginTGeo PluginDD4hep )
Whitney Armstrong's avatar
Whitney Armstrong committed

find_package(fmt)
#find_library(FMT_LIBRARY fmt)


Whitney Armstrong's avatar
Whitney Armstrong committed
#-----------------------------------------------------------------------------------
Sylvester Joosten's avatar
Sylvester Joosten committed
set(a_lib_name athena)
Whitney Armstrong's avatar
Whitney Armstrong committed
dd4hep_configure_output()

dd4hep_add_plugin(${a_lib_name} SOURCES 
  src/BackwardGEMTracker_geo.cpp
  src/BarrelBarDetectorWithSideFrame_geo.cpp
  src/BarrelCalorimeter_geo.cpp
  src/BarrelCalorimeterHybrid_geo.cpp
  src/BarrelCalorimeterInterlayers_geo.cpp
  src/BarrelTrackerWithFrame_geo.cpp
  src/CompositeTracker_geo.cpp
  src/CylinderTrackerBarrel_geo.cpp
  src/DIRC_geo.cpp
  src/DRich_geo.cpp
  src/FieldMapBrBz.cpp
  src/GaseousRICH_geo.cpp
  src/GeometryHelpers.cpp
  src/HomogeneousCalorimeter_geo.cpp
  src/MRich_geo.cpp
  src/PolyhedraEndcapCalorimeter2_geo.cpp
  src/ScFiCalorimeter_geo.cpp
  src/ShashlikCalorimeter_geo.cpp
  src/SimpleDiskDetector_geo.cpp
  src/SolenoidCoil_geo.cpp
  src/TrapEndcapTracker_geo.cpp
  USES ActsCore ActsPluginDD4hep
Whitney Armstrong's avatar
Whitney Armstrong committed
  )
target_link_libraries(${a_lib_name}
  PUBLIC DD4hep::DDCore  DD4hep::DDRec fmt::fmt
Whitney Armstrong's avatar
Whitney Armstrong committed
  )

#-----------------------------------------------------------------------------------
# Install the detector description files.
Whitney Armstrong's avatar
Whitney Armstrong committed
install(DIRECTORY compact/
    DESTINATION share/${PROJECT_NAME}/${a_lib_name}
    FILES_MATCHING PATTERN "*.xml"
    )
install(DIRECTORY compact/
    DESTINATION share/${PROJECT_NAME}/compact
    FILES_MATCHING PATTERN "*.xml"
    )
install(FILES athena.xml
    DESTINATION share/${PROJECT_NAME}/
    )
Wouter Deconinck's avatar
Wouter Deconinck committed
#-----------------------------------------------------------------------------------
# Install the detector calibration files.
install(DIRECTORY calibrations/
    DESTINATION share/${PROJECT_NAME}/calibrations