CMakeLists.txt 801 B

1234567891011121314151617181920212223
  1. cmake_minimum_required(VERSION 3.15)
  2. find_package(OpenSSL 1.1.1...3.2.0 COMPONENTS Crypto)
  3. if (BUILD_SHARED_LIBS)
  4. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ../../bin)
  5. endif ()
  6. if (OPENSSL_FOUND)
  7. add_executable(sha512 sha512.cpp)
  8. target_link_libraries(sha512 rotor::thread OpenSSL::Crypto)
  9. add_test(sha512 "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sha512")
  10. endif()
  11. add_executable(ping-pong-spawner ping-pong-spawner.cpp)
  12. target_link_libraries(ping-pong-spawner rotor::thread)
  13. add_test(ping-pong-spawner "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ping-pong-spawner")
  14. if (NOT BUILD_THREAD_UNSAFE)
  15. add_executable(ping-pong-thread ping-pong-thread.cpp)
  16. target_link_libraries(ping-pong-thread rotor::thread)
  17. add_test(ping-pong-thread "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ping-pong-thread")
  18. endif()