# Create a library called "libSOFIADATA" which includes the source files given in # the array . # Author: J.L. Rodriguez set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/fairtools ${CMAKE_SOURCE_DIR}/geobase ${CMAKE_SOURCE_DIR}/base ${CMAKE_SOURCE_DIR}/sofiadata ${CMAKE_SOURCE_DIR}/sofiadata/mwpc1Data ${SOFIAROOT_SOURCE_DIR}/land ${SOFIAROOT_SOURCE_DIR}/twinmusic ${SOFIAROOT_SOURCE_DIR}/mwpc_1 ${SOFIAROOT_SOURCE_DIR}/mwpc_2 ${SOFIAROOT_SOURCE_DIR}/stof ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(SOFIADATA_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 landData/R3BLandPoint.cxx landData/R3BNeuLandPoint.cxx landData/R3BLandDigi.cxx landData/R3BLandFirstHits.cxx landData/R3BLandHit.cxx landData/R3BPaddleCrystalHit.cxx landData/R3BNeutronTrack.cxx twinmusicData/R3BTwinMusicPoint.cxx stofData/R3BTofPoint.cxx mwpc1Data/R3BMWpcHit.cxx mwpc1Data/R3BMWpcPoint.cxx mwpc2Data/R3BMWpc2Hit.cxx mwpc2Data/R3BMWpc2Point.cxx twinmusicData/R3BTwinMusicRaw.cxx mwpc1Data/R3BMWPCPads.cxx mwpc1Data/R3BMWPC1Raw.cxx mwpc2Data/R3BMWPC2Raw.cxx musicData/R3BMusicRaw.cxx startFFData/R3BStartFFRaw.cxx stofData/R3BToFWRaw.cxx tpcData/R3BTPCRaw.cxx ) if(RULE_CHECKER_FOUND) CHECK_RULES("${SOFIADATA_SRCS}" "${INCLUDE_DIRECTORIES}" SOFIADATA_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 SOFIADATA_HEADERS "${SOFIADATA_SRCS}") SET( SOFIADATA_HEADERS ${SOFIADATA_HEADERS} R3BDetectorList.h ) set(SOFIADATA_LINKDEF R3BDataLinkDef.h) set(SOFIADATA_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/SOFIADataDict.cxx) ROOT_GENERATE_DICTIONARY("${SOFIADATA_HEADERS}" "${SOFIADATA_LINKDEF}" "${SOFIADATA_DICTIONARY}" "${INCLUDE_DIRECTORIES}") SET(SOFIADATA_SRCS ${SOFIADATA_SRCS} ${SOFIADATA_DICTIONARY}) add_library(SOFIAData SHARED ${SOFIADATA_SRCS}) target_link_libraries(SOFIAData ${ROOT_LIBRARIES}) set_target_properties(SOFIAData PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS SOFIAData DESTINATION ${CMAKE_BINARY_DIR}/lib)