FairMQ/fairmq/CMakeLists.txt

83 lines
1.7 KiB
CMake

INCLUDE_DIRECTORIES(
${BASE_INCLUDE_DIRECTORIES}
${CMAKE_SOURCE_DIR}/fairmq
${ZMQ_INCLUDE_DIR}
${ROOT_INCLUDE_DIR}
)
include_directories(${INCLUDE_DIRECTORIES})
SET(HEADERS
"FairMQSampler.h"
"FairMQBenchmarkSampler.h"
#"FairMQStateMachine.h"
"FairMQConfigurable.h"
"FairMQDevice.h"
"FairMQBuffer.h"
"FairMQSamplerTask.h"
"FairMQLogger.h"
"FairMQContext.h"
"FairMQMessage.h"
"FairMQSocket.h"
"FairMQBalancedStandaloneSplitter.h"
"FairMQStandaloneMerger.h"
"FairMQProcessor.h"
"FairMQProcessorTask.h"
"FairMQSink.h"
)
SET(SOURCES
"FairMQSampler.cxx"
"FairMQBenchmarkSampler.cxx"
#"FairMQStateMachine.cxx"
"FairMQConfigurable.cxx"
"FairMQBuffer.cxx"
"FairMQSamplerTask.cxx"
"FairMQLogger.cxx"
"FairMQContext.cxx"
"FairMQMessage.cxx"
"FairMQSocket.cxx"
"FairMQBalancedStandaloneSplitter.cxx"
"FairMQStandaloneMerger.cxx"
"FairMQProcessor.cxx"
"FairMQProcessorTask.cxx"
"FairMQSink.cxx"
"FairMQDevice.cxx"
)
set(LINK_DIRECTORIES
${ROOT_LIBRARY_DIR}
)
link_directories( ${LINK_DIRECTORIES})
SET(LINK_LIBRARIES
${CMAKE_THREAD_LIBS_INIT}
${ZMQ_LIBRARY_SHARED}
${ROOT_LIBRARIES}
Base ParBase FairTools GeoBase
)
Set(SRCS ${SOURCES})
Set(LIBRARY_NAME FairMQ)
Set(LINKDEF)
Set(DEPENDENCIES Core Cint)
GENERATE_LIBRARY()
Set(Exe_Names bsampler buffer splitter merger sink)
Set(Exe_Source runBenchmarkSampler.cxx runBuffer.cxx runSplitter.cxx runMerger.cxx runSink.cxx)
List(LENGTH Exe_Names _length)
Math(EXPR _length ${_length}-1)
ForEach(_file RANGE 0 ${_length})
List(GET Exe_Names ${_file} _name)
List(GET Exe_Source ${_file} _src)
Set(EXE_NAME ${_name})
Set(SRCS ${_src})
Set(DEPENDENCIES FairMQ)
GENERATE_EXECUTABLE()
EndForEach(_file RANGE 0 ${_length})