SET(CMAKE_CXX_FLAGS "-g -DTESTCHAMBER") #SET(CMAKE_VERBOSE_MAKEFILE ON) PROJECT(TestChamber) ENABLE_TESTING() INCLUDE_DIRECTORIES($ENV{ROOTSYS}/include ./.. ./src) SET(ANALYSIS_SOURCES src/AnalysisEvent.cxx src/AnalysisCluster.cxx analysisDict.cxx) SET(SOURCES ../TpcSample.cxx ../McId.cxx ../TpcDigi.cxx ../McIdCollection.cxx ../TpcSimplePSAStrategy.cxx ../TpcPSA_TOT1.cxx ../TpcPSAplot.cxx ../TpcFrontend.cxx ../TpcDigiMapper.cxx ../TpcGem.cxx ../TpcGas.cxx ../TpcPad.cxx ../TpcPadPlane.cxx ../TpcPadShapePool.cxx ../TpcPadShapePolygon.cxx ../TpcPadShapeSquare.cxx ../TpcAbsPadShape.cxx ../TpcPRLookupTable.cxx ../TpcCluster.cxx ../TpcClusterFinder.cxx ../TpcClusterFinderSimple.cxx ../TpcSectorProcessor.cxx ../TpcDigiAge.cxx ../TpcDigiAmplitude.cxx ../TORPadProcessor.cxx ../TORPPState_Compare.cxx ../TORPPState_Initial.cxx ../TORPPState_Output.cxx ../TORPPState_Send.cxx ../TORPPState_Wait.cxx ../TORPPState_End.cxx src/dataReader.C src/tracking.cxx src/fit.cxx src/Pedestals.cxx src/Calib.cxx src/StdoutKiller.cxx src/ConfigFile.cpp testChamberDict.cxx) FIND_PROGRAM(ROOT_CINT_EXECUTABLE NAMES rootcint PATHS $ENV{ROOTSYS}/bin NO_DEFAULT_PATH ) ADD_CUSTOM_COMMAND(OUTPUT analysisDict.cxx COMMAND ${ROOT_CINT_EXECUTABLE} ARGS -f analysisDict.cxx -c -DHAVE_CONFIG_H ${INCLUDE_DIRECTORIES} src/AnalysisCluster.h src/AnalysisEvent.h src/analysisLinkDef.h) ADD_CUSTOM_COMMAND(OUTPUT testChamberDict.cxx COMMAND ${ROOT_CINT_EXECUTABLE} ARGS -f testChamberDict.cxx -c -DHAVE_CONFIG_H ${INCLUDE_DIRECTORIES} ../TpcCluster.h ../TpcSample.h ../TpcDigi.h ../McId.h ../McIdCollection.h src/testChamberLinkDef.h) ADD_LIBRARY(testChamber SHARED ${SOURCES}) ADD_LIBRARY(analysis SHARED ${ANALYSIS_SOURCES}) #add ROOT lib SET(ROOT_LIB $ENV{ROOTSYS}/lib) SET(ROOT_LIBS ${ROOT_LIB}/libCore.so ${ROOT_LIB}/libCint.so ${ROOT_LIB}/libHist.so ${ROOT_LIB}/libGraf.so ${ROOT_LIB}/libGraf3d.so ${ROOT_LIB}/libGpad.so ${ROOT_LIB}/libTree.so ${ROOT_LIB}/libRint.so ${ROOT_LIB}/libPostscript.so ${ROOT_LIB}/libMatrix.so ${ROOT_LIB}/libPhysics.so ${ROOT_LIB}/libMinuit.so libdl.so libm.so) TARGET_LINK_LIBRARIES(testChamber analysis ${ROOT_LIBS}) # executable ADD_EXECUTABLE(testChamberReco src/testChamberReco.cxx) TARGET_LINK_LIBRARIES(testChamberReco testChamber) TARGET_LINK_LIBRARIES(testChamberReco analysis) TARGET_LINK_LIBRARIES(testChamberReco ${ROOT_LIBS}) ADD_EXECUTABLE(padplaneFileMaker src/padplaneFileMaker.cxx) TARGET_LINK_LIBRARIES(padplaneFileMaker libm.so)