blob: 2f2480151bbb4d7b9f0e23d37618a364e0d7e98e [file] [log] [blame]
Paul Bakker9d3a7e42011-01-05 15:24:43 +00001OPTION(USE_SHARED_POLARSSL_LIBRARY "Build PolarSSL as a shared library." OFF)
2
3set(src
Paul Bakker396c52f2009-07-11 19:54:40 +00004 aes.c
Paul Bakker367dae42009-06-28 21:50:27 +00005 arc4.c
Paul Bakker396c52f2009-07-11 19:54:40 +00006 base64.c
7 bignum.c
8 camellia.c
Paul Bakker367dae42009-06-28 21:50:27 +00009 certs.c
Paul Bakker396c52f2009-07-11 19:54:40 +000010 debug.c
11 des.c
Paul Bakker367dae42009-06-28 21:50:27 +000012 dhm.c
Paul Bakker396c52f2009-07-11 19:54:40 +000013 havege.c
Paul Bakker17373852011-01-06 14:20:01 +000014 md.c
15 md_wrap.c
Paul Bakker396c52f2009-07-11 19:54:40 +000016 md2.c
Paul Bakker367dae42009-06-28 21:50:27 +000017 md4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000018 md5.c
19 net.c
20 padlock.c
21 rsa.c
22 sha1.c
23 sha2.c
Paul Bakker367dae42009-06-28 21:50:27 +000024 sha4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000025 ssl_cli.c
26 ssl_srv.c
27 ssl_tls.c
28 timing.c
Paul Bakker3ac1b2d2010-06-18 22:47:29 +000029 version.c
Paul Bakker396c52f2009-07-11 19:54:40 +000030 x509parse.c
31 xtea.c
Paul Bakker367dae42009-06-28 21:50:27 +000032)
Paul Bakker547f73d2011-01-05 15:07:54 +000033
Paul Bakker9d3a7e42011-01-05 15:24:43 +000034if(NOT USE_SHARED_POLARSSL_LIBRARY)
35
36add_library(polarssl STATIC ${src})
37
38else(NOT USE_SHARED_POLARSSL_LIBRARY)
39
40ADD_LIBRARY(polarssl SHARED ${src})
41SET_TARGET_PROPERTIES(polarssl PROPERTIES VERSION 0.14.1 SOVERSION 0)
42
43endif(NOT USE_SHARED_POLARSSL_LIBRARY)
44
Paul Bakker547f73d2011-01-05 15:07:54 +000045INSTALL(TARGETS polarssl
46 DESTINATION lib
47 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)