# 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 ${ROOT_INCLUDE_DIR} ${GEANT3_INCLUDE_DIR} ${CBMROOT_SOURCE_DIR}/geobase ${CBMROOT_SOURCE_DIR}/parbase ${CBMROOT_SOURCE_DIR}/base ${CBMROOT_SOURCE_DIR}/cbmbase ${CBMROOT_SOURCE_DIR}/field ${CBMROOT_SOURCE_DIR}/passive ${CBMROOT_SOURCE_DIR}/trd ${CBMROOT_SOURCE_DIR}/sts ${CBMROOT_SOURCE_DIR}/rich ${CBMROOT_SOURCE_DIR}/littrack ${CBMROOT_SOURCE_DIR}/much ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(LITTRACK_SRCS base/CbmTool.cxx base/CbmTrackFitter.cxx base/CbmTrackPropagator.cxx base/CbmTrackUpdate.cxx base/CbmTrackExtrapolator.cxx base/CbmLitTrack.cxx base/CbmProperty.cxx base/CbmPropertyMgr.cxx CbmLitTrackFinder.cxx CbmLitTrackFinderSeed.cxx CbmLitTrdTrackFinderSts.cxx CbmLitTrdTrackFinderS.cxx CbmLitTrdTrackFinderMuch.cxx CbmLitMuchTrackFinder.cxx CbmLitMaterial.cxx CbmLitCircleMaterial.cxx CbmLitRectMaterial.cxx CbmLitEnvironment.cxx CbmLitTrackPropagator.cxx CbmLitRK4TrackExtrapolator.cxx CbmLitKalmanFilter.cxx CbmLitLineTrackExtrapolator.cxx CbmLitParabolicTrackExtrapolator.cxx CbmLitMuchAna.cxx CbmLitMuchRecQa.cxx CbmLitTrdRecQa.cxx ) # fill list of header files from list of source files # by exchanging the file extension CHANGE_FILE_EXTENSION(*.cxx *.h LITTRACK_HEADERS "${LITTRACK_SRCS}") set(LITTRACK_LINKDEF LittrackLinkDef.h) set(LITTRACK_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/CbmLittrackDict.cxx) ROOT_GENERATE_DICTIONARY("${LITTRACK_HEADERS}" "${LITTRACK_LINKDEF}" "${LITTRACK_DICTIONARY}" "${INCLUDE_DIRECTORIES}") SET(LITTRACK_SRCS ${LITTRACK_SRCS} ${LITTRACK_DICTIONARY}) add_library(Littrack SHARED ${LITTRACK_SRCS}) target_link_libraries(Littrack ${ROOT_LIBRARIES}) set_target_properties(Littrack PROPERTIES ${CBMROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS Littrack DESTINATION ${CMAKE_BINARY_DIR}/lib)