Skip to content
Snippets Groups Projects
CMakeLists.txt 2.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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/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}/
        )