set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) find_package(Boost 1.55 REQUIRED COMPONENTS system) if(NOT Boost_FOUND) message( FATAL_ERROR "boost must be installed") endif() include_directories(${Boost_INCLUDE_DIRS}) add_library(asio_handler asiohandler.cpp asiohandler.h) target_link_libraries(asio_handler ${Boost_LIBRARIES}) set(PROGS send receive new_task worker emit_log receive_logs emit_log_direct receive_logs_direct emit_log_topic receive_logs_topic rpc_client rpc_server ) find_package (Threads) foreach(item ${PROGS}) add_executable(${item} "${item}.cpp") target_link_libraries(${item} amqp-cpp asio_handler ${CMAKE_THREAD_LIBS_INIT}) endforeach(item) #little hack file(GLOB AMQCPP_HEADERS ${PROJECT_SOURCE_DIR}/include/*) file(COPY ${AMQCPP_HEADERS} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/amqpcpp) include_directories(${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})