CMakeLists.txt 1009 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. OPTION(USE_SHARED_POLARSSL_LIBRARY "Build PolarSSL as a shared library." OFF)
  2. set(src
  3. aes.c
  4. arc4.c
  5. base64.c
  6. bignum.c
  7. camellia.c
  8. certs.c
  9. cipher.c
  10. cipher_wrap.c
  11. debug.c
  12. des.c
  13. dhm.c
  14. error.c
  15. havege.c
  16. md.c
  17. md_wrap.c
  18. md2.c
  19. md4.c
  20. md5.c
  21. net.c
  22. padlock.c
  23. pem.c
  24. pkcs11.c
  25. rsa.c
  26. sha1.c
  27. sha2.c
  28. sha4.c
  29. ssl_cli.c
  30. ssl_srv.c
  31. ssl_tls.c
  32. timing.c
  33. version.c
  34. x509parse.c
  35. xtea.c
  36. )
  37. if(NOT USE_SHARED_POLARSSL_LIBRARY)
  38. add_library(polarssl STATIC ${src})
  39. else(NOT USE_SHARED_POLARSSL_LIBRARY)
  40. ADD_LIBRARY(polarssl SHARED ${src})
  41. SET_TARGET_PROPERTIES(polarssl PROPERTIES VERSION 1.0.0 SOVERSION 0)
  42. endif(NOT USE_SHARED_POLARSSL_LIBRARY)
  43. INSTALL(TARGETS polarssl
  44. DESTINATION ${LIB_INSTALL_DIR}
  45. PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)