#Creating two base libraries, one with genfit-based classes, and one with minimal dependencies #Adding dst2root-files if present SET(TPC_RECOBASE_SOURCES TpcSPHit.cxx #TpcPlanarRecoHit.cxx ) SET(TPC_BASE_SOURCES AbsResidual.cxx TpcPoint.cxx TpcPrimaryCluster.cxx TpcDriftedElectron.cxx TpcAvalanche.cxx TpcSignal.cxx McId.cxx McIdCollection.cxx TpcSample.cxx TpcDigi.cxx TpcCluster.cxx TpcEvent.cxx TpcEventIdentifier.cxx TpcSimpleResidual.cxx TpcResidual.cxx TpcResidualCollection.cxx TpcVertex.cxx TpcGFTrackMCTrackResidual.cxx ) #check for FOPI2ROOT environment ----------------------------------------- if(DEFINED ENV{FOPI2ROOT}) MESSAGE("Found FOPI2ROOT environment: $ENV{FOPI2ROOT}") MESSAGE("Including FOPI classes in the dictionary for PyROOT support") SET(FOPI2ROOT_SRCS $ENV{FOPI2ROOT}/RpcTrack.cxx $ENV{FOPI2ROOT}/CdcHit.cxx $ENV{FOPI2ROOT}/CdcTrack.cxx $ENV{FOPI2ROOT}/BarrelTrack.cxx $ENV{FOPI2ROOT}/FopiEvent.cxx $ENV{FOPI2ROOT}/HeliHit.cxx $ENV{FOPI2ROOT}/HeliTrack.cxx $ENV{FOPI2ROOT}/PlawaTrack.cxx ) SET(INCLUDE_DIRECTORIES "${INCLUDE_DIRECTORIES}" "$ENV{FOPI2ROOT}") #renew definition of include directories include_directories(${INCLUDE_DIRECTORIES}) SET(TPC_BASE_SOURCES ${TPC_BASE_SOURCES} ${FOPI2ROOT_SRCS}) SET(TPC_RECOBASE_SOURCES ${TPC_RECOBASE_SOURCES} $ENV{FOPI2ROOT}/CdcSpacepoint.cxx $ENV{FOPI2ROOT}/PseudoSpacePoint.cxx $ENV{FOPI2ROOT}/RpcPixHit.cxx $ENV{FOPI2ROOT}/BarPixHit.cxx) SET(FOPI_RECO_SOURCES $ENV{FOPI2ROOT}/CdcSpacepoint.cxx $ENV{FOPI2ROOT}/PseudoSpacePoint.cxx $ENV{FOPI2ROOT}/RpcPixHit.cxx $ENV{FOPI2ROOT}/BarPixHit.cxx) CHANGE_FILE_EXTENSION(*.cxx *.h FOPI_HEADERS "${FOPI2ROOT_SRCS}") CHANGE_FILE_EXTENSION(*.cxx *.h FOPI_RECO_HEADERS "${FOPI_RECO_SOURCES}") endif(DEFINED ENV{FOPI2ROOT}) #------------- end FOPI2ROOT block ---------------------------------------- CHANGE_FILE_EXTENSION(*.cxx *.h TPC_BASE_HEADERS "${TPC_BASE_SOURCES}") CHANGE_FILE_EXTENSION(*.cxx *.h TPC_RECOBASE_HEADERS "${TPC_RECOBASE_SOURCES}") set(TPC_BASE_LINKDEF tpcBaseLinkDef.h) set(TPC_RECOBASE_LINKDEF tpcRecoBaseLinkDef.h) set(FOPI_LINKDEF fopiLinkDef.h) set(FOPI_RECO_LINKDEF fopiRecoLinkDef.h) set(TPC_BASE_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/tpcBaseDict.cxx) set(TPC_RECOBASE_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/tpcRecoBaseDict.cxx) set(FOPI_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/fopiBaseDict.cxx) set(FOPI_RECO_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/fopiRecoBaseDict.cxx) IF(DEFINED ENV{FOPI2ROOT}) ROOT_GENERATE_DICTIONARY("${FOPI_HEADERS}" "${FOPI_LINKDEF}" "${FOPI_DICTIONARY}" "${INCLUDE_DIRECTORIES}") ROOT_GENERATE_DICTIONARY("${FOPI_RECO_HEADERS}" "${FOPI_RECO_LINKDEF}" "${FOPI_RECO_DICTIONARY}" "${INCLUDE_DIRECTORIES}") SET(TPC_BASE_SOURCES ${TPC_BASE_SOURCES} ${FOPI_DICTIONARY}) SET(TPC_RECOBASE_SOURCES ${TPC_RECOBASE_SOURCES} ${FOPI_RECO_DICTIONARY}) ENDIF(DEFINED ENV{FOPI2ROOT}) ROOT_GENERATE_DICTIONARY("${TPC_BASE_HEADERS}" "${TPC_BASE_LINKDEF}" "${TPC_BASE_DICTIONARY}" "${INCLUDE_DIRECTORIES}") ROOT_GENERATE_DICTIONARY("${TPC_RECOBASE_HEADERS}" "${TPC_RECOBASE_LINKDEF}" "${TPC_RECOBASE_DICTIONARY}" "${INCLUDE_DIRECTORIES}") SET(TPC_BASE_SOURCES ${TPC_BASE_SOURCES} ${TPC_BASE_DICTIONARY}) SET(TPC_RECOBASE_SOURCES ${TPC_RECOBASE_SOURCES} ${TPC_RECOBASE_DICTIONARY}) add_library(TpcBase SHARED ${TPC_BASE_SOURCES}) add_library(TpcRecoBase SHARED ${TPC_RECOBASE_SOURCES}) set_target_properties(TpcBase PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) set_target_properties(TpcRecoBase PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) target_link_libraries(TpcBase ${ROOT_LIBRARIES}) target_link_libraries(TpcRecoBase genfit TpcTools TpcPar ${ROOT_LIBRARIES}) install(TARGETS TpcBase DESTINATION ${CMAKE_BINARY_DIR}/lib)