blob: bb600d4036f8395befe377b22e0167200f1cdabb [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
10 camellia.c
Paul Bakker367dae42009-06-28 21:50:27 +000011 certs.c
Paul Bakker8123e9d2011-01-06 15:37:30 +000012 cipher.c
13 cipher_wrap.c
Paul Bakker0e04d0e2011-11-27 14:46:59 +000014 ctr_drbg.c
Paul Bakker396c52f2009-07-11 19:54:40 +000015 debug.c
16 des.c
Paul Bakker367dae42009-06-28 21:50:27 +000017 dhm.c
Paul Bakker6083fd22011-12-03 21:45:14 +000018 entropy.c
19 entropy_poll.c
Paul Bakker9d781402011-05-09 16:17:09 +000020 error.c
Paul Bakker396c52f2009-07-11 19:54:40 +000021 havege.c
Paul Bakker17373852011-01-06 14:20:01 +000022 md.c
23 md_wrap.c
Paul Bakker396c52f2009-07-11 19:54:40 +000024 md2.c
Paul Bakker367dae42009-06-28 21:50:27 +000025 md4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000026 md5.c
27 net.c
28 padlock.c
Paul Bakker5a1494f2011-02-25 09:48:49 +000029 pem.c
Paul Bakkerb06819b2011-01-18 16:18:38 +000030 pkcs11.c
Paul Bakker396c52f2009-07-11 19:54:40 +000031 rsa.c
32 sha1.c
33 sha2.c
Paul Bakker367dae42009-06-28 21:50:27 +000034 sha4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000035 ssl_cli.c
36 ssl_srv.c
37 ssl_tls.c
38 timing.c
Paul Bakker3ac1b2d2010-06-18 22:47:29 +000039 version.c
Paul Bakker396c52f2009-07-11 19:54:40 +000040 x509parse.c
41 xtea.c
Paul Bakker367dae42009-06-28 21:50:27 +000042)
Paul Bakker547f73d2011-01-05 15:07:54 +000043
Paul Bakker9d3a7e42011-01-05 15:24:43 +000044if(NOT USE_SHARED_POLARSSL_LIBRARY)
45
46add_library(polarssl STATIC ${src})
47
48else(NOT USE_SHARED_POLARSSL_LIBRARY)
49
Paul Bakkerb1dee1c2011-12-11 11:29:51 +000050add_library(polarssl SHARED ${src})
Paul Bakker3c18a832012-01-23 09:44:43 +000051set_target_properties(polarssl PROPERTIES VERSION 1.1.1 SOVERSION 1)
Paul Bakker9d3a7e42011-01-05 15:24:43 +000052
53endif(NOT USE_SHARED_POLARSSL_LIBRARY)
54
Paul Bakkerb1dee1c2011-12-11 11:29:51 +000055install(TARGETS polarssl
Paul Bakkerc43e3262011-07-06 14:36:44 +000056 DESTINATION ${LIB_INSTALL_DIR}
Paul Bakker547f73d2011-01-05 15:07:54 +000057 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)