CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. set(THREADS_USE_PTHREADS_WIN32 true)
  2. find_package(Threads)
  3. set(libs
  4. mbedtls
  5. )
  6. set(targets
  7. dtls_client
  8. dtls_server
  9. mini_client
  10. ssl_client1
  11. ssl_client2
  12. ssl_fork_server
  13. ssl_mail_client
  14. ssl_server
  15. ssl_server2
  16. )
  17. if(USE_PKCS11_HELPER_LIBRARY)
  18. set(libs ${libs} pkcs11-helper)
  19. endif(USE_PKCS11_HELPER_LIBRARY)
  20. if(ENABLE_ZLIB_SUPPORT)
  21. set(libs ${libs} ${ZLIB_LIBRARIES})
  22. endif(ENABLE_ZLIB_SUPPORT)
  23. add_executable(dtls_client dtls_client.c)
  24. target_link_libraries(dtls_client ${libs})
  25. add_executable(dtls_server dtls_server.c)
  26. target_link_libraries(dtls_server ${libs})
  27. add_executable(mini_client mini_client.c)
  28. target_link_libraries(mini_client ${libs})
  29. add_executable(ssl_client1 ssl_client1.c)
  30. target_link_libraries(ssl_client1 ${libs})
  31. add_executable(ssl_client2 ssl_client2.c
  32. ${CMAKE_CURRENT_SOURCE_DIR}/query_config.c)
  33. target_link_libraries(ssl_client2 ${libs})
  34. add_executable(ssl_fork_server ssl_fork_server.c)
  35. target_link_libraries(ssl_fork_server ${libs})
  36. add_executable(ssl_mail_client ssl_mail_client.c)
  37. target_link_libraries(ssl_mail_client ${libs})
  38. add_executable(ssl_server ssl_server.c)
  39. target_link_libraries(ssl_server ${libs})
  40. add_executable(ssl_server2 ssl_server2.c
  41. ${CMAKE_CURRENT_SOURCE_DIR}/query_config.c)
  42. target_link_libraries(ssl_server2 ${libs})
  43. if(THREADS_FOUND)
  44. add_executable(ssl_pthread_server ssl_pthread_server.c)
  45. target_link_libraries(ssl_pthread_server ${libs} ${CMAKE_THREAD_LIBS_INIT})
  46. set(targets ${targets} ssl_pthread_server)
  47. endif(THREADS_FOUND)
  48. install(TARGETS ${targets}
  49. DESTINATION "bin"
  50. PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)