CMakeLists.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. if(WIN32)
  2. add_library(ssl.hdll SHARED
  3. ${INCLUDES_BASE_DIR}/mbedtls/library/aes.c
  4. ${INCLUDES_BASE_DIR}/mbedtls/library/aesni.c
  5. ${INCLUDES_BASE_DIR}/mbedtls/library/arc4.c
  6. ${INCLUDES_BASE_DIR}/mbedtls/library/asn1parse.c
  7. ${INCLUDES_BASE_DIR}/mbedtls/library/asn1write.c
  8. ${INCLUDES_BASE_DIR}/mbedtls/library/base64.c
  9. ${INCLUDES_BASE_DIR}/mbedtls/library/bignum.c
  10. ${INCLUDES_BASE_DIR}/mbedtls/library/blowfish.c
  11. ${INCLUDES_BASE_DIR}/mbedtls/library/camellia.c
  12. ${INCLUDES_BASE_DIR}/mbedtls/library/ccm.c
  13. ${INCLUDES_BASE_DIR}/mbedtls/library/certs.c
  14. ${INCLUDES_BASE_DIR}/mbedtls/library/cipher.c
  15. ${INCLUDES_BASE_DIR}/mbedtls/library/cipher_wrap.c
  16. ${INCLUDES_BASE_DIR}/mbedtls/library/ctr_drbg.c
  17. ${INCLUDES_BASE_DIR}/mbedtls/library/debug.c
  18. ${INCLUDES_BASE_DIR}/mbedtls/library/des.c
  19. ${INCLUDES_BASE_DIR}/mbedtls/library/dhm.c
  20. ${INCLUDES_BASE_DIR}/mbedtls/library/ecdh.c
  21. ${INCLUDES_BASE_DIR}/mbedtls/library/ecdsa.c
  22. ${INCLUDES_BASE_DIR}/mbedtls/library/ecjpake.c
  23. ${INCLUDES_BASE_DIR}/mbedtls/library/ecp.c
  24. ${INCLUDES_BASE_DIR}/mbedtls/library/ecp_curves.c
  25. ${INCLUDES_BASE_DIR}/mbedtls/library/entropy.c
  26. ${INCLUDES_BASE_DIR}/mbedtls/library/entropy_poll.c
  27. ${INCLUDES_BASE_DIR}/mbedtls/library/error.c
  28. ${INCLUDES_BASE_DIR}/mbedtls/library/gcm.c
  29. ${INCLUDES_BASE_DIR}/mbedtls/library/havege.c
  30. ${INCLUDES_BASE_DIR}/mbedtls/library/hmac_drbg.c
  31. ${INCLUDES_BASE_DIR}/mbedtls/library/md.c
  32. ${INCLUDES_BASE_DIR}/mbedtls/library/md2.c
  33. ${INCLUDES_BASE_DIR}/mbedtls/library/md4.c
  34. ${INCLUDES_BASE_DIR}/mbedtls/library/md5.c
  35. ${INCLUDES_BASE_DIR}/mbedtls/library/md_wrap.c
  36. ${INCLUDES_BASE_DIR}/mbedtls/library/memory_buffer_alloc.c
  37. ${INCLUDES_BASE_DIR}/mbedtls/library/oid.c
  38. ${INCLUDES_BASE_DIR}/mbedtls/library/padlock.c
  39. ${INCLUDES_BASE_DIR}/mbedtls/library/pem.c
  40. ${INCLUDES_BASE_DIR}/mbedtls/library/pk.c
  41. ${INCLUDES_BASE_DIR}/mbedtls/library/pkcs11.c
  42. ${INCLUDES_BASE_DIR}/mbedtls/library/pkcs12.c
  43. ${INCLUDES_BASE_DIR}/mbedtls/library/pkcs5.c
  44. ${INCLUDES_BASE_DIR}/mbedtls/library/pkparse.c
  45. ${INCLUDES_BASE_DIR}/mbedtls/library/pkwrite.c
  46. ${INCLUDES_BASE_DIR}/mbedtls/library/pk_wrap.c
  47. ${INCLUDES_BASE_DIR}/mbedtls/library/platform.c
  48. ${INCLUDES_BASE_DIR}/mbedtls/library/ripemd160.c
  49. ${INCLUDES_BASE_DIR}/mbedtls/library/rsa.c
  50. ${INCLUDES_BASE_DIR}/mbedtls/library/rsa_internal.c
  51. ${INCLUDES_BASE_DIR}/mbedtls/library/sha1.c
  52. ${INCLUDES_BASE_DIR}/mbedtls/library/sha256.c
  53. ${INCLUDES_BASE_DIR}/mbedtls/library/sha512.c
  54. ${INCLUDES_BASE_DIR}/mbedtls/library/ssl_cache.c
  55. ${INCLUDES_BASE_DIR}/mbedtls/library/ssl_ciphersuites.c
  56. ${INCLUDES_BASE_DIR}/mbedtls/library/ssl_cli.c
  57. ${INCLUDES_BASE_DIR}/mbedtls/library/ssl_cookie.c
  58. ${INCLUDES_BASE_DIR}/mbedtls/library/ssl_srv.c
  59. ${INCLUDES_BASE_DIR}/mbedtls/library/ssl_ticket.c
  60. ${INCLUDES_BASE_DIR}/mbedtls/library/ssl_tls.c
  61. ${INCLUDES_BASE_DIR}/mbedtls/library/threading.c
  62. ${INCLUDES_BASE_DIR}/mbedtls/library/timing.c
  63. ${INCLUDES_BASE_DIR}/mbedtls/library/version.c
  64. ${INCLUDES_BASE_DIR}/mbedtls/library/version_features.c
  65. ${INCLUDES_BASE_DIR}/mbedtls/library/x509.c
  66. ${INCLUDES_BASE_DIR}/mbedtls/library/x509write_crt.c
  67. ${INCLUDES_BASE_DIR}/mbedtls/library/x509write_csr.c
  68. ${INCLUDES_BASE_DIR}/mbedtls/library/x509_create.c
  69. ${INCLUDES_BASE_DIR}/mbedtls/library/x509_crl.c
  70. ${INCLUDES_BASE_DIR}/mbedtls/library/x509_crt.c
  71. ${INCLUDES_BASE_DIR}/mbedtls/library/x509_csr.c
  72. ${INCLUDES_BASE_DIR}/mbedtls/library/xtea.c
  73. ssl.c
  74. )
  75. set_as_hdll(ssl)
  76. target_include_directories(ssl.hdll
  77. PRIVATE
  78. ${INCLUDES_BASE_DIR}/mbedtls/include
  79. )
  80. target_link_libraries(ssl.hdll
  81. libhl
  82. crypt32
  83. )
  84. install(
  85. TARGETS
  86. ssl.hdll
  87. DESTINATION ${HDLL_DESTINATION}
  88. )
  89. endif()