blob: 5c0ecfb2987df1e00450ea19c78c49b187b35a99 [file] [log] [blame]
Paul Bakkerb1dee1c2011-12-11 11:29:51 +00001option(USE_SHARED_POLARSSL_LIBRARY "Build PolarSSL as a shared library." OFF)
Paul Bakker9d3a7e42011-01-05 15:24:43 +00002
3set(src
Paul Bakker396c52f2009-07-11 19:54:40 +00004 aes.c
Paul Bakker367dae42009-06-28 21:50:27 +00005 arc4.c
Paul Bakkerefc30292011-11-10 14:43:23 +00006 asn1parse.c
Paul Bakkerbdb912d2012-02-13 23:11:30 +00007 asn1write.c
Paul Bakker396c52f2009-07-11 19:54:40 +00008 base64.c
9 bignum.c
Paul Bakkera9379c02012-07-04 11:02:11 +000010 blowfish.c
Paul Bakker396c52f2009-07-11 19:54:40 +000011 camellia.c
Paul Bakker367dae42009-06-28 21:50:27 +000012 certs.c
Paul Bakker8123e9d2011-01-06 15:37:30 +000013 cipher.c
14 cipher_wrap.c
Paul Bakker0e04d0e2011-11-27 14:46:59 +000015 ctr_drbg.c
Paul Bakker396c52f2009-07-11 19:54:40 +000016 debug.c
17 des.c
Paul Bakker367dae42009-06-28 21:50:27 +000018 dhm.c
Manuel Pégourié-Gonnard39d2adb2012-10-31 09:26:55 +010019 ecp.c
Manuel Pégourié-Gonnard0bad5c22013-01-26 15:30:46 +010020 ecdh.c
Manuel Pégourié-Gonnard2aea1412013-01-26 16:33:44 +010021 ecdsa.c
Paul Bakker6083fd22011-12-03 21:45:14 +000022 entropy.c
23 entropy_poll.c
Paul Bakker9d781402011-05-09 16:17:09 +000024 error.c
Paul Bakker89e80c92012-03-20 13:50:09 +000025 gcm.c
Paul Bakker396c52f2009-07-11 19:54:40 +000026 havege.c
Paul Bakker17373852011-01-06 14:20:01 +000027 md.c
28 md_wrap.c
Paul Bakker396c52f2009-07-11 19:54:40 +000029 md2.c
Paul Bakker367dae42009-06-28 21:50:27 +000030 md4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000031 md5.c
32 net.c
Paul Bakkerc70b9822013-04-07 22:00:46 +020033 oid.c
Paul Bakker396c52f2009-07-11 19:54:40 +000034 padlock.c
Paul Bakkerf518b162012-08-23 13:03:18 +000035 pbkdf2.c
Paul Bakker5a1494f2011-02-25 09:48:49 +000036 pem.c
Paul Bakkerb06819b2011-01-18 16:18:38 +000037 pkcs11.c
Paul Bakkerf1f21fe2013-06-24 19:17:19 +020038 pkcs12.c
Paul Bakker396c52f2009-07-11 19:54:40 +000039 rsa.c
40 sha1.c
41 sha2.c
Paul Bakker367dae42009-06-28 21:50:27 +000042 sha4.c
Paul Bakker0a597072012-09-25 21:55:46 +000043 ssl_cache.c
Paul Bakker68884e32013-01-07 18:20:04 +010044 ssl_ciphersuites.c
Paul Bakker396c52f2009-07-11 19:54:40 +000045 ssl_cli.c
46 ssl_srv.c
47 ssl_tls.c
48 timing.c
Paul Bakker3ac1b2d2010-06-18 22:47:29 +000049 version.c
Paul Bakker396c52f2009-07-11 19:54:40 +000050 x509parse.c
Paul Bakkerb6ad62d2012-03-20 13:41:33 +000051 x509write.c
Paul Bakker396c52f2009-07-11 19:54:40 +000052 xtea.c
Paul Bakker367dae42009-06-28 21:50:27 +000053)
Paul Bakker547f73d2011-01-05 15:07:54 +000054
Paul Bakker2a5c7a82012-05-10 21:54:28 +000055if(WIN32)
56set(libs ws2_32)
57endif(WIN32)
58
Paul Bakker9d3a7e42011-01-05 15:24:43 +000059if(NOT USE_SHARED_POLARSSL_LIBRARY)
60
61add_library(polarssl STATIC ${src})
62
63else(NOT USE_SHARED_POLARSSL_LIBRARY)
64
Paul Bakkerb1dee1c2011-12-11 11:29:51 +000065add_library(polarssl SHARED ${src})
Paul Bakker90f042d2013-03-11 11:38:44 +010066set_target_properties(polarssl PROPERTIES VERSION 1.2.6 SOVERSION 2)
Paul Bakker9d3a7e42011-01-05 15:24:43 +000067
68endif(NOT USE_SHARED_POLARSSL_LIBRARY)
69
Paul Bakker2a5c7a82012-05-10 21:54:28 +000070target_link_libraries(polarssl ${libs})
71
Paul Bakkerb1dee1c2011-12-11 11:29:51 +000072install(TARGETS polarssl
Paul Bakkerc43e3262011-07-06 14:36:44 +000073 DESTINATION ${LIB_INSTALL_DIR}
Paul Bakker547f73d2011-01-05 15:07:54 +000074 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)