From 8a8c18b5b4b1f6dacfa5c88cc43b1c0ade826837 Mon Sep 17 00:00:00 2001 From: Florian Uhlig Date: Mon, 22 Jul 2013 07:38:23 +0000 Subject: [PATCH] New macro for the generation of executables. Change all CMakeLists.txt where executables are build accordingly. git-svn-id: https://subversion.gsi.de/fairroot/fairbase/trunk@20791 0381ead4-6506-0410-b988-94b70fbc4730 --- fairmq/CMakeLists.txt | 44 ++++++++++++------------------------------- 1 file changed, 12 insertions(+), 32 deletions(-) diff --git a/fairmq/CMakeLists.txt b/fairmq/CMakeLists.txt index 351c4a1f..2f080a26 100644 --- a/fairmq/CMakeLists.txt +++ b/fairmq/CMakeLists.txt @@ -59,10 +59,6 @@ SET(LINK_LIBRARIES ) -#ADD_LIBRARY(FairMQ SHARED ${HEADERS} ${SOURCES}) -#SET_TARGET_PROPERTIES(FairMQ PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) -#TARGET_LINK_LIBRARIES(FairMQ ${LINK_LIBRARIES}) - Set(SRCS ${SOURCES}) Set(LIBRARY_NAME FairMQ) Set(LINKDEF) @@ -70,33 +66,17 @@ Set(DEPENDENCIES Core Cint) GENERATE_LIBRARY() -ADD_LIBRARY(FairMQStatic STATIC ${HEADERS} ${SOURCES}) -#SET_TARGET_PROPERTIES(FairMQStatic PROPERTIES OUTPUT_NAME FairMQ) -TARGET_LINK_LIBRARIES(FairMQStatic ${LINK_LIBRARIES}) +Set(Exe_Names bsampler buffer splitter merger sink) +Set(Exe_Source runBenchmarkSampler.cxx runBuffer.cxx runSplitter.cxx runMerger.cxx runSink.cxx) -ADD_EXECUTABLE(RunBenchmarkSampler runBenchmarkSampler.cxx) -SET_TARGET_PROPERTIES(RunBenchmarkSampler PROPERTIES OUTPUT_NAME bsampler) -TARGET_LINK_LIBRARIES(RunBenchmarkSampler FairMQ) +List(LENGTH Exe_Names _length) +Math(EXPR _length ${_length}-1) -ADD_EXECUTABLE(RunBuffer runBuffer.cxx) -SET_TARGET_PROPERTIES(RunBuffer PROPERTIES OUTPUT_NAME buffer) -TARGET_LINK_LIBRARIES(RunBuffer FairMQ) - -ADD_EXECUTABLE(RunSplitter runSplitter.cxx) -SET_TARGET_PROPERTIES(RunSplitter PROPERTIES OUTPUT_NAME splitter) -TARGET_LINK_LIBRARIES(RunSplitter FairMQ) - -ADD_EXECUTABLE(RunMerger runMerger.cxx) -SET_TARGET_PROPERTIES(RunMerger PROPERTIES OUTPUT_NAME merger) -TARGET_LINK_LIBRARIES(RunMerger FairMQ) - -ADD_EXECUTABLE(RunSink runSink.cxx) -SET_TARGET_PROPERTIES(RunSink PROPERTIES OUTPUT_NAME sink) -TARGET_LINK_LIBRARIES(RunSink FairMQ) - -Install(TARGETS FairMQ FairMQStatic RunBenchmarkSampler - RunBuffer RunSplitter RunMerger RunSink - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - ) \ No newline at end of file +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})