blob: d377ddf29b5a481965af96f0cb0c7d7cf348842a [file] [log] [blame]
macro(add_demo name source_file)
add_executable(${name} ${source_file})
target_link_libraries(${name} pthread ${LIBRARY_NAME})
set_target_properties(${name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/demos)
endmacro()
add_demo(producer_demo ProducerDemo.cpp)
add_demo(order_producer_demo OrderProducerDemo.cpp)
add_demo(multi_thread_producer_demo MultiThreadProducerDemo.cpp)
add_demo(producer_async_demo ProducerAsyncDemo.cpp)
add_demo(producer_oneway_demo ProducerOnewayDemo.cpp)
add_demo(consumer_demo ConsumerDemo.cpp)
add_demo(order_consumer_demo OrderConsumerDemo.cpp)
add_demo(transaction_producer_demo TransactionProducerDemo.cpp)