# Create a library called "" 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} ${CMAKE_SOURCE_DIR}/fairtools ${CMAKE_SOURCE_DIR}/geobase ${CMAKE_SOURCE_DIR}/parbase ${CMAKE_SOURCE_DIR}/base ${CMAKE_SOURCE_DIR}/field ${CMAKE_SOURCE_DIR}/pnddata ${CMAKE_SOURCE_DIR}/rho/RhoBase ${CMAKE_SOURCE_DIR}/rho/RhoMath ${CMAKE_SOURCE_DIR}/rho/RhoSelector ${CMAKE_SOURCE_DIR}/rho/RhoTools ${CMAKE_SOURCE_DIR}/rho/RhoFitter ${CMAKE_SOURCE_DIR}/rho/RhoHistogram ${CMAKE_SOURCE_DIR}/rho ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(Rho_RULECHECKER_SRCS RhoMath/TAsymGaussConsistency.cxx RhoMath/TChisqConsistency.cxx RhoMath/TConsistency.cxx RhoMath/TConsistencySet.cxx RhoMath/TDoubleErr.cxx RhoMath/TError.cxx RhoMath/TGaussConsistency.cxx RhoMath/TLorentzVectorErr.cxx RhoMath/TNumRecipes.cxx RhoMath/TPointErr.cxx RhoMath/TPoissonConsistency.cxx RhoMath/TProbab.cxx RhoMath/TVectorErr.cxx RhoBase/TFitParams.cxx RhoBase/TCandidate.cxx RhoBase/TCandList.cxx RhoBase/TCandListIterator.cxx RhoBase/TConstraint.cxx RhoBase/TEventInfo.cxx RhoBase/TFactory.cxx RhoBase/TParm.cxx RhoBase/TPdt.cxx RhoBase/TRho.cxx RhoBase/TSimpleVertex.cxx RhoBase/TSmartPointer.cxx RhoBase/VAbsBit.cxx RhoBase/VAbsCollection.cxx RhoBase/VAbsMicroCandidate.cxx RhoBase/VAbsPidInfo.cxx RhoBase/VAbsPidSelector.cxx RhoBase/VAbsReader.cxx RhoBase/VAbsTag.cxx RhoBase/VAbsVertexAlgorithm.cxx RhoBase/VAbsTruth.cxx RhoBase/VAbsVertex.cxx RhoBase/VAbsVertexer.cxx RhoBase/VAbsVertexSelector.cxx RhoBase/VAbsWriter.cxx RhoSelector/TPidSelector.cxx RhoSelector/TSimpleVertexSelector.cxx RhoSelector/TGoodPhotonSelector.cxx RhoTools/TAdd4Vertexer.cxx RhoTools/TBooster.cxx #RhoTools/TBVariables.cxx RhoTools/TCandListSort.cxx RhoTools/TCandPtr.cxx #RhoTools/TCandReader.cxx RhoTools/TConeMomFlow.cxx RhoTools/TCones.cxx RhoTools/TDecayMode.cxx RhoTools/TDecayTree.cxx RhoTools/TDiagVertex.cxx RhoTools/TDummyFitter.cxx RhoTools/TEventShape.cxx RhoTools/TFastCombiner.cxx RhoTools/TFindOmittedParticle.cxx RhoTools/TFoxWolfMom.cxx RhoTools/TFWMoments.cxx RhoTools/TLgndrMomFlow.cxx RhoTools/TMomTensor.cxx RhoTools/TOpAdd4.cxx RhoTools/TOpClone.cxx RhoTools/TOperatorBase.cxx RhoTools/TOperator.cxx RhoTools/TOpMakeTree.cxx RhoTools/TPrintTree.cxx RhoTools/TReadTree.cxx RhoTools/TSphericity.cxx RhoTools/TThrust.cxx RhoTools/TThrustVector.cxx RhoTools/TTotalMomentum.cxx RhoTools/TTreeNavigator.cxx RhoTools/TUnaryOperator.cxx RhoTools/VAbsFitter.cxx RhoHistogram/TColumn.cxx #RhoHistogram/THistID.cxx #RhoHistogram/THistogram.cxx RhoHistogram/TTuple.cxx ) if(RULE_CHECKER_FOUND) CHECK_RULES("${Rho_RULECHECKER_SRCS}" "${INCLUDE_DIRECTORIES}" RHO_RULES) endif(RULE_CHECKER_FOUND) set (Rho_SRCS ${Rho_RULECHECKER_SRCS} RhoTools/TCandReader.cxx) # fill list of header files from list of source files # by exchanging the file extension CHANGE_FILE_EXTENSION(*.cxx *.h Rho_HEADERS "${Rho_SRCS}") set(Rho_LINKDEF Rho_LinkDef.h) set(Rho_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/RhoDict.cxx) ROOT_GENERATE_DICTIONARY("${Rho_HEADERS}" "${Rho_LINKDEF}" "${Rho_DICTIONARY}" "${INCLUDE_DIRECTORIES}") SET(Rho_SRCS ${Rho_SRCS} ${Rho_DICTIONARY}) add_library(Rho SHARED ${Rho_SRCS}) target_link_libraries(Rho ${ROOT_LIBRARIES}) set_target_properties(Rho PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS Rho DESTINATION ${CMAKE_BINARY_DIR}/lib)