# Create a library called "libFastJet" which includes the following header files given from the fastjet package. set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/fairtools ${CMAKE_SOURCE_DIR}/geobase ${CMAKE_SOURCE_DIR}/Eictools ${CMAKE_SOURCE_DIR}/parbase ${CMAKE_SOURCE_DIR}/base ${CMAKE_SOURCE_DIR}/rho ${CMAKE_SOURCE_DIR}/rho/RhoBase ${CMAKE_SOURCE_DIR}/rho/RhoTools ${CMAKE_SOURCE_DIR}/rho/RhoSelector ${CMAKE_SOURCE_DIR}/Eictools/Fitter ${GEANT3_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/geane ${CMAKE_SOURCE_DIR}/track-base ${CMAKE_SOURCE_DIR}/example/mcstack ${CMAKE_SOURCE_DIR}/fastjet ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) # Really lazy version to get the list of source files # Take all source file in the given source dir #FILE(GLOB FASTJET_SRCS ${CMAKE_CURRENT_SOURCE_DIR} *.cxx) # List of source files if(RULE_CHECKER_FOUND) CHECK_RULES("${FASTJET_SRCS}" "${INCLUDE_DIRECTORIES}" FASTJET_RULES) endif(RULE_CHECKER_FOUND) # fill list of header files from list of source files # by exchanging the file extension ActiveAreaSpec.hh AreaDefinition.hh CDFJetCluPlugin.hh CDFMidPointPlugin.hh CircularRange.hh ClusterSequence.hh ClusterSequence1GhostPassiveArea.hh ClusterSequenceActiveArea.hh ClusterSequenceActiveAreaExplicitGhosts.hh ClusterSequenceArea.hh ClusterSequenceAreaBase.hh ClusterSequenceStructure.hh ClusterSequenceVoronoiArea.hh ClusterSequenceWithArea.hh CompositeJetStructure.hh EECambridgePlugin.hh Error.hh FunctionofPseudoJet.hh GhostedAreaSpec.hh GridJetPlugin.hh JadePlugin.hh JetDefinition.hh LimitedWarning.hh NestedDefsPlugin.hh NNH.hh PseudoJet.hh PseudoJetStructureBase.hh RangeDefinition.hh Selector.hh SharedPtr.hh SISConeBasePlugin.hh SISConePlugin.hh SISConeSphericalPlugin.hh version.hh WrapedStructure.hh internal/base.hh internal/BasicRandom.hh internal/ClosestPair2D.hh internal/ClosestPair2DBase.hh internal/Dnn2piCylinder.hh internal/Dnn3piCylinder.hh internal/Dnn4piCylinger.hh internal/DnnPlane.hh internal/DynamicNearestNeighbours.hh internal/IsBase.hh internal/LimitedWarning.hh internal/MinHeap.hh internal/numconsts.hh internal/SearchTree.hh internal/Triangulation.hh internal/Voronoi.hh tools/BackgroundEstimatorBase.hh tools/Boost.hh tools/CASubJetTagger.hh tools/Filter.hh tools/GridMedianBackgroundEstimator.hh tools/JetMedianBackgroundEstimator.hh tools/JHTopTagger.hh tools/MassDropTagger.hh tools/Pruner.hh tools/RestFrameNSubjettinessTagger.hh tools/Subtractor.hh tools/TopTaggerBase.hh tools/Transformer.hh # set everything needed for the root dictonary and create the # dictionary set(FASTJET_LINKDEF FastJetLinkDef.h ) set(FASTJET_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/FastJetDict.cxx) ROOT_GENERATE_DICTIONARY("${FASTJET_HEADERS}" "${FASTJET_LINKDEF}" "${FASTJET_DICTIONARY}" "${INCLUDE_DIRECTORIES}") # add the dictionary to the list of source files SET(FASTJET_SRCS ${FASTJET_SRCS} ${FASTJET_DICTIONARY}) ############### build the library ##################### add_library(FastJet SHARED ${FASTJET_SRCS}) target_link_libraries(FastJet ${ROOT_LIBRARIES}) set_target_properties(FastJet PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) ############### install the library ################### install(TARGETS FastJet DESTINATION ${CMAKE_BINARY_DIR}/lib)