# 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} ${CLHEP_INCLUDE_DIR} ${SIMPATH}/basics/gsl/gsl ${CBMROOT_SOURCE_DIR}/geobase ${CBMROOT_SOURCE_DIR}/base ${CBMROOT_SOURCE_DIR}/parbase ${CBMROOT_SOURCE_DIR}/cbmbase ${CBMROOT_SOURCE_DIR}/cbmdata ${CBMROOT_SOURCE_DIR}/fairtools ${CBMROOT_SOURCE_DIR}/cbmdata/global ${CBMROOT_SOURCE_DIR}/cbmdata/mvd ${CBMROOT_SOURCE_DIR}/cbmdata/sts ${CBMROOT_SOURCE_DIR}/KF ${CBMROOT_SOURCE_DIR}/KF/Interface ${CBMROOT_SOURCE_DIR}/L1 ${CBMROOT_SOURCE_DIR}/sts ${CBMROOT_SOURCE_DIR}/global ${CBMROOT_SOURCE_DIR}/trd ${CBMROOT_SOURCE_DIR}/passive ${CBMROOT_SOURCE_DIR}/mvd ${CBMROOT_SOURCE_DIR}/opencharm ${CBMROOT_SOURCE_DIR}/much ${CBMROOT_SOURCE_DIR}/mcstack ${CBMROOT_SOURCE_DIR}/field ${CBMROOT_SOURCE_DIR}/tof ${CBMROOT_SOURCE_DIR}/rich ${CBMROOT_SOURCE_DIR}/magnet ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(OPENCHARM_SRCS CbmD0TrackSelection.cxx CbmD0TrackCandidate.cxx CbmD0Candidate.cxx CbmD0Candidates.cxx CbmD0CandidatesSE.cxx CbmMapsFileManager.cxx ) # fill list of header files from list of source files # by exchanging the file extension CHANGE_FILE_EXTENSION(*.cxx *.h OPENCHARM_HEADERS "${OPENCHARM_SRCS}") set(OPENCHARM_LINKDEF opencharmLinkDef.h) set(OPENCHARM_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/CbmOpencharmDict.cxx) ROOT_GENERATE_DICTIONARY("${OPENCHARM_HEADERS}" "${OPENCHARM_LINKDEF}" "${OPENCHARM_DICTIONARY}" "${INCLUDE_DIRECTORIES}") set(OPENCHARM_SRCS ${OPENCHARM_SRCS} ${OPENCHARM_DICTIONARY}) add_library(Opencharm SHARED ${OPENCHARM_SRCS}) #target_link_libraries(Opencharm -lgsl ${ROOT_LIBRARIES}) set_target_properties(Opencharm PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS Opencharm DESTINATION ${CMAKE_BINARY_DIR}/lib)