CONFIGURE_FILE ("${CMAKE_SOURCE_DIR}/src/Version.h.in" "${CMAKE_BINARY_DIR}/src/Version.h") INCLUDE_DIRECTORIES( "${CMAKE_SOURCE_DIR}/src" "${CMAKE_SOURCE_DIR}/unit" ${ZMQ_INCLUDE_DIR} ${PANDAROOT_INCLUDE_DIR} ${ROOT_INCLUDE_DIR} ) SET(PND_SAMPLER_TASKS "pnd_sampler_tasks") SET(PND_PROCESSOR_TASKS "pnd_processor_tasks") SET(HEADERS "Sampler.h" "StateMachine.h" "Configurable.h" "Device.h" "Buffer.h" "SamplerTask.h" "PndPayload.h" "${PND_SAMPLER_TASKS}/SdsPixelDigiLoader.h" "${PND_SAMPLER_TASKS}/SdsStripDigiLoader.h" "${PND_SAMPLER_TASKS}/SttHitLoader.h" "Logger.h" "Context.h" "Message.h" "Socket.h" "BalancedStandaloneSplitter.h" "StandaloneMerger.h" "Processor.h" "ProcessorTask.h" "${PND_PROCESSOR_TASKS}/SttHitDemo.h" "Sink.h" ) SET(SOURCES "Sampler.cxx" "StateMachine.cxx" "Configurable.cxx" "Buffer.cxx" "SamplerTask.cxx" "${PND_SAMPLER_TASKS}/SdsPixelDigiLoader.cxx" "${PND_SAMPLER_TASKS}/SdsStripDigiLoader.cxx" "${PND_SAMPLER_TASKS}/SttHitLoader.cxx" "Logger.cxx" "Context.cxx" "Message.cxx" "Socket.cxx" "BalancedStandaloneSplitter.cxx" "StandaloneMerger.cxx" "Processor.cxx" "ProcessorTask.cxx" "${PND_PROCESSOR_TASKS}/SttHitDemo.cxx" "Sink.cxx" ) SET(LINK_LIBRARIES ${CMAKE_THREAD_LIBS_INIT} ${ZMQ_LIBRARY_SHARED} "${ROOT_LIBRARY_DIR}/libCint.so" "${ROOT_LIBRARY_DIR}/libCore.so" "${ROOT_LIBRARY_DIR}/libMatrix.so" "${ROOT_LIBRARY_DIR}/libMathCore.so" "${ROOT_LIBRARY_DIR}/libPhysics.so" "${ROOT_LIBRARY_DIR}/libNet.so" "${ROOT_LIBRARY_DIR}/libThread.so" "${ROOT_LIBRARY_DIR}/libTree.so" "${ROOT_LIBRARY_DIR}/libRIO.so" "${ROOT_LIBRARY_DIR}/libProof.so" "${ROOT_LIBRARY_DIR}/libGraf.so" "${ROOT_LIBRARY_DIR}/libGraf3d.so" "${ROOT_LIBRARY_DIR}/libGpad.so" "${ROOT_LIBRARY_DIR}/libEG.so" "${ROOT_LIBRARY_DIR}/libGeom.so" "${ROOT_LIBRARY_DIR}/libVMC.so" "${ROOT_LIBRARY_DIR}/libHist.so" "${ROOT_LIBRARY_DIR}/libGeomPainter.so" "${PANDAROOT_LIBRARY_DIR}/libBase.so" "${PANDAROOT_LIBRARY_DIR}/libParBase.so" "${PANDAROOT_LIBRARY_DIR}/libFairTools.so" "${PANDAROOT_LIBRARY_DIR}/libGeoBase.so" "${PANDAROOT_LIBRARY_DIR}/libPndData.so" "${PANDAROOT_LIBRARY_DIR}/libTrkBase.so" ) ADD_LIBRARY(LibHighway SHARED ${HEADERS} ${SOURCES}) SET_TARGET_PROPERTIES(LibHighway PROPERTIES OUTPUT_NAME Highway) TARGET_LINK_LIBRARIES(LibHighway ${LINK_LIBRARIES}) ADD_LIBRARY(LibHighwayStatic STATIC ${HEADERS} ${SOURCES}) SET_TARGET_PROPERTIES(LibHighwayStatic PROPERTIES OUTPUT_NAME Highway) TARGET_LINK_LIBRARIES(LibHighwayStatic ${LINK_LIBRARIES}) ADD_EXECUTABLE(RunSampler runSampler.cxx) SET_TARGET_PROPERTIES(RunSampler PROPERTIES OUTPUT_NAME sampler) TARGET_LINK_LIBRARIES(RunSampler LibHighway ) ADD_EXECUTABLE(RunBuffer runBuffer.cxx) SET_TARGET_PROPERTIES(RunBuffer PROPERTIES OUTPUT_NAME buffer) TARGET_LINK_LIBRARIES(RunBuffer LibHighway ) ADD_EXECUTABLE(RunSplitter runSplitter.cxx) SET_TARGET_PROPERTIES(RunSplitter PROPERTIES OUTPUT_NAME splitter) TARGET_LINK_LIBRARIES(RunSplitter LibHighway ) ADD_EXECUTABLE(RunMerger runMerger.cxx) SET_TARGET_PROPERTIES(RunMerger PROPERTIES OUTPUT_NAME merger) TARGET_LINK_LIBRARIES(RunMerger LibHighway ) ADD_EXECUTABLE(RunProcessor runProcessor.cxx) SET_TARGET_PROPERTIES(RunProcessor PROPERTIES OUTPUT_NAME processor) TARGET_LINK_LIBRARIES(RunProcessor LibHighway ) ADD_EXECUTABLE(RunSink runSink.cxx) SET_TARGET_PROPERTIES(RunSink PROPERTIES OUTPUT_NAME sink) TARGET_LINK_LIBRARIES(RunSink LibHighway ) SET(PATH ${EXECUTABLE_OUTPUT_PATH} ${PATH}) LIST(REMOVE_DUPLICATES PATH) CONVERT_LIST_TO_STRING(${PATH}) SET(MY_PATH ${output}) SET(DYLD_LIBRARY_PATH ${LIBRARY_OUTPUT_PATH} ${DYLD_LIBRARY_PATH}) LIST(REMOVE_DUPLICATES DYLD_LIBRARY_PATH) CONVERT_LIST_TO_STRING(${DYLD_LIBRARY_PATH}) SET(MY_DYLD_LIBRARY_PATH ${output}) SET(LD_LIBRARY_PATH ${LIBRARY_OUTPUT_PATH} ${LD_LIBRARY_PATH}) LIST(REMOVE_DUPLICATES LD_LIBRARY_PATH) CONVERT_LIST_TO_STRING(${LD_LIBRARY_PATH}) SET(MY_LD_LIBRARY_PATH ${output}) SET(PANDAROOT $ENV{VMCWORKDIR}) CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/src/env_highway.sh.in" "${EXECUTABLE_OUTPUT_PATH}/env_highway.sh")