######################################################## # cmake file for building Marlin example Package # @author Jan Engels, Desy IT CMAKE_MINIMUM_REQUIRED(VERSION 2.6 FATAL_ERROR) ######################################################## # project name PROJECT( MarlinFastJet ) # project version SET( ${PROJECT_NAME}_VERSION_MAJOR 0 ) SET( ${PROJECT_NAME}_VERSION_MINOR 3 ) SET( ${PROJECT_NAME}_VERSION_PATCH 0 ) ### DEPENDENCIES ############################################################ FIND_PACKAGE( ILCUTIL REQUIRED COMPONENTS ILCSOFT_CMAKE_MODULES ) # load default settings from ILCSOFT_CMAKE_MODULES INCLUDE( ilcsoft_default_settings ) FIND_PACKAGE( Marlin 1.0 REQUIRED ) # minimum required Marlin version INCLUDE_DIRECTORIES( SYSTEM ${Marlin_INCLUDE_DIRS} ) LINK_LIBRARIES( ${Marlin_LIBRARIES} ) ADD_DEFINITIONS( ${Marlin_DEFINITIONS} ) #FIND_PACKAGE( FastJet 2.4.2 REQUIRED COMPONENTS SISConePlugin siscone siscone_spherical CDFConesPlugin NestedDefsPlugin EECambridgePlugin JadePlugin ) FIND_PACKAGE ( FastJet ) IF ( NOT ${FastJet_VERSION} VERSION_LESS 3 ) FIND_PACKAGE( FastJet 3 REQUIRED COMPONENTS siscone siscone_spherical fastjetplugins fastjetcontribfragile ) ELSEIF ( NOT ${FastJet_VERSION} VERSION_LESS 2.4.2 ) FIND_PACKAGE( FastJet 2 REQUIRED COMPONENTS SISConePlugin ) ENDIF() INCLUDE_DIRECTORIES( SYSTEM ${FastJet_INCLUDE_DIRS} ) LINK_LIBRARIES( ${FastJet_LIBRARIES} ${FastJet_COMPONENT_LIBRARIES} ) # optional package #FIND_PACKAGE( AIDA ) #IF( AIDA_FOUND ) # INCLUDE_DIRECTORIES( ${AIDA_INCLUDE_DIRS} ) # LINK_LIBRARIES( ${AIDA_LIBRARIES} ) # ADD_DEFINITIONS( "-DMARLIN_USE_AIDA" ) # MESSAGE( STATUS "AIDA -- found" ) #ELSE() # MESSAGE( STATUS "AIDA -- not found" ) #ENDIF() ### DOCUMENTATION ########################################################### OPTION( INSTALL_DOC "Set to OFF to skip build/install Documentation" OFF ) IF( INSTALL_DOC AND EXISTS "${PROJECT_SOURCE_DIR}/doc/CMakeLists.txt" ) ADD_SUBDIRECTORY( ./doc ) ENDIF() ### LIBRARY ################################################################# # include directories INCLUDE_DIRECTORIES( ./include ) #INSTALL_DIRECTORY( ./include DESTINATION . FILES_MATCHING PATTERN "*.h" ) # add library AUX_SOURCE_DIRECTORY( ./src library_sources ) ADD_SHARED_LIBRARY( ${PROJECT_NAME} ${library_sources} ) INSTALL_SHARED_LIBRARY( ${PROJECT_NAME} DESTINATION lib ) # display some variables and write them to cache DISPLAY_STD_VARIABLES()