# Create a library called "tpctestbench" which includes the source files given in # the array . # The extension is already found. Any number of sources could be listed here. set(TB_INCLUDE_DIRECTORIES ${INCLUDE_DIRECTORIES} ) SET(TPC_TB_SOURCES CERNDataReaderTask.cxx TBGEMRecoHit.cxx TBSICluster.cxx TBStripClusterizationTask.cxx TBTrackInitTask.cxx TBGEMCluster.cxx TBKalmanTask.cxx TBSIRecoHit.cxx TBStripHit.cxx ) SET(CS_SRCS CsGEM/CsGEMPlane.cc CsGEM/CsGEMCluster.cc CsGEM/CsGEMHit.cc CsGEM/CsGEMTimeCal.cc CsGEM/CsPixelGEMCluster.cc CsGEM/CsPixelGEMPlane.cc ) CHANGE_FILE_EXTENSION(*.cxx *.h TPC_TB_HEADERS "${TPC_TB_SOURCES}") CHANGE_FILE_EXTENSION(*.cc *.h CS_HEADERS_1 "${CS_SRCS}") set(CS_HEADERS ${CS_HEADERS_1} CsGEM/CsPixelGEMPlanePar.h CsGEM/CsGEMPlaneHeader.h CsGEM/CsGEMChan.h ) message(${CS_HEADERS}) set(TPC_TB_LINKDEF tpcTBLinkDef.h) set(TPC_TB_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/tpcTBDict.cxx) set(TEST_HEADERS ${TPC_TB_HEADERS} ${CS_HEADERS} ) ROOT_GENERATE_DICTIONARY( "${TEST_HEADERS}" "${TPC_TB_LINKDEF}" "${TPC_TB_DICTIONARY}" "${TB_INCLUDE_DIRECTORIES}") SET(TPC_TB_SOURCES ${CS_SRCS} ${TPC_TB_SOURCES} ${TPC_TB_DICTIONARY}) add_library(TpcTB SHARED ${TPC_TB_SOURCES}) set_target_properties(TpcTB PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) target_link_libraries(TpcTB ${ROOT_LIBRARIES} TpcTools TpcPar ) install(TARGETS TpcTB DESTINATION ${CMAKE_BINARY_DIR}/lib)