CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. if (BUILD_BOOST_ASIO)
  2. add_subdirectory("boost-asio")
  3. endif()
  4. if (BUILD_EV)
  5. add_subdirectory("ev")
  6. endif()
  7. if (BUILD_BOOST_ASIO AND BUILD_EV)
  8. add_executable(ping-pong-ev_and_asio ping-pong-ev_and_asio.cpp)
  9. target_link_libraries(ping-pong-ev_and_asio rotor_ev rotor_asio)
  10. add_test(ping-pong-ev_and_asio "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ping-pong-ev_and_asio")
  11. endif()
  12. if (BUILD_THREAD)
  13. add_subdirectory("thread")
  14. endif()
  15. add_executable(hello_loopless hello_loopless.cpp)
  16. target_link_libraries(hello_loopless rotor)
  17. add_test(hello_loopless "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/hello_loopless")
  18. add_executable(ping_pong ping_pong.cpp)
  19. target_link_libraries(ping_pong rotor)
  20. add_test(ping_pong "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ping_pong")
  21. add_executable(ping_pong-lambda ping_pong-lambda.cpp)
  22. target_link_libraries(ping_pong-lambda rotor)
  23. add_test(ping_pong-lambda "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ping_pong-lambda")
  24. add_executable(pub_sub pub_sub.cpp)
  25. target_link_libraries(pub_sub rotor)
  26. add_test(pub_sub "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/pub_sub")