# Create a library called "libBase" 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 ${CBMROOT_SOURCE_DIR}/KF ${CBMROOT_SOURCE_DIR}/KF/Interface ${ROOT_INCLUDE_DIR} ${CBMROOT_SOURCE_DIR}/geobase ${CBMROOT_SOURCE_DIR}/parbase ${CBMROOT_SOURCE_DIR}/field ${CBMROOT_SOURCE_DIR}/base ${CBMROOT_SOURCE_DIR}/passive ${CBMROOT_SOURCE_DIR}/mvd ${CBMROOT_SOURCE_DIR}/sts ${CBMROOT_SOURCE_DIR}/trd ${CBMROOT_SOURCE_DIR}/stt ${CBMROOT_SOURCE_DIR}/tof ${CBMROOT_SOURCE_DIR}/rich ${CBMROOT_SOURCE_DIR}/ecal ${CBMROOT_SOURCE_DIR}/much ${CBMROOT_SOURCE_DIR}/global ${CBMROOT_SOURCE_DIR}/cbmbase ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(KF_SRCS CbmKF.cxx CbmKFFieldMath.cxx CbmKFHit.cxx CbmKFMaterial.cxx CbmKFMath.cxx CbmKFPixelMeasurement.cxx CbmKFPrimaryVertexFinder.cxx CbmKFSecondaryVertexFinder.cxx CbmKFTrackInterface.cxx CbmKFUMeasurement.cxx CbmKFVertexInterface.cxx Interface/CbmEcalTrackExtrapolationKF.cxx Interface/CbmKFStsHit.cxx Interface/CbmKFTrack.cxx Interface/CbmKFTrdHit.cxx Interface/CbmPVFinderKF.cxx Interface/CbmRichTrackExtrapolationKF.cxx Interface/CbmStsFitPerformanceTask.cxx Interface/CbmStsKFTrackFitter.cxx Interface/CbmStsKFSecondaryVertexFinder.cxx Interface/CbmTrdTrackFitterKF.cxx Interface/CbmGlobalTrackFitterKF.cxx ) # fill list of header files from list of source files # by exchanging the file extension CHANGE_FILE_EXTENSION(*.cxx *.h KF_HEADERS "${KF_SRCS}") SET_SOURCE_FILES_PROPERTIES(${KF_SRCS} PROPERTIES COMPILE_FLAGS "-O3") set(KF_LINKDEF KFLinkDef.h) set(KF_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/KFDict.cxx) ROOT_GENERATE_DICTIONARY("${KF_HEADERS}" "${KF_LINKDEF}" "${KF_DICTIONARY}" "${INCLUDE_DIRECTORIES}") set(KF_SRCS ${KF_SRCS} ${KF_DICTIONARY}) add_library(KF SHARED ${KF_SRCS}) target_link_libraries(KF ${ROOT_LIBRARIES}) set_target_properties(KF PROPERTIES ${CBMROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS KF DESTINATION ${CMAKE_BINARY_DIR}/lib)