Skip to content
Snippets Groups Projects
CMakeLists.txt 3.34 KiB
#--- Tests for continuous builds
add_subdirectory(run)
add_subdirectory(qa)
add_subdirectory(mcbm)
add_subdirectory(L1)
add_subdirectory(mvd)
add_subdirectory(much)
add_subdirectory(include)
add_subdirectory (reco)
add_subdirectory (geometry)

#--- Additional tests for nightly builds
If(NOT ${CBM_TEST_MODEL} MATCHES Experimental)
  add_subdirectory(field)
  add_subdirectory(C2F)
  add_subdirectory(dimuon)
  add_subdirectory(PWG)
  Message("Additional Nightly tests")
EndIf()

#--- Additional tests for weekly builds
If(${CBM_TEST_MODEL} MATCHES Weekly)
  add_subdirectory(KF)
  Message("Additional long running Weekly tests")
EndIf()

# Test if all libraries can be loaded
GENERATE_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/scripts/checklibs.sh ${CBMROOT_BINARY_DIR}/macro/)
add_test(load_libraries ${CBMROOT_BINARY_DIR}/macro/checklibs.sh)
set_tests_properties(load_libraries PROPERTIES
                     TIMEOUT 900
                    )

# Install in any case
Install(PROGRAMS ${CBMROOT_SOURCE_DIR}/scripts/checklibs.sh
        DESTINATION share/cbmroot/macro/
       )
Install(FILES ${CBMROOT_SOURCE_DIR}/scripts/loadlib.C
        DESTINATION share/cbmroot/macro/
       )

Install(FILES ${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/run_transport_json_config.C
              ${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/run_digi_json_config.C
              ${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/run_reco_json_config.C
              ${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/run_analysis_tree_maker_json_config.C
              ${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/config.json
              ${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/.rootrc
        DESTINATION share/cbmroot/macro/PWG/common/production
        )
Install(PROGRAMS ${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/run_json.sh
                 ${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/run_sim_reco_json.sh
        DESTINATION share/cbmroot/macro/PWG/common/production
        )
Install(CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/PWG/common/production)")

Install(FILES KF/DecayConfig.C KF/registerGeantDecays.C KF/registerLightIons.C KF/registerPythiaDecays.C
              KF/kf_kfparticle.C KF/kf_thermal_signal_generator.C  KF/kf_transport.C
        DESTINATION share/cbmroot/macro/KF
       )
Install(CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/KF/data)")

Install(FILES C2F/.rootrc C2F/c2f_transport.C C2F/sis100_electron.tree.list
              ${CBMROOT_SOURCE_DIR}/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
              ${CBMROOT_SOURCE_DIR}/macro/analysis/common/at_kfpf_interface/run_at_kfpf.C
              ${CBMROOT_SOURCE_DIR}/macro/analysis/common/qa/run_analysistree_qa.C
              ${CBMROOT_SOURCE_DIR}/macro/analysis/common/cuts/cbm_cuts.h
        DESTINATION share/cbmroot/macro/c2f
       )
Install(CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/c2f/data)")
Install(FILES dimuon/.rootrc dimuon/dimuon_transport.C dimuon/invM.C
              ${CBMROOT_SOURCE_DIR}/macro/much/run_ana.C
        DESTINATION share/cbmroot/macro/dimuon
       )
Install(CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/dimuon/data)")

# Installation only
add_subdirectory(beamtime)

#--- Deprecated (not running)
#add_subdirectory(trd)
#add_subdirectory(littrack)