# Create a library called "libASYEOSDATA" which includes the source files given in # the array . # The extension is already found. Any number of sources could be listed here. set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${BASE_INCLUDE_DIRECTORIES} ${CMAKE_SOURCE_DIR}/asyeosdata ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ${CMAKE_SOURCE_DIR}/base ) link_directories( ${LINK_DIRECTORIES}) set(ASYEOSDATA_SRCS R3BMCStack.cxx R3BMCTrack.cxx # calData/R3BCalPoint.cxx # calData/R3BCalCrystalHit.cxx # calData/R3BCalCrystalHitSim.cxx # caloData/R3BCaloCrystalHit.cxx # caloData/R3BCaloCrystalHitSim.cxx # caloData/R3BCaloHit.cxx # caloData/R3BCaloHitSim.cxx # caloData/R3BCaloPoint.cxx # dchData/R3BDchPoint.cxx # dchData/R3BDchFullPoint.cxx # gfiData/R3BGfiPoint.cxx # mtofData/R3BmTofPoint.cxx # tofData/R3BTofPoint.cxx vetoData/R3BVetoPoint.cxx atofData/R3BATofPoint.cxx # lumonData/ELILuMonPoint.cxx chimeraData/R3BChimeraPoint.cxx # trackerData/R3BTraPoint.cxx # trackerData/R3BTraHit.cxx # trackerData/R3BSitrackerHit.cxx # trackerData/R3BTrackerHit.cxx # startrackerData/R3BSTaRTraPoint.cxx # startrackerData/R3BSTaRTraHit.cxx # startrackerData/R3BSTaRTrackerHit.cxx landData/R3BLandPoint.cxx landData/R3BNeuLandPoint.cxx landData/R3BLandDigi.cxx landData/R3BLandFirstHits.cxx landData/R3BLandHit.cxx landData/R3BPaddleCrystalHit.cxx landData/R3BNeutronTrack.cxx # dchData/R3BDchDigi.cxx # dchData/R3BDch2pDigi.cxx # tofData/R3BTofDigi.cxx # tofData/R3BTof2pDigi.cxx # mtofData/R3BmTofDigi.cxx # gfiData/R3BGfiDigi.cxx # trackerData/R3BTraDigi.cxx # trackerData/R3BTra2pDigi.cxx # trackerData/R3BTraFraDigi.cxx # trackerData/R3BTargetDigi.cxx # trackerData/R3BTarget2pDigi.cxx krattaData/KrattaPoint.cxx #Temporary (just for analyse old MC data) krattaData/KrakowArrayPoint.cxx ) if(RULE_CHECKER_FOUND) CHECK_RULES("${ASYEOSDATA_SRCS}" "${INCLUDE_DIRECTORIES}" ASYEOSDATA_RULES) endif(RULE_CHECKER_FOUND) # fill list of header files from list of source files # by exchanging the file extension CHANGE_FILE_EXTENSION(*.cxx *.h ASYEOSDATA_HEADERS "${ASYEOSDATA_SRCS}") SET( ASYEOSDATA_HEADERS ${ASYEOSDATA_HEADERS} ASYEOSDetectorList.h ) set(ASYEOSDATA_LINKDEF ASYEOSDataLinkDef.h) set(ASYEOSDATA_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/ASYEOSDataDict.cxx) ROOT_GENERATE_DICTIONARY("${ASYEOSDATA_HEADERS}" "${ASYEOSDATA_LINKDEF}" "${ASYEOSDATA_DICTIONARY}" "${INCLUDE_DIRECTORIES}") SET(ASYEOSDATA_SRCS ${ASYEOSDATA_SRCS} ${ASYEOSDATA_DICTIONARY}) add_library(ASYEOSData SHARED ${ASYEOSDATA_SRCS}) target_link_libraries(ASYEOSData ${ROOT_LIBRARIES}) set_target_properties(ASYEOSData PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS ASYEOSData DESTINATION ${CMAKE_BINARY_DIR}/lib)