# 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. If(NOT DEFINED BUILD_MBS) Set(BUILD_MBS TRUE) EndIf(NOT DEFINED BUILD_MBS) set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/fairtools ${CMAKE_SOURCE_DIR}/geobase ${CMAKE_SOURCE_DIR}/parbase ${CMAKE_SOURCE_DIR}/base ${CMAKE_SOURCE_DIR}/base/steer ${CMAKE_SOURCE_DIR}/base/event ${CMAKE_SOURCE_DIR}/base/field ${CMAKE_SOURCE_DIR}/base/sim ${CMAKE_SOURCE_DIR}/base/source ${CMAKE_SOURCE_DIR}/dbase/dbInterface ${CMAKE_SOURCE_DIR}/dbase/dbValidation ${CMAKE_SOURCE_DIR}/dbase/dbUtils ${CMAKE_SOURCE_DIR}/input/db ${CMAKE_SOURCE_DIR}/dbase/dbInput ) If(BUILD_MBS) set(INCLUDE_DIRECTORIES ${INCLUDE_DIRECTORIES} ${CMAKE_SOURCE_DIR}/MbsAPI ) EndIf(BUILD_MBS) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) # List of source files set(SRCS steer/FairAnaSelector.cxx steer/FairRadGridManager.cxx steer/FairRadLenManager.cxx steer/FairRadMapManager.cxx steer/FairRingSorter.cxx steer/FairRingSorterTask.cxx steer/FairRootManager.cxx steer/FairRun.cxx steer/FairRunAna.cxx steer/FairRunAnaProof.cxx steer/FairRunSim.cxx steer/FairTSBufferFunctional.cxx steer/FairTask.cxx steer/FairTrajFilter.cxx steer/FairWriteoutBuffer.cxx steer/FairRunOnline.cxx sim/FairBaseContFact.cxx sim/FairBaseParSet.cxx sim/FairGeoParSet.cxx sim/FairDetector.cxx sim/FairGeaneApplication.cxx sim/FairGenerator.cxx sim/FairGenericStack.cxx sim/FairIon.cxx sim/FairMCApplication.cxx sim/FairModule.cxx sim/FairParticle.cxx sim/FairPrimaryGenerator.cxx sim/FairRunIdGenerator.cxx sim/FairVolume.cxx sim/FairVolumeList.cxx event/FairEventBuilder.cxx event/FairEventBuilderManager.cxx event/FairEventHeader.cxx event/FairFileHeader.cxx event/FairFileInfo.cxx event/FairHit.cxx event/FairLink.cxx event/FairMCEventHeader.cxx event/FairMCPoint.cxx event/FairMesh.cxx event/FairMultiLinkedData.cxx event/FairRadLenPoint.cxx event/FairRadMapPoint.cxx event/FairRecoEventHeader.cxx event/FairRunInfo.cxx event/FairTimeStamp.cxx event/FairTrackParam.cxx field/FairField.cxx field/FairFieldFactory.cxx field/FairRKPropagator.cxx source/FairSource.cxx ) If(BUILD_MBS) Set(SRCS ${SRCS} source/FairLmdSource.cxx source/FairRemoteSource.cxx source/FairMbsSource.cxx source/FairUnpack.cxx source/MRevBuffer.cxx ) Set(NO_DICT_SRCS source/exitCli.c source/rclose.c source/swaplw.c ) Set(DEPENDENCIES ParBase GeoBase FairTools MbsAPI Proof GeomPainter Geom VMC EG MathCore Physics Matrix Tree Hist RIO Cint Core ) Set(DEFINITIONS BUILD_MBS) Else(BUILD_MBS) Set(DEPENDENCIES ParBase GeoBase FairTools Proof GeomPainter Geom VMC EG MathCore Physics Matrix Tree Hist RIO Cint Core ) EndIf(BUILD_MBS) Set(LINKDEF FairLinkDef.h) Set(LIBRARY_NAME Base) GENERATE_LIBRARY()